回答
這可以返回主窗口句柄。
System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle
據我所知,沒有辦法得到一個具體的窗口,因爲它不超過Form對象。 但Form類有一個屬性Handle
。您可以將它作爲參數傳遞給dll方法調用。
多數民衆贊成的問題,我不能從我的dll方法從源程序。所以我不能通過處理。我需要找出我的dll方法中的句柄 – Tobi 2010-03-09 15:15:29
嗯......不幸的是解決問題的唯一方法是重寫dll。我看到這裏沒有麻煩(如果dll和可執行文件都是由你編寫的,所以你有源代碼),除了彙編的設計將受到影響... – ILya 2010-03-09 15:56:08
是的,我實現了你告訴我的代碼,這個工程。沒有調用程序的來源,所以我不得不使用GetCurrentProcess()。MainWindowHandle。我認爲沒有其他「乾淨」的方式? – Tobi 2010-03-09 16:22:18
你不能:windows不調用方法,代碼調用方法。
您應該最好爲您的方法添加一個窗口句柄參數。如果這是絕對不可能的,那麼可以使用API函數GetActiveWindow
使窗口在當前線程上處於活動狀態。這不保證工作;也許沒有窗戶打開。
你需要什麼窗口手柄?
修改調用窗口,目前我使用GetForegroundWindow,但這不是一個很好的解決方案,所以如果用戶正在更改窗口immediatelly,我將有錯誤的句柄 – Tobi 2010-03-09 15:16:25
- 1. 獲取窗口句柄
- 2. 從Selenium webdriver的當前窗口獲取窗口句柄(IntPtr)GUID
- 3. 獲取上次激活窗口的窗口句柄
- 4. C# - 獲取活動窗口下的窗口句柄?
- 5. 獲取窗口的所有句柄
- 6. 獲取窗口的句柄在C#
- 7. 獲取PyGI中的窗口句柄
- 8. 獲取主窗口的句柄在WPF
- 9. 獲取的窗口句柄在Java中
- 10. 獲取C#中窗口的句柄#
- 11. 獲取頂部窗口句柄(按Z索引排序窗口)
- 12. 從窗口句柄獲取窗口z索引
- 13. 從窗口類名稱獲取窗口句柄
- 14. 從窗口句柄獲取窗口實例
- 15. 從GtkWidget獲取X11窗口句柄
- 16. 如何獲取桌面窗口句柄?
- 17. 獲取C子窗口句柄#
- 18. 窗口句柄和窗口尺寸
- 19. 窗口的主句柄
- 20. MFC中的窗口句柄?
- 21. 如何獲得最小化窗口的窗口句柄
- 22. Winforms中的窗口句柄調試
- 23. 使用窗口句柄獲取當前活動窗口的路徑
- 24. 窗口句柄C#/。NET
- 25. 檢索Delphi窗口句柄
- 26. 驗證Win32窗口句柄
- 27. Python pyautogui窗口句柄
- 28. 如何獲取窗口句柄並選擇該窗口上的選項?
- 29. 使用窗口句柄製作窗口最頂層
- 30. C#PInvoke從已知窗口中找到子窗口的窗口句柄
該方法如何被調用?你可以添加一個'hwnd'參數嗎? – SLaks 2010-03-09 14:57:01