Articles of 进程

如何从.NET应用程序启动`powercfg.exe -energy`?

当我 using (var process = new Process { StartInfo = new ProcessStartInfo { FileName = "powercfg.exe", Arguments = "-energy", RedirectStandardOutput = true, UseShellExecute = false, } }) { process.Start(); process.WaitForExit(); } 它输出: 一个能源诊断和技术协会(energy.dll)的图书馆服务。 翻译成英语: 能耗效率诊断库(energy.dll)无法加载。 即使作为pipe理员运行。

Win32 API来判断给定的二进制文件(EXE或DLL)是x86,x64还是ia64

我试图find一个编程方式来判断一个二进制文件是x86,x64还是ia64。 平台:Windows。 语言:c / c ++。 背景:在尝试加载第三方DLL之前,我需要找出它的位。 欣赏任何指针。

如何用cat文件安装驱动程序?

我有内核驱动程序。 在32位系统和Windows XP及更低版本上安装时,我没有任何问题,并且使用了SetupCopyOEMInf,但需要对64位驱动程序进行签名。 我已经签署了,我需要有一个猫的文件与驱动程序复制在计算机上的某个地方,这种安装方法不起作用。 我应该如何安装? 编辑:澄清的问题。

WMI Win32_PhysicalMedia SerialNumber有时是hex的,有时是以相反的字节顺序

我正在使用WMI与C ++获取物理磁盘序列号。 在Windows 7 64位上,我得到一个带有序列号的string。 而当在Windows XP 64位机器上运行相同的应用程序时,我得到一个hexstring与每个字符的值颠倒。 到目前为止,我注意到了3种不同的行为 Windows 7 64bitstring以正确的顺序 Windows XP 64位(机器1)hexstring,颠倒的字节顺序 Windows XP 64位(机器2)string反向字节顺序 我已经使用wbemtest.exe并确认这些结果来自WMI,而不是我自己的代码。 当我使用DeviceIOControl并获取SMART信息时,我始终将序列号作为具有反向字节顺序的hexstring。 这是预期的行为,以及如何处理这个?

支持目前在32位操作系统上运行的64位操作系统

我有一个有很多服务和一个UI模块的应用程序。 所有这些都是在VC ++ 6.0中开发的。 KLOC的总数是560 KLOC。 它使用multithreading,MFC和所有的数据types,如word,int,long。 现在我们需要支持64位的操作系统。 我们需要对产品做出什么样的改变。 通过支持,我的意思是既像在64位操作系统上运行应用程序,也使用64位内存。 编辑:我排除迁移到VS2005或任何高于VC6.0由于时间限制。 那么需要做些什么改变。

在Windows bat文件中运行另一个程序,而不是创buildsubprocess

我有一个后置提交钩子颠覆服务器做一些事情。 我希望尽快完成检查,而不是等待钩子脚本。 但是通过devise,Subversion post-commit钩子脚本将运行,直到所有的子进程退出,所以使用类似下面的东西: 开始another_prog … 在hook bat文件中没有用处。 所以我想知道如何在Windows bat文件中运行另外一个不创buildsubprocess的程序,或者让subprocess与父进程分离。

抓住Windowsterminalclosures正在运行的进程

在命令提示符窗口中,我有一个正在运行的进程。 在进程仍在执行的过程中,我单击命令提示符窗口一angular的(红色)“X”。 命令提示符窗口closures,正在运行的进程终止。 在Linux上,closures正在运行的进程的父terminal将发送该进程SIGHUP 。 如何在Windows上捕获此事件?

如何在Python中获取文件closures事件

在Windows 7 64位机上使用python 2.7。 如何获得文件closures事件: 当文件在文件打开程序的新进程中打开时(如记事本,每次在新的写字板过程中打开文件的记事本) 当文件打开在文件打开程序的选项卡(如记事本++,它打开新标签中的所有文件,但只有一个记事本++运行的单一进程) 那么,如何在上述情况下获得文件closures事件呢? 是否有可能通过一个共同的代码来实现上述情况? 我正在处理不同的文件types

用MinGW(Dev-C ++)编译64位二进制文​​件

这可能是一个愚蠢的问题,但我从大约3小时寻找答案。 ¿如何使用(Dev-C ++)MinGW编译64位二进制文​​件? 我曾经指出,MinGW默认支持64位,但是我无法激活这个选项。 我已经尝试了“-m64”,但它说:“对不起,未实现:未编译的64位模式” 我正在使用Windows-7上的Dev-C ++ 我知道如何在MSVC ++上做,但我不想MSVC ++(道德问题的原因) 我正在试图编译,只是为了testing目的: #include <iostream> using namespace std; int main(int argc, char* argv[]) { // Test compiling mode if (sizeof(void*) == 8) cout << "Compiling 64-bits" << endl; else cout << "Compiling 32-bits" << endl; return 0; }

检查进程的状态,并重启进程如果没有响应/停止 – Python

我正在试图在Windows Server 2008上构build一个小的进程监视脚本。 该脚本将: find目标进程 检查状态(运行/无响应/停止) 如果不响应/停止,则终止并重新启动进程 任何build议的最佳方式来执行此?