最近抽空用vc寫了乙個小應用程式。主要功能就是建立程序,並到該程序的主視窗控制代碼,然後再給該視窗發訊息。下面把**共享給大家。
[cpp]view
plain
copy
hwnd
createmyprocess()
} 上面**中用到了乙個自定義的結構processwindow。該結構只含有兩個成員,當做引數來傳入程序id和傳出主視窗控制代碼。
[cpp]view
plain
copy
struct
processwindow
; 其實,查詢指定程序的主視窗的功能是由下面這個**函式來實現的。
[cpp]view
plain
copy
// 查詢程序主視窗的**函式
bool
callback enumwindowcallback(
hwnd
hwnd,
lparam
lparam)
return
true;
}
如何根據程序id獲取該程序的主視窗控制代碼
最近剛好有個功能,需要這個邏輯,話不多說,上 struct handle data bool ismainwindow hwnd handle hwnd findmainwindow unsigned long process id bool callback enumwindowscallback...
如何獲取某個程序的主視窗以及建立程序的程式名?
如何獲取某個程序的主視窗以及建立程序的程式名?編譯 northtibet 在編寫工具程式以及系統管理程式的時候。常常需要獲取某個程序的主視窗以及建立此程序的程式名。獲取主視窗的目的是向視窗傳送各種訊息。獲取啟動程序的程式名可以控制對程序的操作。但是有些程序往往有多個主視窗。你要的是哪乙個主視窗呢?如...
已知程序控制代碼,如何知道此程序的主視窗控制代碼
已知程序控制代碼,如何知道此程序的主視窗控制代碼,在此說明兩種方法 1.呼叫findwindow 前提是必須知道該程序中視窗類名和視窗名,返回後的控制代碼可以通過iswindow 函式來驗證是否是有效的視窗控制代碼.hwnd hwnd findwindow szclassname,szwndname...