Articles of 进程

如何检查32位或64位Internet Explorer 10和11?

在IE10之前(比如IE9),我可以使用window.navigator.platform来检查IE是32bit还是64bit。 但对于IE10(IE11), window.navigator.platform总是返回32位。 当我从C:\ Program Files(x86)\ Internet Explorer打开IE11时,看到有一个进程IExplorer和另一个进程IExplorer*32 。 如果再打开一个选项卡,则创build另一个进程IExplorer*32 。 但是,从C:\ Program Files \ Internet Explorer打开IE10(IE11)时,情况也是如此。 所以,我不知道IE10和IE11是否都有32bit和64bit。 也许父框架是64位,每个标签是32位。 任何人都知道吗?

更改Python脚本的进程名称

Windows任务pipe理器列出“进程”选项卡中的所有正在运行的进程。 Python脚本的图像名称始终是python.exe或pythonw.exe ,或Python解释器的名称。 除了改变Python解释器的名字之外,有没有一种更改Python脚本的图像名称的好方法?

Windows 7 / Vista进程pipe理 – 如何在长时间空闲时间后启动外部程序?

这是这个问题的后续行动。 基本上,我有一个Python脚本应该启动另一个程序(.exe)通过一个计时器约2-6小时后。 一切工作正常,只要我testing一个短暂倒计时或只要计算机是“活跃”(= userinput之前,屏幕上)之前定时器到期或只要没有其他程序在同一时间工作(一个Excel VBA脚本在我的情况)。 在Windows 7上,长时间倒计时和运行Excel,外部程序不会打开。 没有任何错误消息和任何其他(python内部)命令之后,他们应该执行。 我使用x=subprocess.Popen([program,args],flags)命令,并尝试几乎所有可能的标志(Shell,buffersize,creationflags,stdout等)和选项(调用),但其行为总是如上所述。 现在,当我尝试通过VBA打开外部程序时,我注意到了一个类似的行为,所以我不认为它是一个特定于Python的,而是一个Windows特定的问题。 此外,我尝试了与Windows Vista的另一台PC上,它出乎意料地(如果这是重要的64位)。 我已经尝试通过SetThreadExecutionState提高进程优先级或防止空闲状态,并禁用了所有我知道的节能function,但目前为止没有任何改变。 有没有人有一个想法? 非常感谢,我慢慢地感到沮丧…

32位和64位进程之间的memcpy性能差异

我们有Core2机器(戴尔T5400)与XP64。 我们观察到,在运行32位进程时,memcpy的性能在1.2GByte / s左右; 但是64位进程的memcpy达到了2.2GByte / s(或者Intel编译器的CRT的memcpy为2.4GByte / s)。 虽然最初的反应可能只是解释这一点,因为在64位代码中有更广泛的寄存器可用,但是我们观察到我们自己的memcpy-like SSE汇编代码(它应该使用128位宽的加载存储,而不pipe32 /进程的64位)在它实现的复制带宽上展现出类似的上限。 我的问题是,这有什么不同呢? 32位进程是否需要通过一些额外的WOW64箍来获取内存? 这是与TLB或prefetchers或…什么? 感谢您的任何见解。 也在英特尔论坛上提出。

Windowsbatch file – taskkill如果窗口标题包含文本

我想编写一个简单的batch file来杀死包含窗口标题中的某些文本的进程。 现在我有: taskkill /fi "Windowtitle eq XXXX*" /im cmd.exe 除了我想要做的就是在标题的开头和结尾使用通配符。 所以像这样: taskkill /fi "Windowtitle eq \*X*" /im cmd.exe 但我试过这个,它不工作。 有什么我失踪或这是不可能的?

我如何使用cython编译扩展?

我正在尝试在Python 2.6 64位版本的Windows 7 64位机器上从示例页面编译一个简单的cython扩展。 我从Gohlke的页面安装了Cython 0.15.1 for Windows 64位版本。 基本上, 这里和这里的答案不是我的select,因为我真的需要Python 64位版本来解决更大的内存。 此外,因为我正在尝试使用.NET 4的Microsoft SDK进行编译,所以我不能在后一种解决scheme中使用该方法。 我尝试了这里的步骤,并观察绿色的窗口,但编译现在抛出cannot find vcvarsall.bat错误。 以下是我尝试的命令序列: C:\>cd "Program Files\Microsoft SDKs\Windows\v7.1\" C:\Program Files\Microsoft SDKs\Windows\v7.1>set DISTUTILS_USE_SDK=1 C:\Program Files\Microsoft SDKs\Windows\v7.1>setenv /x64 /release Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.1\. Targeting Windows 7 x64 Release C:\Program Files\Microsoft SDKs\Windows\v7.1>e: E:\>cd cython E:\cython>python setup.py build_ext –inplace […]

防止subprocess在c#中显示shell窗口

我正在使用ffmpeg编译video,而且我想阻止它在执行操作时显示控制台。 以下是我如何启动ffmpeg: ProcessStartInfo si = new ProcessStartInfo(); si.Arguments = string.Format("-y -loop 1 -t " + DucationToString(frameDuration) + " -r 25 -f image2 -i \"{0}\" \"{1}\"", item.Value, otpt); si.FileName = "ffmpeg"; si.UseShellExecute = false; Process.Start(si).WaitForExit(); 无论我在ProcessStartInfo尝试的设置如何,控制台总是显示出来。 如何防止在创buildsubprocess时显示控制台?

将FFMPEG的输出redirect到Windows上的多个命名pipe道

我正试图在Windows上将video和audio数据stream式传输到两个单独的命名pipe道中。 ffmpeg.exe -f dshow -i video="My camera name":audio="My microphone name" -map 0:1 -ac 1 -f f32le \\.\pipe\audioStream -map 0:0 -f mjpeg \\.\pipe\videoStream 问题是,FFMPEG似乎不了解输出\\.\pipe\audioStream和\\.\pipe\videoStream是pipe道,并将它们视为文件。 如果在FFMPEG启动时已经创build了pipe道,它会覆盖它们并失败。 否则,它会抱怨path不存在并失败。 据我所知,指定pipe:协议应该做的伎俩,但我不知道如何正确使用它,即使只有一个pipe道。 我努力了: pipe:pipeName pipe:pipe\pipeName pipe:\\.\pipe\pipeName pipe://pipeName pipe://pipe\pipeName pipe://\\.\pipe\pipeName 我总是以相同的结果:输出写入控制台而不是pipe道。 如果FFMPEG启动时pipe道已经存在,则没有任何东西连接到pipe道。 是否有可能在Windows上使用命名pipe道使用FFMPEG? 如果是,那么这样做的正确方法是什么?

程序如何删除自己的可执行文件

有没有办法可以运行的进程可以删除自己的可执行文件? 例如,我做一个控制台应用程序(单个EXE),做了一些任务后,它以某种方式删除EXE文件。 我必须发送一个单一的文件给某人。 我希望在完成预定的任务后将其删除。 有没有在Windows中做到这一点

winapi:CreateProcess但隐藏进程的窗口?

我正在使用CreateProcess来创build一个cmd.exe进程,它传递一个参数,它将执行并退出,这使得命令提示符在屏幕上闪烁。 我试图通过将STARTUPINFO结构wShowWindow设置为SW_HIDE来避免这种情况,但此参数似乎影响调用窗口,而不是执行进程的窗口。 有无论如何,你可以使用createprocess启动一个隐藏的视图的程序? 另外什么是适当的WINAPI标准的方式来获得环境variables?