Articles of pywin32

python exe无法生成csv文件

当我从逗号提示符运行一个python脚本它会生成csv文件,但是当我将该脚本转换为exe时,它不会生成csv文件。任何人都可以告诉我是什么问题? 这里是生成CSV文件的代码: import os import csv import time import ftplib import threading import database.db as db from threading import Timer import initial.global_variables as gv class Csv_generator(): def __init__(self): self.__db_conn = db.db_conn() self.__file_name = None self.__file_path = None self.__file_path_prefix = os.path.dirname(os.path.abspath(__file__)) def __get_meter_data(self): #get the kwh data from the meters from the database localtime = time.localtime(time.time()) […]

是否有一个python包与MS群集接口?

我需要编写几个python脚本来自动安装Microsoft Cluster Ressources。 更具体地说,我需要查询MS群集,以便能够使用它们的参数获取资源列表。 而且我还需要能够创build资源并设置其参数。 有人知道是否有包/模块。 甚至使用Mark Hammond的pywin32包的一些示例脚本?

使用Python从GUI程序发送/接收文本

我使用PyWin32的win32process.CreateProcess来启动一个GUI程序,该程序具有我想在Python类中使用的function。 我想用这个GUI来从Python中完成以下工作: 将文本发送到GUI中的单个窗口(如果要相信WinSpy ++,每次创build过程都会改变标识符), 单击GUI上的button来configuration并启动计算 从GUI中获取计算输出(允许在GUI文本输出或保存文件输出中)。 快速的问题:我应该研究什么Python / PyWin32function来完成这些任务? 我不是在寻找实际的代码,只是我应该研究的领域来学习如何自己做这些事情。 我已经在Win32上扫描了大部分的学习Python,编程Python和Python编程,并且不知道答案是否存在。 谢谢, 麦克风

窗口:双击标题栏禁用最大化窗口,最小化点击任务栏

我想在不是我的应用程序(即我没有源代码)不能closures或resize(听起来令人讨厌,但它是在用户的要求…)无论如何,我已经pipe理几乎完成这个代码: def set_window_style(hwnd, resizable=None, sysmenu=None): style = win32api.GetWindowLong(hwnd, win32con.GWL_STYLE) if resizable is not None: if resizable: style &= win32con.WS_SIZEBOX else: style &= ~win32con.WS_SIZEBOX if sysmenu is not None: if sysmenu: style &= win32con.WS_SYSMENU else: style &= ~win32con.WS_SYSMENU win32api.SetWindowLong(hwnd, win32con.GWL_STYLE, style) 给这两个参数赋予False意味着他们不能拖动来调整它的大小或者最大化或者按下“x”button,因为它们不在那里。 但是,如果双击标题栏,窗口仍然是最大化的。 有没有办法来禁用这种行为? 此外,如果我点击任务栏中的窗口,它最小化和恢复。 我也可以禁用这个吗?

在Windows中没有PRIMARYselect剪贴板

首先,它是一个Windows问题。 让我给你介绍一下linux的对应。 在Linux中,当我在X Windows系统的任何地方select一个文本时,它被复制到PRIMARY剪贴板 。 select剪贴板并使用Ctrl + C进行显式复制会将其复制到辅助键盘。 在linux中,我做了一个字典,自动search在当前窗口中select的单词 。 为此,我只复制了主剪贴板的值。 在Windows中的主要select相当于什么? 我想使用python检索当前窗口中的当前select。

PyWin32获取networking信息/统计信息

我正在尝试使用PyWin32获取我的Windows 7系统的Network Statistics 。 我遵循的步骤是: 1)运行COM MakePy utility并在network list manager 1.0 type library下selectnetwork list manager 1.0 type librarytypes库。 2)上面的过程生成了这个python文件 。 现在我面临的问题是经过上述两步之后我应该做什么next step 。 我尝试了几件事情: 我从上面生成的python文件复制了CLSID = IID('{DCB00000-570F-4A9B-8D69-199FDBA5723B}')行,并使用它 >>> import win32com >>> obj = win32com.client.gencache.GetClassForCLSID("{DCB00000-570F-4A9B-8D69-199FDBA5723B}") >>> obj.GetConnectivity() Traceback (most recent call last): File "<interactive input>", line 1, in <module> TypeError: unbound method GetConnectivity() must be called […]

如何从pythonnetworking位置使用win32扩展

我们拥有运行Win XP的系统数量巨大,赢得了7个。 我们将在系统上使用Python x32和x64。 所需的模块(如PyQt4,win32等)保存在所有可以访问这些模块的中心位置。 根据x32和x64,模块保存在不同的文件夹中。 x32 Python \\共享\ Python26_x32 x32模块保存在 \\共享\模块\ X32 x64 Python \\共享\ Python26_x64 x64模块保存在 \\共享\模块\ x64的 所有模块都可以从networking位置正常工作。 但是我需要在每个系统上运行\\share\Python26_x32\python.exe \\share\\Python26_x32\Scripts\pywin32_postinstall.py -install以使win32模块正常工作。 我有一个情况,当地的python将是x32和玛雅x64。 如果我运行x32的后脚本,win32模块将不会在Maya x64中导入。 是否有任何替代使用win32而不运行win32模块的安装脚本。

从系统帐户在用户显示上创build一个窗口

我有一个pywin32应用程序,我从系统启动时触发schtask运行。 该任务从SYSTEM帐户运行,以便在任何login的帐户上运行。 应用程序按预期方式运行(在系统启动时)并读/写磁盘,但应用程序的窗口在login后不会显示在任何用户的帐户上,即使该窗口只有在用户login时才会创build。 import os r = os.popen('quser console') u = r.read() if u: #(variables previously initialized) self.hwnd = CreateWindow( mywinclass, "MyApp", style, \ 0, 0, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, \ 0, 0, hinst, None) 当从login用户的控制台运行应用程序时,窗口显示正常,但从schtask启动时没有窗口。 我的日志表明self.hwnd是一个正常的句柄,CreateWindow从GetLastError()没有显示错误。 该任务表明在从SYSTEM帐户运行时,任务pipe理器中没有GDI对象,但是当从login用户控制台运行时显示对象。 是否有可能从login用户的SYSTEM帐户创build一个窗口? 我该怎么做,这样的应用程序将运行(无论是在启动时或login触发器)的所有用户,但提升的权限(所以它会显示为非pipe理员,但不允许他删除任务)?

GetLastInputInfo和GetTickCount彼此不一致

我试图从Windows机器上的Python中计算出当前用户已经闲置了多长时间(比如这个问题 )。 要做到这一点,我想我需要比较GetLastInputInfo的结果和GetTickCount的结果。 结果应该是毫秒。 (我预计每49.7天会出现翻滚问题,但我会稍后解决。) 我的代码很简单: import win32api last_active = win32api.GetLastInputInfo() now = win32api.GetTickCount() elapsed_milliseconds = (now – last_active) print(last_active, now, elapsed_milliseconds) 我期望得到两个相似的大数字,相差几百毫秒。 相反,我得到如下结果: 3978299058 -316668238 -4294967296 和 3978316717 -316650501 -4294967218 在运行之间,它们都变化了大致相同的数量,但是它们之间有很大的不断的偏移,我不期待。 我错过了什么?

CMD窗口为Popen()调用最小化?

我使用Popen()来启动一个Windows应用程序,并且有一个Windows CMD控制台popup,我需要监视标准input/输出。 有没有办法可以立即将这个CMD窗口最小化? 控制台窗口本身干扰了Popen()启动的应用程序,因为它遮挡了可见的桌面。 我在Python 2.6上使用winXP 32。 谢谢!