Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi 如何将字符串写入其他应用程序?_Winapi_Sendinput - Fatal编程技术网

Winapi 如何将字符串写入其他应用程序?

Winapi 如何将字符串写入其他应用程序?,winapi,sendinput,Winapi,Sendinput,如何使用windows API与其他应用程序通信 例如,另一个应用程序有一个文本框,我已经使用mouse\u事件在那里设置了鼠标,但我不知道如何向它发送字符串,并在该文本框上显示该字符串 谢谢大家! 我使用keybd_事件制作了它,下面是我的代码: keybd_event((BYTE)VkKeyScan(lpMsg[i-1]), 0, 0, 0); keybd_event((BYTE)VkKeyScan(lpMsg[i-1]), 0, KEYEVENTF_KEYUP, 0); 我还有一个问题,

如何使用windows API与其他应用程序通信

例如,另一个应用程序有一个文本框,我已经使用mouse\u事件在那里设置了鼠标,但我不知道如何向它发送字符串,并在该文本框上显示该字符串

谢谢大家! 我使用keybd_事件制作了它,下面是我的代码:

keybd_event((BYTE)VkKeyScan(lpMsg[i-1]), 0, 0, 0);
keybd_event((BYTE)VkKeyScan(lpMsg[i-1]), 0, KEYEVENTF_KEYUP, 0);
我还有一个问题,因为我想要发送文本的窗口不是普通的窗口,它是一个互联网表单,内容是从互联网下载的。因此,我不能使用
SetWindowText
或其他东西,而是模拟键盘输入


我的问题是:表单包含许多按钮、文本框、标签和其他内容。函数
EnumChildWindows(hwndGame,EnumChildProc,0)将继续,直到枚举最后一个子窗口或回调函数返回FALSE。什么是儿童窗口?这些按钮和文本框是这个表单上的吗???

我只想用
sendmages
EM\u SETTEXT
或者调用
SetWindowText
。当文本框不是你的时候,我相信只有一个是合适的,但我忘了是哪一个了。你为什么不使用自动化界面而不是移动鼠标呢。鼠标不是你可以移动的。你想与哪个应用程序通信?有些应用程序(如Microsoft Office程序)可以使用自动化界面(David Heffernan提到了这一点),而这些界面的使用要比鼠标周围的黑客攻击更可靠。我想知道这个问题被问到的频率有多高?您可能想标记这个问题的答案,然后创建一个新的问题。