Tôi có thể nhận được hWnd của cửa sổ/biểu mẫu hiện tại trong VB6?Nhận hWnd của cửa sổ/biểu mẫu hiện tại trong VB6?
Trả lời
Nếu bạn đang ở trên biểu mẫu: Me.hWnd
. Nếu bạn không biết mà hình thức là hình thức hiện tại: Screen.ActiveForm.hWnd
Nó được một thời gian dài kể từ khi tôi sử dụng VB6, nhưng đây là những gì tôi nhớ:
Bạn sẽ muốn mở Viewer API, mà phải ở trong Start Menu xung quanh mục VB6. Khi bạn mở nó, bạn muốn chọn win32api.txt, và bạn sẽ nhận được một danh sách tất cả các hàm API của Win32. Đây là cách dễ nhất để không làm hỏng các chữ ký chức năng. Sao chép và dán khai báo hàm vào một trong các mô-đun VB6 của bạn.
Tôi luôn "lừa" và chỉ tìm cửa sổ của mình theo tên phụ đề, thay vì lặp qua tất cả các cửa sổ có sẵn bằng GetWindow. Nếu bạn đồng ý với điều này, bạn muốn sử dụng FindWindow và chuyển tên chú thích làm thông số thứ hai.
Sử dụng Windows API, GetForegroundWindow()
sẽ nhận được tay cầm của cửa sổ topmost bất kể là ứng dụng nó là từ đâu, và GetActiveWindow()
sẽ nhận được tay cầm của ứng dụng của bạn của cửa sổ đang hoạt động. Tuyên bố Declare
bạn sẽ cần:
Declare Function GetForegroundWindow Lib "user32.dll"() As Long
Declare Function GetActiveWindow Lib "user32.dll"() As Long
Gọi một trong hai chức năng sẽ trở lại tay cầm cửa sổ như mô tả ở trên.
- 1. Nhận URL hiện tại trong Chrome, Firefox và IE bằng cách sử dụng C# cho hwnd
- 2. Làm thế nào tôi có thể nhận được các cửa sổ con của một cửa sổ cho HWND của nó?
- 3. HWnd của Visual Studio 2010
- 4. Nhận đối tượng Excel.Application từ Process hoặc hwnd trong .NET
- 5. Googlebot nhận lỗi mẫu bị thiếu cho mẫu hiện tại
- 6. Nhận tiêu đề của cửa sổ hiện tại đang hoạt động trong Java
- 7. Thời gian tạo HWND
- 8. Nhận ngày chỉnh sửa cuối cùng của tệp trong VB6
- 9. HWND làm gì trong ShellExecute?
- 10. lấy HWND cho ứng dụng của riêng tôi trong C
- 11. VB6 Thực hiện & sự kiện
- 12. Từ HWND để điều khiển
- 13. Có thể nhận được điều khiển Hwnd của WPF Popup không?
- 14. Nhận url hiện tại của cửa sổ bật lên bằng javascript
- 15. C# nhận thông tin về cửa sổ hiện tại đang hoạt động
- 16. Công cụ tạo mẫu Twig: nhận url hiện tại
- 17. Nhận kích thước hiện tại của các điều khiển WPF
- 18. ms C++ nhận pid của quá trình hiện tại
- 19. Nhận cửa sổ xử lý (IntPtr) từ cửa sổ hiện tại của trình duyệt web Selenium GUID
- 20. Set Window.Owner sử dụng hWnd
- 21. Nhận url của đường dẫn hiện tại trong Terminal SSH
- 22. tĩnh riêng của VB6 trong C#?
- 23. Cách nhận thư mục cửa sổ hiện tại, ví dụ: C: \ trong C#
- 24. Nhận ứng dụng VB6 ADO hoạt động trong Windows 7
- 25. Cách lấy tên tệp của mẫu hiện tại bên trong mẫu Jinja2?
- 26. Nhận ngôn ngữ hiện tại trong C#
- 27. Nhận URL hiện tại trong Python
- 28. chuyển Cửa sổ hiện tại làm CommandParameter
- 29. Nhận tên ứng dụng hiện tại đang hoạt động
- 30. FreeMarker - Nhận URL hiện tại
+1. Rõ ràng cửa sổ hiện đang hoạt động có thể không phải là một biểu mẫu. – MarkJ
+1 Câu trả lời hay. –