Я изучаю UI Automation в Windows.
Я пытаюсь получить полный путь к файлу, который щелкнул.
так что я использую
SetWindowsHookEx(WH_MOUSE_LL, ~~)
и попробуйте в обратном вызове.
Во-первых, я использую этот код:
POINT pt;
IUIAutomationElement* pTargetElement = NULL;
GetCursorPos(&pt);
m_pUIAutomation->ElementFromPoint(pt, &pTargetElement);
UIA_HWND uHwnd;
pTargetElement->get_CurrentNativeWindowHandle(&uHwnd);
get_CurrentNativeWindowHandle () возвращает 0, потому что значок не имеет окна.
Во-вторых, я получаю дескриптор Syslistview32 рабочего стола. но он может получить только имя файла.
HWND hShellWnd = GetShellWindow();
HWND hDefView = FindWindowEx(hShellWnd, NULL, _T("SHELLDLL_DefView"), NULL);
HWND folderView = FindWindowEx(hDefView, NULL, _T("SysListView32"), NULL);
как получить полный путь к файлу на рабочем столе или в проводнике … и т.д …?
введите описание изображения здесь
Задача ещё не решена.
Других решений пока нет …