有没有办法通过从任务管理器中查找和管理内容来控制程序?

is There any way to control programs by finding from task manager and managing contents?

你好,我的标题不好解释问题,但我想了解是否有任何方法可以控制和自动化事情,只是从任务管理器中查找任务?我在 Visual Studio“Spy++”中看到过。首先,我不明白它的目标是什么以及我们能做到多远。刚收到,可以给我们提供很酷的日志。

我举个例子,

我想登录 Facebook/Twitter 并用自己开发的软件做一些随意的事情(我不想使用 selenium 或任何类似的东西)或者我想得到游戏中有关角色实际健康状况、攻击力、法术强度的信息……或从我的软件发出该游戏的命令,例如按 a、b 或 1。 谁能告诉我,我在说什么的确切主题名称?

术语:Selenium / AutoIt:“UI 自动化”。读取和修改游戏内值:“内存编辑器”或“训练器”。

如果您希望您的工具透明,则没有通用的方法来控制程序。浏览器可能会监听 OS 输入事件(Windows 消息告诉它按下了哪些键或点击了鼠标的位置),游戏可能会使用 DirectInput 而其他应用程序可能会订阅低级系统事件或钩子。

例如浏览器自动化:

  • 使用 plugins/extensions 为您提供 JavaScript API,允许您检查页面、这些页面上的表单、修改浏览器行为等等。
  • 浏览器也可以有自己的外部 API。这可以通过链接到它们的 DLL、传递命令行参数或以其他方式传递消息来完成。对于 Firefox,此 API 被命名为 "Marionette"
  • 然后是 Selenium,它为各种浏览器提供了通用的 API。它使用“驱动程序”控制它们。

Selenium“知道”如何驱动浏览器,因为它是根据浏览器的 APIs 编码的。 Spy++“知道”它正在检查 Win32 window 并寻找已知控件、它们的 类 和它们的名称,因此您可以编写另一个程序来将特定消息发送到那些特定应用程序的特定控件。

至于“登录 Facebook”,不,如果您想从头开始编写代码,则无法在合理的时间内为当前流行的浏览器完成此操作。

您必须以某种方式与浏览器交互并请求 username/password 文本框的句柄,在其中输入数据,然后提交表单。然后您实际上将重建 Selenium,那么为什么不首先使用该工具呢?

或者您必须刮擦屏幕上的像素,识别那些文本框,在那里单击鼠标并发送一些键。然后 Facebook 重新设计了他们的登录表单,你将不得不重新开始。

tl;dr:使用正确的工具完成工作。如果您想自动化站点的 UI,请使用 Selenium。