Geo*_*ras 13 python windows winapi pywin32
我正在尝试使用Python为Windows创建一个简单的开源实用程序,该实用程序可以对当前活动窗口的选定文本执行用户定义的操作.应使用预定义的键盘快捷键激活该实用程序.
以下示例部分概述了用法:
令我困惑的是第3步.如何从活动窗口中检索所选文本.这适用于所有应用程序.
我使用pywin32模块.
提前感谢您的答案和提示.
更新#1:
原来有两种方法可以完成任务:
作为出发点:
获取Anurag Uniyal在回复中指出的活动窗口ID .
或者使用以下代码获取window对象:
import win32ui
wnd = win32ui.GetForegroundWindow()
print wnd.GetWindowText()
Run Code Online (Sandbox Code Playgroud)
这不会是微不足道的,但这是起点
import win32gui
hwnd = win32gui.GetForegroundWindow()
print win32gui.GetWindowText(hwnd)
Run Code Online (Sandbox Code Playgroud)
也许您将不得不使用FindWindow,FindWindowEx来获取具有焦点的子窗口
编辑:还在尝试使用spy++来查看它如何检索有关各种窗口的信息,请参阅hwnd、窗口类等
基本上,如果你能在 C/C++/C# 中找到一个示例,那么将其转换为 pywin32 等效项并不困难,所以在某种程度上,这是 win32 api 特定的问题
| 归档时间: |
|
| 查看次数: |
9669 次 |
| 最近记录: |