如何在另一个窗口发送消息c #Windows Application

时间:2017-02-17 14:40:07

标签: c# sendmessage

更具体地说,我想在窗口过程,游戏中写一条消息...... 只是强制发送("你好wolrd")并强制输入"输入" ......有可能吗?

好吧,我为一个游戏做了一个BOT,我已经得到了一些变量的内存地址,如mana,hp等等,现在我想要这样的东西......如果(mana< x)那么说"法术"

我可以使用Process来制作吗?

Process.GetProcessesByName("process")[0]

现在我正在使用de DLL从我的游戏发送消息

 [DllImport("user32.dll", CharSet = CharSet.Auto)]
        public static extern string SendMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam);

但是当我尝试发送" ENTER"这样的命令

SendKeys("{ENTER}", tela);

它只是写了{ENTER}但是没有使用输入按钮......有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

如果目标程序实际上有接受通信的方式,那么只能通过合理的努力来做你所要求的事情。这方面的一个例子是标准的Web API项目,其中为传入的HTTP通信公开了套接字。如果目标程序没有指定的通信协议,那么你将不得不做一些hacky。