2. 鎖定鼠標的活動區域,即鼠標只能在你的對話框範圍內活動.
3. 加載在注冊表中的Run,RunOnce,RunOnceEx,RunServices等任何一個地方均可.注冊在Run子鍵時在Explorer啟動後啟動,注冊在RunOnce子鍵時在Explorer啟動前啟動.也可以加載在Win.ini和System.ini或Winstart.bat文件中.
下面是個例子.
BOOL Register()
{
HKEY  hKEY;
char  CurrentPath[MAX_PATH];
char  SysPath[MAX_PATH];
long  ret;
DWORD type=REG_SZ;
DWORD size=MAX_PATH;
LPCTSTR Rgspath="Software\\Microsoft\\Windows\\Currentversion\\Runonce"; //Get System Path
GetSystemDirectory(SysPath,size);
GetModuleFileName(NULL,CurrentPath,size);

//Open key
ret=RegOpenKeyEx(HKEY_CURRENT_USER,Rgspath,0,KEY_WRITE, &hKEY);
if(ret!=ERROR_SUCCESS)

RegCloseKey(hKEY);
return FALSE;
} //Set Key Value
ret=RegSetValueEx(hKEY,"Windows Rpc",NULL,type,(const unsigned char*)CurrentPath,size);
if(ret!=ERROR_SUCCESS)

RegCloseKey(hKEY);
return FALSE;
}
RegCloseKey(hKEY); return TRUE;
}

解决方案 »

  1.   

    1.监控 WM_ACTIVATEAPP 消息。
    一旦收到 WM_ACTIVATEAPP 且wParam为0,启动一个计时器。在计时器函数
    里,删除计时器,调用函数SetForegroundWindow()将窗口调到最前面。或者使用定時器,定時判斷程序是否是激活的,如不是將其激活.