1樓:仙桖珍
我是用vc的,delphi不是很懂,不過api還是一樣的,說說我的意見。
findwindow()的第乙個引數是表示類名的字串,第二個引數是表示視窗標題的字串,你的第乙個引數設定錯了,qq主視窗的類是對話方塊,應該用"#32770"表示,你可以用spy++檢視的。第二個引數也不對,如果設定成nil,那麼任意標題的"#32770"類的視窗都會匹配,而它返回的只是找到的第乙個視窗的控制代碼,不一定是主視窗的標題是空字串。
但實際上,你即使用findwindow("#32770","找到了相應的控制代碼,它也不一定是qq的。因為引數裡沒有任何qq特有的資訊,而系統中存在大量"#32770"的對話方塊,它們的標題也各種各樣,很可能就有空字串,而它返回的是找到的第乙個視窗的控制代碼,不能保證一定是qq。所以這個辦法很差。
較為可行的方法是列舉系統當前的所有程序,從中查詢模組名為"qq"的程序,從程序中查詢屬於該程序的視窗,當然也不排除存在其他的名為qq的程序,但這個可能性應該比較小。
我曾經做過針對qq的乙個外掛程式,這是做的過程中的一些體會。
delphi 如何獲取其它應用程式窗體中的所有控制項控制代碼
2樓:網友
實現原理是啟動乙個應用程式,通過processid得到窗體控制代碼,然後對其設定父窗體控制代碼為本程式某控制項控制代碼(本例是窗體內乙個panel的控制代碼),這樣就達成了內嵌的效果。
3樓:網友
findwindow可以按視窗標題找到其它應用程式窗體的控制代碼。
delphi 控制項怎麼獲得窗體的控制代碼
4樓:網友
delphi 裡有窗體的控制項,都有乙個 handle 屬性,裡面儲存的就是窗體的控制代碼。
如果是想要獲取軟體(程式)之外的窗體控制代碼,可以使用 win32 函式:findwindow 或getwindow來遍歷查詢,示例**如:
handle := findwindow(nil,pchar('視窗的標題'));
findwindow 示例:
procedure : tobject);
varhcurrentwindow: hwnd;
wndtext:string;
beginhcurrentwindow := getwindow(handle, gw_hwndfirst);
while hcurrentwindow <>0 do
beginwndtext:=getwndtext(hcurrentwindow);
if uppercase(wndtext)='視窗的標題' then begin
end;hcurrentwindow:=getwindow(hcurrentwindow, gw_hwndnext);
end;end;
dsp用什麼程式設計
用的都是ccs程式設計。ccs有兩種工作模式 1.軟體模擬器模式 可以從dsp晶片中分離出來,在pc上模擬dsp的指令集和工作機制,主要用於前期演算法的實現和除錯。ccs的開發系統主要由以下元件構成 1.tms320c54x整合 生成工具 2.ccs綜合開發環境 3.dsp bios實時核心外掛及其...
程式設計主要用什麼軟體,JAVA程式設計是用什麼軟體的?
介紹一下c語言的程式設計軟體 j a程式設計是用什麼軟體的?我推薦netbeans ide 新手用它較好,我就是用的netbeans。如果英語不好的話就用 netbeans ide 免費的 有中文版本 sun公司支援的專案 最新的 netbeans ide 6.5.1如果你英文比較強 那就用ecli...
為什麼我的手機無法獲取root許可權了
你好親,不建議你獲取root許可權哦!root相當於windows中的管理員許可權,root之後手機可以進行如下操作 1 可以訪問和修改手機的所有檔案 2 可以備份系統 3 使用高階的程式如root explorer等 4 修改系統的內部程式 如果服務中心檢測時確認產品已獲取root許可權,不適用退...