建立程序後得到該程序的主視窗控制代碼

2022-06-18 10:00:18 字數 606 閱讀 9767

最近抽空用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...