mfc 根據視窗控制代碼 HWND 殺死程序

2021-07-24 02:54:15 字數 957 閱讀 3393

先列舉桌面所有的視窗的標題或者類名。根據類名或者標題得知該視窗的控制代碼(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...