【发布时间】:2016-03-22 05:06:51
【问题描述】:
我正在编写一个应该在后台的可执行文件上运行的机器人。
SendMessage(hWnd, WM_KEYDOWN, ((IntPtr)k), (IntPtr)0);
上面的行将向进程发送一个密钥。如果我的光标在游戏的聊天框中,它会在聊天框中输入内容。
如果我不在聊天框中并发送它,它不会做任何事情,直到我进入它的过程,就像我按住那个键一样(我会朝着我持有的键的方向走)直到我按下我发送的键('s'是我正在使用的测试键)它将停止。我还尝试在使用 WM_KEYUP 标志后立即发送消息,但这并没有阻止任何事情。
SetForegroundWindow (hWnd);
SendMessage(hWnd, WM_KEYDOWN, ((IntPtr)k), (IntPtr)0);
此段将针对流程并开始移动。
我一直在互联网上试图弄清楚如何在后台进行这项工作,以及只发送 1 个输入。我已经搞砸了 spy++,但我认为如果它在我被选项卡进入时发送命令时有效,那一定是别的东西。
这是我与http://pastebin.com/Jbx9BfSm一起操作的完整课程
【问题讨论】:
标签: c# process background sendmessage findwindow