问题标签 [pywin32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 如何为当前登录的用户获取 Windows 的特殊文件夹?
如何从我的 Python 脚本中获取 Windows 特殊文件夹,如My Documents
,Desktop
等?我需要win32扩展吗?
它必须在 Windows 2000 到 Windows 7 上运行。
python - 无法加载 pywin32 库 win32gui
我正在尝试使用pywin32附带的 win32gui 模块,但无法正常工作。
我已经下载并构建了它,并且所有内容似乎都位于站点包下,我在站点包/win32/win32gui.pyd 找到了 win32gui.pyd,但是当我尝试导入它时,我得到:
我需要在某处移动 dll 吗?如果是这样,是哪一个?
python - 使用python向文件夹添加权限
我想让任何人完全访问特定文件夹(+子文件夹+其中的文件)。我试过那个代码:
问题是,它没有显示为完全访问权限,我认为是因为缺少继承(我也需要继承)。我无法弄清楚如何解决这个问题。
知道我错过了什么吗?谢谢,最好的问候,弗洛里安·拉格。
python - 在 Windows Server 2008 上告诉从关机重启
根据 MSDN,无法使用 WM_ENDSESSION 消息确定是否发生了重新启动或关机。
我找到了这样做的唯一方法,但它非常难看,并且仅适用于 Windows 2000 Server,不适用于 2008 Server。
我问的原因是我正在将 Linux 守护进程作为系统服务移植到 Windows。此守护程序对重新启动和系统关闭事件的行为不同。
如果它以某种方式有助于回答,我也在项目中使用 python 和 pywin32。
python - Python/Tkinter:打开/关闭屏幕更新,如 wxPython 冻结/解冻?
Tkinter 是否提供了一种方法来临时关闭屏幕更新(当执行大量屏幕活动时),然后在 UI 更新完成时打开屏幕更新?许多 GUI 框架都具有此功能。wxPython 为这个功能提供了 Freeze 和 Thaw 方法。Windows Win32api 也通过 LockWindowUpdate( hWnd | 0 ) 支持这一点。谷歌搜索“tkinter freeze thaw”和“tkinter lockwindowupdate”出现空虚。
python - 以编程方式查找已安装的pywin32版本
一些 Python 包为程序提供了一种获取已安装版本的方法。例如
但我找不到这样做的方法pywin32
。有什么好的方法可以查出来?
python - 从 python 中创建 .pyw 文件的快捷方式
我想知道如何在 python 中创建指向 .pyw 扩展名和 .exe 的快捷方式。
windows - win32:销毁使用 CreateDesktop 创建的桌面
的反义词是CreateDesktop()
什么?CloseDesktop()
似乎只关闭了新桌面的句柄,而不是删除它。
python - win32:获取显示器的当前 DEVMODE
如何在win32中获得当前分辨率?我知道我可以GetMonitorInfo
用来获取显示器的当前边界矩形,但是我怎样才能得到位深度呢?差不多,我如何获得DEVMODE
给定监视器的结构?
我正在使用 python 和 pywin32,所以专门解决这些问题的解决方案很好,但只有 winapi 调用就可以了。
python - 有没有办法让 pywin32 使用 vcvars32.bat 而不是 vcvarsall.bat?
所以,我只是想在我的 Windows 7 机器上构建 pywin32。运行安装脚本时,我遇到了“无法找到 vcvarsall.bat”的常见错误。我确实安装了 Visual C++,所以我有点困惑。经过一番搜索,这里以及其他站点,我发现解决我的问题的最佳方法可能是将批处理文件的路径添加到我的路径中。但是,在寻找该路径时,我意识到,由于我安装了 Visual Studio 2010 而不是 2008 或更早版本,因此我有一个名为“vcvars32.bat”的文件,而不是通常的“vavarsall.bat”。
是否可以让安装脚本使用 vcvars32?这可能很荒谬,并且可能表明我对批处理文件知之甚少,但是我可以将 vcvars32.bat 文件复制并重命名为 vcvarsall.bat,还是它们根本不同而无法正常工作?
还是我只需要安装旧版本的 Visual Studio?如果可以避免的话,我真的宁愿不这样做。我在使用 MinGW 构建时也遇到了麻烦。有没有我需要先下载的文件?
提前致谢,
肯