对话框全屏代码 -----在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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/16803921/viewspace-608081/
本文介绍了如何实现对话框全屏显示的代码,并提供了调整窗口按钮、隐藏任务栏等实用技巧。此外还分享了如何调用和隐藏输入法面板、卸载程序及重启计算机的方法。
3066

被折叠的 条评论
为什么被折叠?



