pywin32相关内容
我已经检查了至少几十个与我类似的案例,但仍然没有提出解决方案,我希望有人能解释一下,这里一定有我遗漏的东西. 我正在使用 Python3.6 制作 Windows 服务,如果该服务未运行,则该服务必须运行 .exe 文件.这是.py: 导入win32service导入 win32serviceutil导入 win32api导入 win32con导入 win32 事件导入 win32evtl
..
我已经编写了一个简单的 Python 脚本,用于截取名称包含特定字符串的窗口的屏幕截图.我使用的代码如下, 导入 win32gui、win32ui、win32con导入 PIL.Imagedef getWindowHandle(name):窗口列表 = []win32gui.EnumWindows(lambda hwnd, wndList:wndList.append((win32gui.Get
..
我使用以下代码示例来捕获屏幕截图: https://stackoverflow.com/a/3260811https://stackoverflow.com/a/24352388/5858697 截取 Firefox 或 chrome 的屏幕截图时,它们返回一个空白的黑色图像.捕获记事本的屏幕截图工作正常.我对此进行了一些研究,我认为这是因为它们是 gpu 加速的.其他屏幕截图库也可以
..
经过几个小时的谷歌搜索,我设法“写"了这个: 导入win32gui从 ctypes 导入 windllhwnd = win32gui.FindWindow(None, 'Steam')hdc = win32gui.GetDC(hwnd)hdcMem = win32gui.CreateCompatibleDC(hdc)hbitmap = win32ui.CreateBitmap()hbitmap
..
我目前使用 Win32 api.对于窗口检查,我正在使用 Microsoft 检查工具.目前,我有以下代码可以枚举所有窗口: def getSelectedFile():定义回调(句柄,hwnds):print(str(handle) + " - 类名:" + win32gui.GetClassName(handle) + "-- 名称:" + win32gui.GetWindowText(
..
我有一个 Windows 7 环境,我需要在其中使用 Python 3.4 开发 Python Windows 服务.我正在使用 pywin32 的 win32service 模块来设置服务,并且大多数钩子似乎都可以正常工作. 问题是当我尝试从源代码运行服务时(使用 python service.py install 后跟 python service.py start).这使用 Pytho
..
我有一个 tkinter GUI,我想控制我程序中光标的速度(就像您通过调整鼠标设置使用 Windows 控制面板来设置它一样). 我想我可以使用 pywin32 但我能找到的只是设置光标在屏幕上的位置,但我真正想要的是设置鼠标的速度/慢速 ?? 所以.. 我应该使用哪些库?哪些功能可以让我控制鼠标的速度/加速度? 谢谢 解决方案 你应该精确地使用你使用的 windows 版本;)
..
我已经创建了第二个桌面 导入win32api、win32con、win32gui、win32service、win32process导入pywintypes导入回溯、线程、时间、cStringIOk = win32service.CreateDesktop("ABCD2", 0, win32con.MAXIMUM_ALLOWED, None) 如何在桌面“ABCD2"上启动一个进程,比如 ca
..
我使用的是 windows 8 并且有 windows api 模块 我正在尝试创建一个方法: TypeInput(argument) #argument 是一个字符串 如果参数是字符串,我的方法会模拟参数的输入. 不幸的是, 我目前使用以下方法模拟打字: win32api.keybd_event(win32con.KEYCODE, MS KEYCODE, 0,
..
我正在尝试使用 WlanGetAvailableNetworkList 获取所有可用网络的列表.扫描返回一个包含 NumberOfItems 的对象.当我遍历基于 NumberOfItems 的网络数组时,它只向我显示第一个网络,而除此之外的任何内容都会给我 IndexError: invalid index.这是我的代码 from win32wifi.Win32Wifi import Wlan
..
我一直在寻找原始问题的答案..我如何确定(以编程方式)我的 win32api.ShellExecute 语句成功执行,如果成功执行,则执行 os.remove() 语句. 经过研究,我发现 ShellExecute() 调用返回 HINSTANCE.进一步挖掘我发现,如果成功,ShellExecute() 将返回 HINSTANCE > 32.我现在的问题/问题是,我如何使用它来控制程序流程
..
早上好, 我在 Python 中创建的程序遇到了一个奇怪的问题.似乎当我将文件从一个位置拖放到另一个位置时,并非所有文件都被模块注册为事件. 我一直在使用 win32file 和 win32con 来尝试获取与将文件从一个位置移动到另一个位置以进行处理相关的所有事件. 这是我的检测代码的片段: 导入win32file导入 win32con定义主():path_to_watch
..
我编写了一个代码,可以从我想要的任何程序中获取 HWND.如果你问的话,这就是我得到 hwnd 的方式. 以下代码应调出设备管理器并将向下箭头发送给程序. 但确实如此.它确实会调出设备管理器,但不会向程序发送向下箭头键,至少没有任何反应. 如果我使用记事本窗口的 hwnd 代码更改 hwndMain 编号,该代码会起作用并发送向下箭头键 导入win32api导入 win32co
..
使用 pywin 的 win32api 时,我得到的光标位置值不正确.我的屏幕分辨率为 1920x1080,但是当我使用 GetCursorPos() 时,左上角有 (0,0),右下角有 (1535,863).我使用的代码如下: 导入win32apidef getCursor():打印 win32api.GetCursorPos() 我正在 Windows 10 上使用 python 2.7
..
我目前正在尝试使用 pywin32 创建一个 win32 服务.我的主要参考点是本教程: http://code.activestate.com/recipes/551780/ 我不明白的是初始化过程,因为守护进程从来没有直接由 Daemon() 初始化,而是根据我的理解,它是由以下初始化的: mydaemon = 守护进程__svc_regClass__(mydaemon, "fo
..
这并不像听起来那么恶意,我想获取他们窗口的当前大小,而不是查看其中的内容.目的是弄清楚如果所有其他窗口都是全屏的,那么我也应该这样启动.或者,如果尽管分辨率很高,但所有其他进程只有 800x600,那么这可能就是用户想要的.为什么要让他们浪费时间和精力来调整我的窗口大小以匹配他们拥有的所有其他窗口?我主要是一个 Windows 开发者,但如果有跨平台的方式来做到这一点,它至少不会让我感到不安.
..
我试图解决的实际问题是,我想自动找出窗口周围边距的大小.如果你能找到更好的方法,请务必回答那个而不是这个. 为此,我决定截取测试窗口的屏幕截图并测量边距.这很简单,因为我预计任何边距都不会是亮粉色,但我承认这是一个黑客.我使用 GetWindowRect (py) 获取边界框,PIL 抓取屏幕截图并裁剪到边界框.问题是,虽然裁剪操作正确,但边界框不准确.Windows 7“截图工具"获得正确
..
有谁知道从 Python 跨版本的 win32 创建/读取符号链接的方法?理想情况下应该有最少数量的平台特定代码,因为我需要我的应用跨平台. 解决方案 NTFS 文件系统有连接点,我想你可以用它们代替,你可以使用 python win32 API 模块,例如 导入win32filewin32file.CreateSymbolicLink(fileSrc, fileTarget, 1)
..
如何从 Python 脚本中获取 Windows 特殊文件夹,例如“我的文档"、“桌面"等?我需要 win32 扩展吗? 它必须适用于 Windows 2000 到 Windows 7. 解决方案 您可以使用 pywin32 扩展: from win32com.shell 导入shell,shellcon打印 shell.SHGetFolderPath(0, shellcon.CS
..
我在 Pycharm 中使用 Python 3.7.我已经为这个项目安装了 pywin32 包,因为 win32api 与 Python 3.7+ 不兼容. 导入 win32con导入 win32gui 我正在尝试在安装了 pywin32 的情况下导入这些模块,但这不起作用.问题仅在我卸载并重新安装 Pycharm 并且必须为该项目重新安装所有软件包后才开始发生.我正在使用与以前完全相同的解释
..