簡體   English   中英

Python Win32API SendMessage win32con WM_SETTEXT 只工作一次

[英]Python Win32API SendMessage win32con WM_SETTEXT only works once

下面的簡化和工作代碼,但只工作一次然后在 window 重新啟動之前不會再次工作。 是否缺少某種完成集文本或其他限制? 在谷歌上找不到任何結果,謝謝

import win32api
import win32gui
import win32con

handle = windowName #Script is working with actual window name
mainWindowHWND = win32gui.FindWindow(None, handle)

win32api.SendMessage(mainWindowHWND, win32con.WM_SETTEXT, 0, "test")

您需要找到確切的控制句柄才能發送文本。 現在,您正在更改該程序的 window 標題。 因此,假設您將記事本窗口的標題設置為“測試”。 然后它變成標題為“測試”的 window。 所以你不能用舊文本再次獲得 window 句柄。 您需要枚舉該特定 window 的所有子項 windows 並檢查您感興趣的控件類型。然后設置該控件的文本您可以為此使用 EnumChildWindows api function。 https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-enumchildwindows

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM