相关疑难解决方法(0)

从Explorer窗口获取文件夹路径

我有一个指向打开的资源管理器窗口的指针,我想知道它的完整路径.

例如:

int hWnd = FindWindow(null, "Directory");
Run Code Online (Sandbox Code Playgroud)

但是现在,如何获取目录的完整路径就好了 "C:\Users\mm\Documents\Directory"

.net c# winapi

7
推荐指数
1
解决办法
4687
查看次数

使用 pywin32 返回所选资源管理器窗口中所有文件的列表

我目前正在使用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)

winapi pywin32 winforms python-3.x

1
推荐指数
1
解决办法
1819
查看次数

标签 统计

winapi ×2

.net ×1

c# ×1

python-3.x ×1

pywin32 ×1

winforms ×1