C# 获取进程窗体c的句柄#

C# 获取进程窗体c的句柄#,c#,process,window-handles,C#,Process,Window Handles,我有一个进程,在启动时打开一个窗体和一个托盘图标。我想从c#应用程序中发现上面的exe进程的窗体和托盘图标的句柄是什么,以及此exe的所有子窗口的句柄是什么 谢谢。对于窗口句柄,它最容易使用System.Diagnostics.Process和MainWindowHandle属性。您没有说明要如何识别另一个进程,但是process类有很多选项 关于通知区域图标,没有API来满足您的要求。您需要钩住Shell\u NotifyIconAPI或修改其他进程以进行协作。这不是一个完美的复制,但本着同样

我有一个进程,在启动时打开一个窗体和一个托盘图标。我想从c#应用程序中发现上面的exe进程的窗体和托盘图标的句柄是什么,以及此exe的所有子窗口的句柄是什么


谢谢。

对于窗口句柄,它最容易使用
System.Diagnostics.Process
MainWindowHandle
属性。您没有说明要如何识别另一个进程,但是
process
类有很多选项


关于通知区域图标,没有API来满足您的要求。您需要钩住
Shell\u NotifyIcon
API或修改其他进程以进行协作。

这不是一个完美的复制,但本着同样的精神: