Я хочу создать ту же функцию «Найти окна ...» из spy ++ в C #.Я попытался с этой функцией WINAPI:
HWND WINAPI WindowFromPoint(__in POINT Point);
http://msdn.microsoft.com/en-US/library/ms633558.aspx Но я не могу получить все элементы с этим, потому что они отключены или скрыты.
Например, с калькулятором окна 7 в режиме Программиста, я не могу получить «ABCDEF» с моей программой, если они отключены, тогда spy ++ может получить его.
Редактировать: я пробовал это, но это не работает:
[DllImport("user32.dll")]
public static extern ulong GetClassLongPtr(IntPtr hWnd, int nIndex);
[DllImport("user32.dll")]
public static extern IntPtr ChildWindowFromPointEx(IntPtr hWndParent, Win32Point pt, uint uFlags);
IntPtr hWnd = WindowFromPoint(myPoint);
hWnd= ChildWindowFromPointEx(hWnd , myPoint, 0x0000);
myPoint - это позиция моей мыши.
Я не знаком с WINAPI и представляю из вашего объяснения, что мне не хватает понимания.Можно привести небольшой пример функции ChildWindowFromPointEx или узнать, что мой код не работает?спасибо за ваш ответдочерний, когда ключ "abcdef" отключен.У вас есть другая идея?