ITPub博客

首页 > Linux操作系统 > Linux操作系统 > WINCE及MOBILE常用代码

WINCE及MOBILE常用代码

原创 Linux操作系统 作者:iwinembed 时间:2009-07-01 18:30:39 0 删除 编辑

对话框全屏代码 -----在OnInitDialog函数中加入以下代码
m_bFullScreen = FALSE;

// Call SHInitDialog with flags for full screen.
 SHINITDLGINFO shidi;
 
 shidi.dwMask = SHIDIM_FLAGS;
 shidi.dwFlags = SHIDIF_FULLSCREENNOMENUBAR;
 shidi.hDlg = m_hWnd;
 SHInitDialog(&shidi);
 
 // SHFullScreen fails if dialog box is not foreground.
 SetForegroundWindow();
 SHFullScreen(m_hWnd, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON|SHFS_HIDESTARTICON);
 
 // Resize the window over the taskbar area.
 nX = GetSystemMetrics(SM_CXSCREEN);
 nY = GetSystemMetrics(SM_CYSCREEN);


MoveWindow(0,0,nX,nY, TRUE);

调用输入法面板:SHSipPreference(AfxGetMainWnd()->m_hWnd, SIP_UP);      //SipShowIM(SIPF_ON);
隐藏输入法面板:SHSipPreference(AfxGetMainWnd()->m_hWnd, SIP_DOWN);    //SipShowIM(SIPF_OFF);


/隐藏窗口右上角的OK按钮和X按钮
 ModifyStyleEx(WS_EX_CAPTIONOKBTN,WS_EX_TOPMOST,SWP_NOMOVE);//窗口右上角的OK按钮改为X按钮
 ModifyStyle(0,   WS_NONAVDONEBUTTON,   SWP_NOSIZE); //将X按钮隐藏

使用unload.exe卸载程序 
PROCESS_INFORMATION stProgressInfo; 
CreateProcess(_T("\\Windows\\unload.exe"), szUninstallBuf, NULL, NULL, NULL, 0, NULL, NULL, NULL, &stProgressInfo) ;
szUninstallBuf这个参数必须和注册表 HLM\SOFTWARE\APPS\下的对应应用的名称一致。 
有个前提,使用这个必须是在cab中没有指定 nouninstall这个参数 


/*   
  #define   EWX_LOGOFF       0   
  #define   EWX_SHUTDOWN   1   
  #define   EWX_REBOOT       2           重启   
  #define   EWX_FORCE         4   
  #define   EWX_POWEROFF   8           关机   
  */   
  extern   "C"   BOOL   ExitWindowsEx(UINT   uFlags,   DWORD   dwReason);   
  ExitWindowsEx(EWX_REBOOT,   0);   //重启(软重启)   
  ExitWindowsEx(EWX_POWEROFF,   0);   //关机   


显示或者隐藏等待图标 
//   Set   the   cursor   as   the   wait   cursor.   
  SetCursor   (LoadCursor   (NULL,   IDC_WAIT));   
  //   Hide   the   cursor.   
  SetCursor   (0);


//获取当前剩余物理内存:
 #include
  MEMORYSTATUS Status; 
 Status.dwLength = sizeof(MEMORYSTATUS); 
 GlobalMemoryStatus(&Status); 
 //return Status.dwAvailPhys; 

获取电池电量剩余百分比: 
SYSTEM_POWER_STATUS_EX stat; 
GetSystemPowerStatusEx(&stat, TRUE); 
if (stat.BatteryLifePercent > 100) 
return -1; 
else 
return stat.BatteryLifePercent;
 

获取磁盘剩余空间: 
GetDiskFreeSpaceEx(NULL, 
(PULARGE_INTEGER)&i64FreeBytesToCaller, 
(PULARGE_INTEGER)&i64TotalBytes, 
(PULARGE_INTEGER)&i64FreeBytes); 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16803921/viewspace-608081/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-11-21

  • 博文量
    26
  • 访问量
    87670