我有一个指向打开的资源管理器窗口的指针,我想知道它的完整路径.
例如:
int hWnd = FindWindow(null, "Directory");
Run Code Online (Sandbox Code Playgroud)
但是现在,如何获取目录的完整路径就好了 "C:\Users\mm\Documents\Directory"
我目前正在使用Win32 api 使用 Python 3。对于窗口检查,我使用 Microsoft Inspect Tool。目前,我有以下代码枚举所有窗口:
def getSelectedFile():
def callback(handle, hwnds):
print(str(handle) + " - class name: " + win32gui.GetClassName(handle) + "-- name: " + win32gui.GetWindowText(handle))
return True
hwnd = win32gui.GetForegroundWindow()
if hwnd:
if win32gui.GetClassName(hwnd) == 'CabinetWClass': # this is the main explorer window
win32gui.EnumChildWindows(hwnd, callback, None)
Run Code Online (Sandbox Code Playgroud)
这将输出以下内容:
19269320 - class name: BrowserFrameGripperClass-- name:
526990 - class name: WorkerW-- name:
395922 - class name: ReBarWindow32-- name:
13371224 - class name: TravelBand-- name:
2559382 - class name: …Run Code Online (Sandbox Code Playgroud)