先列舉桌面所有的視窗的標題或者類名。根據類名或者標題得知該視窗的控制代碼(hwnd)。然後再殺死程序。看**:
bool bterminateprocess = false;
hwnd hwndexception = null;
bool callback enumwindowsproc(_in_ hwnd hwnd, _in_ lparam lparam)
; getwindowtext(hwnd, wctext, max_path * 8);
if (_stricmp(wctext, "carcapture.exe - 應用程式錯誤") == 0 || _stricmp(wctext, "microsoft visual c++ runtime library") == 0)
return true;
}
bool bret = enumwindows(enumwindowsproc, null);
if (bterminateprocess);
sprintf(strcmd, "taskkill /pid %d -f", dwpid);
system(strcmd);
}terminateprocess(getcurrentprocess(), 0);
}
對於xp下面的csrss異常,類似這樣的:
可以使用::sendmessage(hwndexception, wm_close, 0, 0);來結束它
MFC 視窗控制代碼獲取
控制代碼獲取方法 獲取該視窗的控制代碼後,即可向該視窗類類傳送訊息 處理程式 0。獲取所在類視窗的控制代碼 this m hwnd 1。主視窗的控制代碼 無論在主視窗類內,還是子視窗類內,獲取主視窗控制代碼的方法 afxgetmainwnd m hwnd,如 sendmessage afxgetma...
如何獲得視窗控制代碼(HWND )和改變視窗屬性
1 對於乙個視窗如何進行操作呢,首先要得到其使用控制代碼,我們可以用findwindow 函式來獲取當前視窗控制代碼,具體使用如下 hwnd hfig findwindow null,hwnd 如果得到找到,則返回視窗的控制代碼,否則返回null。當然我們可以使用 setwindowpos hwnd...
如何獲得視窗控制代碼(HWND )和改變視窗屬性
1 對於乙個視窗如何進行操作呢,首先要得到其使用控制代碼,我們可以用findwindow 函式來獲取當前視窗控制代碼,具體使用如下 hwnd hfig findwindow null,hwnd 如果得到找到,則返回視窗的控制代碼,否則返回null。當然我們可以使用 setwindowpos hwnd...