Articles of 窗口

Python检查一个进程是否正在运行

我正在尝试创build一个Python脚本,我将稍后作为服务运行。 现在我只想在iTunes运行时运行代码的特定部分。 我从一些研究中了解到,轮询整个命令列表然后search该列表的应用程序非常昂贵。 我发现基于Unix操作系统的程序创build一个锁文件来通知程序正在运行。 所以我们可以使用os.stat(location_of_file)来检查文件是否存在以确定程序是否正在运行。 有没有在Windows中创build一个类似的locking文件? 如果不是什么python中的各种方式,我们可以确定一个进程是否正在运行? 我正在使用Python 2.7和iTunes COM接口。

如何在另一个应用程序之上绘制graphics/文本

我想增强一个应用程序,但是没有3:e派对API可用。 所以基本上这个想法是在应用程序窗口上绘制graphics/文本。 z顺序,裁剪和将鼠标点击指向我的应用程序或其他应用程序都有问题。 什么是这样做的一个优雅的方式? 示例图像在这里。 这是一个交易应用程序,我的应用程序想要在交易应用程序的窗口中添加额外的信息。 [URL = http://img.zgserver.com/c%23/2wwindowontopp] [/ URL ]

我可以通过任务pipe理器来处理我的Windows进程吗?

我有一个Windows C ++应用程序(app.exe)。 当应用程序closures时,我需要执行一些特定于我的应用程序的清理任务。 当此进程(app.exe)通过任务pipe理器终止时会发生什么情况。 假设应用程序仍然响应,我可以以某种方式处理我的app.exe中的这种情况? 我正在寻找类似于Linux中kill <pid> ,将SIGTERM信号发送到由pid指示的进程。 然后,我可以注册我自己的信号处理程序SIGTERM并执行清理。

如何在Windows上使用Python处理包含EOF / Ctrl-Z字符的大型文本文件?

我有一些大的逗号分隔的文本文件(最大大约15GB),我需要使用Python脚本进行处理。 问题是这些文件偶尔在其中间包含DOS EOF(Ctrl-Z)字符。 (不要问我为什么,我没有生成它们)。另一个问题是这些文件在Windows机器上。 在Windows上,当我的脚本遇到这些字符之一时,它假定它在文件的末尾并停止处理。 出于各种原因,我不允许将文件复制到任何其他机器。 但是我仍然需要处理它们。 这是我迄今为止的想法: 以二进制模式读取文件,抛出等于chr(26)字节。 这将工作,但这将需要大约永远。 使用类似sed东西来消除EOF字符。 不幸的是,据我所知,Windows上的sed有相同的问题,并会看到EOF退出。 使用某种Notepad程序并执行查找和replace。 但事实certificate, Notepadtypes的程序不能很好地处理15GB的文件。 我的IDEAL解决scheme是以文本forms读取文件的某种方式,而忽略Ctrl-Z字符。 有没有合理的方法来完成这个?

.Net WinForm系统在64位操作系统上发出哔声

当validation失败时,我的应用程序需要发出嘟嘟声,因此用户(可能在几英尺之外)可能会听到它。 我想使用Console.Beep()但在x64环境中不可用(请参阅备注) 。 计算机中/上可能有或没有扬声器,因此我无法使用System.Media.SystemSounds.Beep.Play() 。 目前的目标平台是x86环境,但是我希望应用程序能够在x64上运行。 有没有办法做到这一点,或者我应该放弃? 编辑 :添加到该方法的链接。

如何最小化Python中的特定窗口

你好,我是Python的新手,不知道如何最小化这个特定的窗口在这种情况下,我可以尽量减lessMicrosoft Word 2010的Python Shell。 这是我的代码,以防万一你需要它。 import win32gui, win32con import os import math import time M=6 Minimize = win32gui.GetForegroundWindow() print("Program Started on "+time.ctime()) while M >0: time.sleep(1) print(M," more seconds until Word is opened") M -=1 time.sleep(1) os.startfile("C:\Documents and Settings\All Users\Start Menu\Programs\MicrosoftOffice\Microsoft Word 2010") print("Microsoft Word 2010 opened "+time.ctime()) time.sleep(2) win32gui.ShowWindow(Minimize, win32con.SW_MINIMIZE)

如何在Python中检测ESCape按键?

我正在一个命令窗口(Windows 7,Python 3.1)中运行一个进程,我希望用户通过按下ESCape键来中止进程。 然而,按ESCAP键并没有做任何事情:-(,循环永远不会中断,我也尝试从我的IDE(Wing)运行脚本,但再次,循环不能被打断。 以下是我的概念certificatetesting的精简版本。 import msvcrt import time aborted = False for time_remaining in range(10,0,-1): # First of all, check if ESCape was pressed if msvcrt.kbhit() and msvcrt.getch()==chr(27): aborted = True break print(str(time_remaining)) # so I can see loop is working time.sleep(1) # delay for 1 second #endfor timing loop if aborted: print("Program was […]

使用XPath开始 – 带或包含function来searchWindows事件日志

通过在Windows事件查看器中手动编辑XMLfilter查询,我可以find数据完全匹配string的事件: <QueryList> <Query Id="0" Path="Application"> <Select Path="Application">*[EventData[Data and (Data="Session end: imzcjflrrsq1sfdk3okc4jpf")]]</Select> </Query> </QueryList> 现在,我想做一个部分匹配: <QueryList> <Query Id="0" Path="Application"> <Select Path="Application">*[EventData[Data and (Data[starts-with(.,"Session")])]]</Select> </Query> </QueryList> 事件日志给我的错误: 指定的查询无效 我的语法错了吗?

什么可以改变我背后的浮点控制字?

我有一个32位Windows应用程序,主要用Delphi编写,它使用8087 FPU执行浮点数值模拟。 我最近添加了使用Python API通过python2x.dll链接外部Python代码的function。 这个最近的变化导致了一些非常奇怪的行为。 该应用程序具有批处理模式,可以并行执行多个模拟以利用多核架构。 一旦Python代码在这个过程中被执行,我就开始在不同的线程上看到8087控制字的变化。 我仔细检查了这一点,我发现即使在从未调用Python DLL的线程中,控制字也发生了变化。 我知道这听起来很奇怪,但正如我所发现的那样,这种行为有机制performance出来。 我已经了解了信号。 我首先假设Python DLL正在设置进程信号处理程序(通过调用signal() ),并且这些信号处理程序负责更改控制字。 例如,一个与Python代码无关的线程可能会导致SIGFPE而这又可能会修改控制字。 我宁愿得出结论, signal()不是机制。 我安排在启动时执行Python代码。 然后我把信号处理程序设置回SIG_DFL 。 然后我开始模拟。 但仍然发生控制字变化。 我的问题(终于)是否有人知道控制字可以以这种方式改变的另一种机制。 我正在寻找中断,APC等,我想! 更新 控制字正在被更改为Intel默认值0x037F 。 这不同于0x027F的MSVC / Windows默认值。 我假设有些东西叫做FPINIT 。 我还发现Py_InitializeEx允许调用者停止Python设置信号处理程序。 即使我使用这种方法进行初始化,控制字也会发生变化,所以我更加确信这不是机制。

从源代码安装R软件包,无需更改PATH(Windows)

我试图在Windows 7上安装R-2.14.0的软件包rpart ,但是我得到警告: 软件包'rpart'不可用(R版本2.14.0) 所以我从包页面下载tar.gz文件。 我已经安装了Rtools,但是我禁用了所有的选项,包括改变PATH的选项。 然后我执行以下操作: > install.packages("C:/rpart_3.1-50.tar.gz", type="source") Installing package(s) into 'C:/Users/backupSam/Documents/R/win-library/2.14' (as 'lib' is unspecified) inferring 'repos = NULL' from the file name * installing *source* package 'rpart' … ** libs *** arch – i386 ERROR: compilation failed for package 'rpart' * removing 'C:/Users/backupSam/Documents/R/win-library/2.14/rpart' * restoring previous 'C:/Users/backupSam/Documents/R/win-library/2.14/rpart' Warning messages: 1: running […]