0

我可以使用该代码通过 Python 向 Totalcommander 发送 Windows 消息

import win32gui
hwnd = win32gui.FindWindow("TTOTAL_CMD", None)          # catch Totalcommander handle
win32gui.SetForegroundWindow(hwnd)
nothing = win32api.SendMessage(hwnd, 1075, 4001, 0)     # setting Focus on Totalcommander-left-window

但我不知道如何接收我也可以发送给 Totalcommander 的那些 Windows 消息的答案。

当我尝试这样做时,

import win32gui
hwnd = win32gui.FindWindow("TTOTAL_CMD", None)          # catch Totalcommander handle
buf = win32gui.PyMakeBuffer(255)
result_length = win32api.SendMessage(hwnd, 1074, 17, buf)      # getting Path-Info from Window
result = buf[0:result_length*2+2]
tc_path_string = result.decode('utf-16')

我在最后一行得到一个“'memoryview'对象没有属性'decode'”

我应该从 Totalcommander 那里取回该信息——使该信息在 Autohotkey/AHK 中工作,我现在尝试从中更改为 python。

约万尼

4

0 回答 0