如何在C++中获取当前进程 ID 和计算机名称
how to get current process ID and machine name in C++
在 C# 中,获取当前进程 ID 和计算机名称非常简单:
int processID = Process.GetCurrentProcess().Id;
string machineName = Environment.MachineName;
如何在本机C++中检索它们?
正如你所评论的,该平台是Windows 7,WINAPI提供了GetCurrentProcessId()和GetComputerName()。
GetComputerName()
的简单示例:
const int BUF_SIZE = MAX_COMPUTERNAME_LENGTH + 1;
char buf[BUF_SIZE] = "";
DWORD size = BUF_SIZE;
if (GetComputerNameA(buf, &size)) // Explicitly calling ANSI version.
{
std::string computer_name(buf, size);
}
else
{
// Handle failure.
}
getpid()
&&gethostname()
- 使用man
来了解它们...
#ifdef _WIN32
return GetCurrentProcessId();
#else
return ::getpid();
#endif
相关文章:
- 同一线程 ID 是否可以在同一进程中重复使用?
- 无法获取进程 ID 4 (ntoskrnl.exe) 的可执行路径
- 为什么if(fork()==0){getpid()}和popen()进程返回相同的进程id
- 从 C++ 中的二进制路径(命令行语句)获取进程 ID
- 使用进程 ID 终止进程
- C++ 通过进程 ID 获取进程的名称
- 按名称查找进程 ID 的快速方法
- 如何在 Windows 进程回调中断开连接时获取设备信息(硬件 ID)
- WinEventHook未捕获特定进程id中的事件
- 使用 fork 创建子进程时,父 ID 与父 ID 不同
- 视觉C++从父进程 ID 获取子进程 ID
- 确定进程的输入线程 ID
- 获取 Winlogon.exe 的会话 ID 和进程 ID
- 如何在浏览器子进程主机Impl->启动后获取浏览器子进程的进程ID
- 如何在进程间通信中获取其他终结点的进程 ID
- 父级的父级的进程 ID - Linux
- 在检查进程 ID 时使用 WaitForSingleObject 的好处
- C++:通过进程id、进程句柄和标题名称从进程中获取唯一窗口的窗口句柄的最佳方法
- 如何找到运行进程的物理套接字 ID/编号
- PIN - 获取正在检测的二进制文件的进程 ID