C#中如何在后台运行检测当前操作的进程名称

2024-12-19 08:35:07
推荐回答(1个)
回答1:

using System.Runtime.InteropServices;//与API相关

using System.Diagnostics;//与进程相关

[DllImport("user32.dll")]

private static extern IntPtr GetForegroundWindow();//获得即获得前台窗口句柄

函数(){

IntPtr ii = GetForegroundWindow();//获得即获得前台窗口句柄

Process p = new Process();//实例一个进程

p = Process.GetProcessesByName("msnmsgr")[0];//以msn为例,msnmsgr为进程名称
IntPtr jk = p.MainWindowHandle;

if (ii == jk)
{

//加入你想要的动作

}

}