分配进程Id C#

本文关键字:Id 进程 分配 | 更新日期: 2023-09-27 18:20:18

我正在向侦听器窗口服务发送消息。消息中有一个进程id。我想使用进程id将其附加到我的windows服务,以便访问服务器上的文件夹。

我看不出如何设置进程id只获取一个

int nProcessID = Process.GetCurrentProcess().Id;

分配进程Id C#

不能为进程分配ID,只能由操作系统设置。但是,您可以按名称搜索:

int yourProcess = Process.GetProcessesByName( "YourListener.exe" )[0].Id;

增强@BillyDvd的答案,我建议您获得流程的名称,而不是硬编码,这样,您可以安全地在项目结构中更改它:

var name = Process.GetCurrentProcess().ProcessName; // always fix, like "myapp.rms"
var myProcess = Process.GetProcessesByName(name)[0].Id; // variable, given new by Windows OS on every start of your app: 44580, 36960, 38184, ...