Получение информации о свойствах .NET контрола
От: Аноним  
Дата: 08.09.05 00:12
Оценка: +1
> каким образом можно получить сведения об элементе управления расположенном в каких-то конкретных координатах экрана.
Задача стоит чтобы перехватывая события мыши (скажем, клик) можно было определить какая кнопка (и какому окну принадлежащая) была нажата.

События мыши перехватываются с помощью Global Mouse Hook (на сайте есть примеры, но почему-то глобальный хук под дебагером не работает)

Чтобы найти контрол под курсором:

[DllImport("user32.dll")]
private static extern IntPtr WindowFromPoint(Point point);

[DllImport("user32.dll")]
private static extern bool GetCursorPos(out Point position);

Point position;
GetCursorPos(out position);
IntPtr hwnd = WindowFromPoint(position);
Control c = Control.FromHandle(hwnd);
---
Конкурс 2005: LayeredWindow, Lens, MenuBuilder, Win32Resource, Html2Xml Converter


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.