Trong một ứng dụng mà tôi hiện đang làm việc, yêu cầu là mang một cửa sổ của một ứng dụng bên ngoài lên nền trước. Thực hiện các cuộc gọi API Win32 như BringWindowToTop và cửa sổ SetForeground không hoạt động mọi lúc. Điều này là do một số hạn chế trong Windows XP. Những gì tôi muốn làm thay vào đó là gửi mô phỏng một con chuột bấm vào nút của cửa sổ trên thanh tác vụ mà tôi hy vọng sẽ mang lại cho cửa sổ phía trước. Có ai biết làm thế nào điều này là có thể?Gửi một cú click chuột vào một nút trong thanh tác vụ bằng cách sử dụng C#
Trả lời
Kiểm tra phần "Cách lấy tiêu điểm trên 2K/XP" tại http://www.codeproject.com/KB/dialog/dlgboxtricks.aspx, vì đây chính xác là những gì bạn cần. Tôi sẽ không đi các tuyến đường thanh tác vụ như thanh tác vụ có thể được ẩn hoặc chỉ đơn giản là không có.
Có thể. Nhưng nó rất sơ sài. Ứng dụng của bạn cũng có thể bị hỏng với phiên bản Windows tiếp theo, vì nó không có giấy tờ. Những gì bạn cần làm là tìm cửa sổ xử lý của thanh tác vụ, sau đó tìm cửa sổ xử lý của cửa sổ con đại diện cho nút, sau đó gửi cho nó một tin nhắn WM_MOUSEDOWN (tôi nghĩ).
Dưới đây là một chút vào việc tìm kiếm các cửa sổ xử lý của thanh tác vụ:
FWIW, các hạn chế về BringWindowToTop/SetForeground đang có bởi vì nó khó chịu khi một đánh cắp sổ tập trung. Điều đó có thể không quan trọng nếu bạn đang làm việc trên môi trường doanh nghiệp. Hãy ghi nhớ điều đó. :)
Tôi đã sử dụng điều này trong chương trình mà tôi cần để mô phỏng các chuyển động của chuột và chuột;
Thành thật mà nói tôi chưa bao giờ có một vấn đề mang một cửa sổ để foreground trên XP/Vista/2003/2000.
Bạn cần phải chắc chắn rằng bạn làm như sau:
- Kiểm tra nếu IsIconic (giảm thiểu)
- Nếu # 1 kết quả trong đúng thì gọi ShowWindow qua SW_RESTORE
- Sau đó gọi SetForegroundWindow
Tôi chưa từng gặp vấn đề gì mà tôi có thể nghĩ đến khi thực hiện các bước đó.
- 1. Cách mở Ngăn Điều hướng không có thanh tác vụ, chỉ mở bằng một nút
- 2. cách thêm nút văn bản vào thanh tác vụ
- 3. Nền nút thanh tác vụ
- 4. Cách ghim vào thanh tác vụ bằng PowerShell
- 5. Thêm thanh tác vụ vào ListActivity
- 6. thoại jquery: khẳng định nhấp chuột vào một nút gửi
- 7. Android Nút và thanh tác vụ Android
- 8. Ghim một ứng dụng Java bằng cách sử dụng Launch4j vào thanh công cụ Windows 7
- 9. Ẩn nút thanh tác vụ của ứng dụng khác
- 10. Làm cách nào để bạn tải một tệp vào một biến trong kiến bằng cách sử dụng tác vụ 'loadfile'?
- 11. Vô hiệu hóa một nút gửi sau một cú nhấp chuột
- 12. Hợp tác đa tác vụ bằng cách sử dụng TPL
- 13. Phát hiện một click chuột duy nhất trong MFC
- 14. OpenGL: chiếu click chuột vào hình học
- 15. robotium - nhấp vào tab thanh tác vụ
- 16. Nhấp chuột bằng cách gửi tin nhắn
- 17. Gửi vào click href trong JSP
- 18. Cách lấy lat/lon của một cú click chuột với Bản đồ Bing AJAX Control v7
- 19. Nhấp vào một cụ nút gửi với JQuery
- 20. FadeIn/FadeOut Chuyển đổi bằng cách sử dụng một nút
- 21. Thanh tác vụ Android với hai nút kéo dài
- 22. Chọn một div trên chuột bằng cách sử dụng CSS
- 23. Khi sự kiện chuột và chuột phải không bằng một cú nhấp chuột
- 24. Bắt chước/giả mạo một con chuột Bấm và Chuột bằng cách sử dụng Qt
- 25. Có thể tạo một nút bằng cách sử dụng dat.gui
- 26. Làm cách nào để gửi thông tin tới một dịch vụ web bằng C# bằng .NET?
- 27. Đặt lại thanh tác vụ sau khi sử dụng SearchView
- 28. Tác động của việc sử dụng write() thay vì gửi() khi ghi vào một ổ cắm
- 29. chạy lightbox trong jQuery bằng cách nhấp chuột vào một nút
- 30. Làm cách nào để nối thêm một loạt các nút con vào nút cha trong một thao tác bằng JavaScript?