当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 在对话框下有2个button控件:a、b。其中a的id为id_a。对话框的类中有一个cbitmapbutton对象ba。此程序中有8个bitmap,其id分别为"au"、"ad"、"af"、"ax"、"wup"、"wdown"、"wfocus"、&qu......
 ·关于 resin 和 iis的整合问题    »显示摘要«
    摘要: 我原来的网站程序是用asp写的,但现在想在写新程序时用jsp 我用resin 和 iis来整合 我参照一些资料把resin和iis整合,但如果把两个ip设成一样,端口不同那样session值不能共享!但把两个ip和端口都设成一样,也能配置成功,但一但重启机器那resin就不能启动!不知应该怎么解决!请高手解答!谢谢! ......


求助关于Win2000下编程设置系统时间。

在WIN2000下用VC编程,想设置系统时间。我用了如下程序,没成功,为什么?  
  SYSTEMTIME   systime;  
  BOOL   brtmp;  
   
  int   ret   =   0;  
  OSVERSIONINFO   osv;     //定义一个操作系统信息的结构体  
   
  systime.wYear=(WORD)m_Year;  
  systime.wMonth=(WORD)m_Month;  
  systime.wDay=(WORD)m_Day;  
  systime.wHour=(WORD)m_Hour;  
  systime.wMinute=(WORD)m_Minute;  
  systime.wSecond=(WORD)m_Second;  
   
  osv.dwOSVersionInfoSize   =   sizeof   OSVERSIONINFO;  
  GetVersionEx(&osv);       //查询当前操作系统  
  if(osv.dwPlatformId==VER_PLATFORM_WIN32_NT)     //判断是否是2000/NT  
  {  
  //下面为向操作系统获取权限操作  
  HANDLE   hProcess,hToken;  
  TOKEN_PRIVILEGES   Privileges;  
  LUID   luid;  
  hProcess=GetCurrentProcess();  
   
  //下面为打开当前进程对话  
  OpenProcessToken(hProcess,TOKEN_ADJUST_PRIVILEGES,&hToken);  
  Privileges.PrivilegeCount=1;  
  LookupPrivilegeValue(NULL,SE_SYSTEMTIME_NAME,&luid);  
  Privileges.Privileges[0].Luid=luid;  
  Privileges.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED;  
  AdjustTokenPrivileges(hToken,FALSE,&Privileges,NULL,NULL,NULL);  
  }  
   
  brtmp=FALSE;  
  brtmp=SetSystemTime((&systime));  
  if(brtmp==0)  
  {  
  AfxMessageBox("set   error");  
  return   ;  
  }  
  else  
  ;  
  每次执行,它总是弹出报错的对话框,显示“set   error”。

NO.1   作者: approach

Ensure   if   the   AdjustTokenPrivileges   is   passed???

NO.2   作者: demetry

同意楼上的  
   
  最好在brtmp=SetSystemTime((&systime));  
   
  后调用::GetLastError看一看怎么回事

NO.3   作者: niaosuy

are   you   login   use   administrator??

NO.4   作者: wos

CTime   time   =   CTime::GetCurrentTime();  
  不知道CTime类里有没有SetTime   的方法?!

NO.5   作者: niaosuy

SYSTEMTIME   tm;memset(&tm,   0,   sizeof(SYSTEMTIME));  
  sscanf(TimeStr,   "%d-%d-%d   %d:%d:%d",   &tm.wYear,   &tm.wMonth,   &tm.wDay,   &tm.wHour,   &tm.wMinute,   &tm.wSecond);  
  if   (!SetLocalTime(&tm))  
  {  
          //Error   Function  
  }  
 

NO.6   作者: tyj_yy

运行这段代码,win2000下没问题

NO.7   作者: nbb01

按照微软的文档,SetLocalTime()或SetSystemTime()要连续调用两次;  
  试试我下面这段代码:  
   
  //   enable   system-time   privilege,   set   time,   disable   privilege  
  if   (OpenProcessToken(GetCurrentProcess(),   TOKEN_ADJUST_PRIVILEGES   |   TOKEN_QUERY,   &hToken))  
  {  
        if   (LookupPrivilegeValue(NULL,   "SeSystemtimePrivilege",   &luid))  
        {  
                tp.PrivilegeCount   =   1;  
                tp.Privileges[0].Luid   =   luid;  
                tp.Privileges[0].Attributes   =   SE_PRIVILEGE_ENABLED;  
                if   (AdjustTokenPrivileges(hToken,   FALSE,   &tp,   sizeof(TOKEN_PRIVILEGES),   NULL,   NULL))  
              {  
                        SetLocalTime(&m_packet.systime);  
                        SetLocalTime(&m_packet.systime);  
                        AdjustTokenPrivileges(hToken,   TRUE,   &tp,   sizeof(TOKEN_PRIVILEGES),   NULL,   NULL);  
              }  
              else  
              {  
                        //错误处理  
                        ..........  
              }  
        }  
        CloseHandle(hToken);  
  }  
  else  
  {  
        //错误处理  
        ..........  
  }  
   
 


    摘要: 请教后缀名为:.aspx的文件是什么文件。谢谢 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE