.NET可不可以在其它外部程序退出时执行某一代码

想自己写个桌面程序,可以隐藏在通知区域,并持续监视一些进程
比如监视进程 steam 和 discord
当监视的进程结束时运行某一函数/代码

阅读 1.9k
1 个回答

用 C# 调用 Win32 API 呗。

先通过 CreateToolHelp32SnapshotProcess32FirstProcess32NextOpenProcess 等几个 Win32 API 取得目标进程的句柄。如果目标进程本身是通过你启动的(即父进程是你这个程序),那直接通过 CreateProcess 就可以直接返回。

拿到句柄了再通过 WaitForSingleObject 等待目标进程有退出信号就好了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏