Tôi đã tự hỏi liệu có ai có thể cung cấp thông tin chi tiết về cách triển khai bộ chọn cửa sổ trong Winspector Spy hay không. Về cơ bản, tôi sẽ muốn cung cấp một bảng điều khiển mà tôi có thể di chuyển chuột xuống, kéo qua một cửa sổ quy trình khác (hoặc cửa sổ phụ) và nhận được một cái gì đó giống như HWND ra khỏi nó. Lý tưởng nhất, tôi sẽ làm điều này trong C#, nhưng nếu nó chỉ có thể bằng cách gói các API C, thì tôi có thể làm điều đó trong C++.Kéo và thả như Winspector Spy
Tôi rối tung xung quanh với sự kiện DragDrop và gọi DoDragDrop trên chuột xuống trong C#, nhưng không thực sự chắc chắn nếu điều đó có thể cho tôi những gì tôi muốn. Sẽ dễ dàng hơn khi chỉ nhận được vị trí X/Y toàn cầu của con chuột và tìm cửa sổ trên cùng ở vị trí đó? Có một API mà automagically cho tôi cho x, y tham số?EDIT: Chỉ cần phát hiện WindowFromPoint cho câu hỏi thứ hai
Điều này thật tuyệt - cảm ơn rất nhiều. –