C#中如何用WMI获取所有运行的应用程序状态
获取当前的应用程序我只知道 select* from Win32_Process获取名字之类的的信息我都知道了。可是我要获取他的状态应该怎样获取。是不是我的查询有问题。
状态如(正在运行,未响应)这样的状态,我只是想找出未响应的应用程序。把他处理掉。 --------------------编程问答-------------------- C#怎么做?不晓得。MARK帮顶 --------------------编程问答-------------------- class Win32_Process : CIM_Process
{
string Caption;
string CommandLine;
string CreationClassName;
datetime CreationDate;
string CSCreationClassName;
string CSName;
string Description;
string ExecutablePath;
uint16 ExecutionState;
string Handle;
uint32 HandleCount;
datetime InstallDate;
uint64 KernelModeTime;
uint32 MaximumWorkingSetSize;
uint32 MinimumWorkingSetSize;
string Name;
string OSCreationClassName;
string OSName;
uint64 OtherOperationCount;
uint64 OtherTransferCount;
uint32 PageFaults;
uint32 PageFileUsage;
uint32 ParentProcessId;
uint32 PeakPageFileUsage;
uint64 PeakVirtualSize;
uint32 PeakWorkingSetSize;
uint32 Priority;
uint64 PrivatePageCount;
uint32 ProcessId;
uint32 QuotaNonPagedPoolUsage;
uint32 QuotaPagedPoolUsage;
uint32 QuotaPeakNonPagedPoolUsage;
uint32 QuotaPeakPagedPoolUsage;
uint64 ReadOperationCount;
uint64 ReadTransferCount;
uint32 SessionId;
string Status;
datetime TerminationDate;
uint32 ThreadCount;
uint64 UserModeTime;
uint64 VirtualSize;
string WindowsVersion;
uint64 WorkingSetSize;
uint64 WriteOperationCount;
uint64 WriteTransferCount;
};
参考
http://msdn2.microsoft.com/en-us/library/aa394372(VS.85).aspx
http://www.xianfen.net/Article32.aspx
不知道是不是你想要的
补充:.NET技术 , C#