我正在寻找很多方法来获取.NET中的父进程,但只找到了P/Invoke方式.
有谁知道如何将Visual Studio"查找符号结果"窗口中的所有行复制到剪贴板上?您可以复制一行,但我想将它们全部复制.
我不敢相信我是第一个想要这样做的人,但是我甚至找不到关于这个显然缺失的功能的讨论.
我正在寻找一种方法来检测具有相同进程名称的正在运行的进程的数量。
例如,我运行记事本三遍。
记事本.exe 记事本.exe 记事本.exe
所以它会返回3。
我目前有这些代码来检测正在运行的进程,但不计算其正在运行的进程数量。
#include <iostream>
#include <windows.h>
#include <tlhelp32.h>
#include <tchar.h>
bool IsProcessRunning(const char *进程名称);
int main()
{
char *notepadRunning = (IsProcessRunning("notepad.exe")) ?“是”:“否”;
std::cout << "记事本正在运行吗?" << notepadRunning;
返回0;
}
bool IsProcessRunning(const char *进程名称)
{
PROCESSENTRY32 pe32 = { sizeof(PROCESSENTRY32) };
HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPPROCESS, 0);
if(Process32First(hSnapshot, &pe32))
{
做
{
if(_tcsicmp(pe32.szExeFile, 进程名) == 0)
{
关闭句柄(hSnapshot);
返回真;
}
while(Process32Next(hSnapshot, &pe32));
}
关闭句柄(hSnapshot);
返回假;
}
任何形式的帮助将不胜感激:)
谢谢。
我有一个ac#app(app.exe),我想从命令行窗口运行,然后在应用程序启动后关闭命令行窗口.
我试图在进程列表中搜索"cmd"并关闭它(cmdProcess.CloseMainWindow())但在这种情况下,如果我只通过双击运行app.exe,并且还有另一个cmd单独打开,它将被关闭 - 我不希望如此.我怎么知道哪个cmd实例运行我的应用程序?
谢谢