回答
這可以返回主窗口句柄。
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. 使用窗口句柄獲取IUKOWN
- 3. 從Selenium webdriver的當前窗口獲取窗口句柄(IntPtr)GUID
- 4. 獲取窗口在光標下的窗口句柄
- 5. C# - 獲取活動窗口下的窗口句柄?
- 6. 獲取上次激活窗口的窗口句柄
- 7. 獲取C#中窗口的句柄#
- 8. 獲取PyGI中的窗口句柄
- 9. 獲取窗口的句柄在C#
- 10. 獲取主窗口的句柄在WPF
- 11. 獲取窗口的所有句柄
- 12. 獲取的窗口句柄在Java中
- 13. 獲取頂部窗口句柄(按Z索引排序窗口)
- 14. 從窗口類名稱獲取窗口句柄
- 15. 從窗口句柄獲取窗口實例
- 16. 從窗口句柄獲取窗口z索引
- 17. Python Selenium獲取當前窗口句柄
- 18. 如何獲取桌面窗口句柄?
- 19. 獲取C子窗口句柄#
- 20. 從GtkWidget獲取X11窗口句柄
- 21. 窗口句柄和窗口尺寸
- 22. 窗口的主句柄
- 23. 得到窗口的句柄
- 24. MFC中的窗口句柄?
- 25. 如何獲得最小化窗口的窗口句柄
- 26. 如何使用子窗口中的句柄獲取父窗口的resize事件?
- 27. Winforms中的窗口句柄調試
- 28. 使用窗口句柄獲取當前活動窗口的路徑
- 29. Python pyautogui窗口句柄
- 30. 窗口句柄C#/。NET
該方法如何被調用?你可以添加一個'hwnd'參數嗎? – SLaks 2010-03-09 14:57:01