Tôi muốn kiểm tra xem cửa sổ của ứng dụng bên ngoài có thanh cuộn dọc hay ngang có thể nhìn thấy bằng HWND (tay cầm) của cửa sổ, tồn tại bất kỳ chức năng WinApi nào để nhận thông tin này không? Tôi thực sự thử chức năng GetScrollInfo
nhưng có vẻ như không lấy thông tin về khả năng hiển thị của thanh cuộn.Làm thế nào tôi có thể kiểm tra xem Cửa sổ có thanh cuộn có thể nhìn thấy bằng HWND của mình không?
Q
Làm thế nào tôi có thể kiểm tra xem Cửa sổ có thanh cuộn có thể nhìn thấy bằng HWND của mình không?
7
A
Trả lời
16
Làm thế nào về GetScrollBarInfo
với OBJID_HSCROLL
hoặc OBJID_VSCROLL
Nếu idObject là OBJID_CLIENT và cửa sổ theo quy định của hwnd không phải là một điều khiển thanh hệ thống di chuyển, hệ thống sẽ gửi thông điệp SBM_GETSCROLLBARINFO vào cửa sổ để có được thanh cuộn thông tin. Điều này cho phép GetScrollBarInfo hoạt động trên một điều khiển tùy chỉnh giống như một thanh cuộn. Nếu cửa sổ không xử lý thông điệp SBM_GETSCROLLBARINFO, chức năng GetScrollBarInfo thất bại.
Bạn có thể kiểm tra rgstate
trong cơ cấu SCROLLBARINFO
, có một lá cờ STATE_SYSTEM_INVISIBLE
đó.
Một cách khác có thể là để kiểm tra GetWindowLong(hWnd, GWL_STYLE) and (WS_HSCROLL or WS_VSCROLL) <> 0
Các vấn đề liên quan
- 1. Làm thế nào để kiểm tra xem một NSWindow có thể nhìn thấy
- 2. Làm thế nào để làm cho thanh cuộn của chế độ xem danh sách có thể nhìn thấy mọi lúc
- 3. Làm thế nào tôi có thể nhận được trực quan có thể nhìn thấy của UITableView?
- 4. 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ó?
- 5. Kiểm tra xem div có thể xem được trong cửa sổ không?
- 6. Kiểm tra xem cửa sổ có phải là MessageBox
- 7. CSS: tràn-y: cuộn; overflow-x: có thể nhìn thấy
- 8. Làm thế nào để luôn luôn có thể nhìn thấy cuộn của Tableview trong Obj c?
- 9. Làm cách nào để kiểm tra xem một ListView của tôi có số lượng mục có thể cuộn không?
- 10. Làm cách nào tôi có thể thay đổi mật khẩu miền cửa sổ của mình?
- 11. Tôi có thể bắt đầu và kiểm tra nhật ký MySQL của mình bằng cách nào?
- 12. Tôi có thể kiểm tra các phương pháp sao băng của mình bằng cách nào?
- 13. Tôi có thể lưu bố cục cửa sổ của mình trong Netbeans 7.2 không?
- 14. Làm thế nào tôi có thể kiểm tra xem mảng numpy có trống hay không?
- 15. Phần có thể nhìn thấy có thể nhìn thấy của văn bản
- 16. Kiểm tra các hàng có thể nhìn thấy trong WPF DataGrid
- 17. Không tập tin có thể nhìn thấy trong cửa sổ QFileDialog
- 18. Làm thế nào tôi có thể thấy những gì có trong heap của tôi trong Java?
- 19. Cách kiểm tra xem thanh cuộn có ở dưới cùng
- 20. Có thể cuộn nhưng không có thanh cuộn
- 21. Làm cách nào để kiểm tra xem một đối tượng trò chơi có thể nhìn thấy đối tượng khác không?
- 22. Làm cách nào tôi có thể đặt kích thước cửa sổ của cửa sổ lô?
- 23. Làm cách nào tôi có thể kiểm tra xem ảnh ảo có trống hay không
- 24. HorizontalScrollView có thể nhìn thấy trẻ em
- 25. Làm thế nào tôi có thể nhìn thấy nếu GenericTypeDefinition triển khai IEnumerable <>
- 26. Làm thế nào tôi có thể kiểm tra xem một đôi có một phần phân đoạn?
- 27. In biểu mẫu cửa sổ có thể cuộn.
- 28. Tôi có thể tắt âm thanh cuộn UIPickerView không?
- 29. JavaScript/jQuery: Kiểm tra xem cửa sổ có tập trung
- 30. Làm thế nào tôi có thể kiểm tra xem một NSString cụ thể có mặt trong NSArray không?
trông đầy hứa hẹn, nhưng không làm việc với các cửa sổ trình duyệt Internet Explorer hoặc các ứng dụng Explorer.exe (Windows 7) – Salvador
Tôi tin rằng 'Explorer.exe' chứa điều khiển 'SysTreeView32' và' SysListView32' (cả hai trả về hợp lệ 'WS_HSCROLL' hoặc' WS_VSCROLL') với 'GetWindowLong'. Tôi sử dụng Spy ++ để xác nhận kiểu cửa sổ. không thử nghiệm với 'GetScrollBarInfo'. – kobik