如何检查进程是否与另一个进程通信?

时间:2013-10-23 09:36:00

标签: c#

有没有办法检查进程是否正在与另一个进程通信?

例如:

来自Windows的CheatEngine和ChessGame。

我需要找到一种方法来检查cheatengine是否对象棋做了什么。

给出的例子是一般的,我不是只谈论cheatengine。

我只需知道与棋游戏“连接”的过程。

1 个答案:

答案 0 :(得分:0)

CheatEngine必须掌握ChessGame进程以便能够读取ChessGame的内存,因此一种策略是枚举所有进程的句柄,以查看哪些进程具有ChessGame进程的句柄。对另一个流程持开放态度本身并不能证明存在任何“沟通”,但这是第一步。

枚举进程的句柄是一个非常低级别的操作,但Stack Overflow问题How to enumerate process' handles?有一些信息。您还可以使用Process Hacker之类的工具,在其中可以搜索用户界面中的句柄。您只需搜索“ChessGame”。