pywin32相关内容
我正在尝试启动一个简单的服务示例: someservice.py: 导入 win32serviceutil导入 win32 服务导入 win32 事件类 SmallestPythonService(win32serviceutil.ServiceFramework):_svc_name_ = "最小的 Python 服务"_svc_display_name_ = "显示服务"def __i
..
而不是查找关键字并在这些关键字下插入文本(从列表中).问题是关键字出现在文档中的多个位置,我想在特定位置的关键字下插入文本. 我正在使用 pywin32 从 Word 文档的表格中复制文本,而不是将其粘贴到同一文档的特定关键字下.我想在两个关键字之间的特定范围/选择中搜索该关键字,其中一个将始终位于分节符下. 代码: def getRange(d_add):word.Document
..
根据 MSDN,无法确定是重启还是使用 WM_ENDSESSION 消息发生关闭. 我找到了唯一的方法来做到这一点,但它非常难看而且只能工作适用于 Windows 2000 Server,不适用于 2008 Server. 我问的原因是我正在移植 Linux 守护进程到 Windows 作为系统服务.这个守护进程在重启时表现不同和系统关闭事件. 我也在项目中使用 python 和
..
我有一些 Python 2.7 代码如下: import ctypesctypes.windll.user32.keybd_event(0xA5, 0, 0, 0) # 右键菜单键ctypes.windll.user32.keybd_event(0x73, 0, 0, 0) # F4ctypes.windll.user32.keybd_event(0x0D, 0, 0, 0) #回车键 每当我
..
如何创建 PyDEVMODE 对象而不只是将其作为 win32api.EnumDisplaySettingsEx(name, 0) 等函数调用的返回? 解决方案 在 pywintypes 中定义. >>>导入pywintypes>>>pywintypes.DEVMODEType() 我很好奇你打算用它做什么?
..
我想读取鼠标滚轮滚动事件,然后模拟它们.我知道我可以使用下面的代码模拟它. #向上滚动一个win32api.mouse_event(MOUSEEVENTF_WHEEL, x, y, 1, 0)#向下滚动一个win32api.mouse_event(MOUSEEVENTF_WHEEL, x, y, -1, 0) 但是,我找不到在 Python 中使用 win32api 获取 whell 滚动事件
..
问题 似乎 PyWin32 很乐意提供以空字符结尾的 unicode 字符串作为返回值.我想以“正确"的方式处理这些字符串. 假设我得到一个字符串,如:u'C:\\Users\\Guest\\MyFile.asy\x00\x00sy'.这似乎是一个 C 风格的空终止字符串挂在 Python unicode 对象中.我想把这个坏小子修剪成一个普通的 ol' 字符串,例如,我可以在窗口标题
..
有没有办法检测何时使用 python/pywin32 在窗口中拖动不属于我的应用程序的窗口?我想设置它,以便当我拖动一个标题与桌面边缘附近的模式匹配的窗口时,当松开鼠标时它会捕捉到边缘.我可以编写代码,在松开鼠标时将所有具有该标题的窗口捕捉到桌面,但我只想移动被拖动的特定窗口. 解决方案 pyHook 似乎已经完成了一些必要的工作,因为它挂钩了键盘和鼠标事件.我可能会做的是不断记录我关心的
..
我需要使用 pywin32 检查窗口是否最大化.我在 Windows 10 机器上. 我已经浏览了文档,但找不到直接的解决方案,有任何线索吗? 解决方案 使用 GetWindowPlacement API. 在 pywin32 中,win32gui.GetWindowPlacement将返回一个可以按如下方式测试的元组: window = win32gui.FindWindo
..
两个用例: 枚举窗口,然后获取每个窗口的进程句柄 枚举进程,然后获取每个进程的主应用程序窗口句柄 解决方案 枚举窗口,然后获取每个窗口的进程句柄 您需要这些 API: win32gui.EnumWindows()枚举所有顶级窗口(即没有子窗口又名控件) win32process.GetWindowThreadProcessId()从窗口句柄获取进程ID wi
..
我想获取特定 IE 实例的子项,以查看是否有任何弹出窗口. 我制作了一个弹出窗口的 .html 页面.弹出窗口的标题是“来自网页的消息",这个版本的 IE 总是如此. 我可以从子窗口获取父窗口: >>>child_handle = 15208472>>>win32gui.GetWindowText(child_handle)'来自网页的消息'>>>win32gui.GetParent
..
一个很好的例子是 MS OneNote.它可以选择固定在屏幕的一侧并将所有其他窗口推到一侧.在最大化或调整其他窗口时,它们只能扩展到 OneNote 的边缘.Python 是否具有使用 Tkinter 或其他模块的此功能?感谢您的帮助. 解决方案 您正在寻找的 win32 功能称为 应用程序桌面工具栏 - 它允许您的应用程序与外壳配合并沿侧面保留空间,类似于任务栏.> 如果您想自己实现这
..
我试图澄清 win32api.我只是做了一个简单的例子.获取记事本窗口,将鼠标移动到一个位置,单击并写入一个字符串.但它不起作用.有什么问题吗? 谁能帮我解释一下 lParam 参数是什么? 它有什么作用,它是什么类型以及它应该是什么样子? 导入win32api、win32con、win32gui、win32ui、win32service、os、时间def f_click(pycwnd):x
..
from win32com.client import GetObject对于 GetObject("WinMgmts:{impersonationLevel=impersonate,(IncreaseBasePriority,Debug)}").InstancesOf("Win32_Process") 中的 proc:如果 proc.CommandLine == "":proc.SetPrior
..
我的 Windows PC 上连接了两台显示器——一台是普通显示器,另一台是投影仪.因为 Windows 不会始终将一个或另一个指定为主监视器(部分原因是在 Windows 启动时它们并不总是同时打开),所以我需要以编程方式检测哪个监视器是哪个. 控制面板在您选择主显示器的屏幕中将显示器的名称显示为“HP 2159"(普通显示器)和“PROJECTOR".这就是我想在我的程序中获得的信息.
..
是否有任何有效的方法使用任何 Python 模块(如 PyWind32)与现有的本机操作系统对话框(如“另存为"框)进行交互? 我尝试在 Google 上搜索但没有帮助. 编辑: 1:当用户单击 Web 应用程序上的“另存为"对话框时,会触发“另存为"对话框. 2:欢迎任何建议来处理已使用 Python 触发的任何本机操作系统对话框.(不需要特定于 Selenium web
..
我正在尝试使用 Python 为 Windows 创建一个简单的开源实用程序,该实用程序可以对当前活动窗口的选定文本执行用户定义的操作.应使用预定义的键盘快捷键激活该实用程序. 以下示例部分概述了用法: 用户使用鼠标或键盘(在任何应用程序窗口中)选择一些文本 用户按下预定义的键盘快捷键 所选文本由我们的实用程序检索或复制到剪贴板(两种方法都可以) 对所选文本执行依赖于键盘快捷键的
..
使用 Python Win32 扩展,如何使 Windows XP 上的任意窗口透明? 解决方案 SetLayeredWindowsAttributes 示例: 导入win32gui导入 win32con导入winxpgui导入 win32api导入子流程导入时间subprocess.Popen("notepad.exe", shell=True)时间.睡眠(1)hwnd = win32
..
下面的代码工作正常.我找不到将某些参数传递给 EventHandler 或从 EventHandler 调用 MainClass 的方法的方法.例如,我想通过构造函数或 setter 方法传递它,而不是使用常量 param.我已经尝试过此处的建议.但在这种情况下,EventHandler 实例不会捕获任何事件(或者至少没有出现在标准输出中). class EventHandler:参数 = "值
..
我一直在运行一些代码,它使用 win32com.client 自动处理一些电子邮件.一切都已经工作了几个月,但今天我遇到了一个错误. 导入 win32com.clientolMailItem = 0obj = win32com.client.Dispatch("Outlook.Application")newMail = obj.CreateItem(olMailItem) 今天我收到错误 A
..