c/c++如何向指定窗口发送ctrl+v然后回车

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c/c++如何向指定窗口发送ctrl+v然后回车相关的知识,希望对你有一定的参考价值。

有一个程序 窗口标题为“获取真实ip:” 里面有一个文本框和确定, 假设剪贴板里已经保存了ip地址 想做一个程序,一旦检测到这个窗口的存在就向这个文本框发送ctrl+v然后回车 做得到吗?求助
别的语言也可以 如果是vbs js 那最好了。。

第一步,使用::FindWindow得到窗口句柄hWnd,你有窗口标题这个就很好弄了
第二步,向该窗口句柄SendMessage(hWnd, WM_PASTE, 0, 0) 粘贴
第三步,继续发送WM_KEYDOWN消息,虚拟键VK_ENTER
这样就应该做到粘贴回车了
参考技术A 因为这个文本框可能不在前台,所以用keybd_event模拟是不太好的。而且单纯的CTRL-V不能替换掉现有文本。
最好的方法是获取到剪贴板的文本,自己加上一个\r\n回车,然后SetWindowText。

以上是关于c/c++如何向指定窗口发送ctrl+v然后回车的主要内容,如果未能解决你的问题,请参考以下文章

如何在VB中用PostMessage向指定窗口发送带有修饰键的组合键?

PostMessage如何发送Ctrl组合键

MFC有没有哪几个函数结合起来能做到给一个窗口发键盘消息?比如说向一个窗口发送Ctrl+V?

用C语言,向一个指定的的窗口发送固定的信息,怎么实现啊? 希望能提供源代码参考。希望大家不吝赐教

请教,使用VBA如何控制不能在窗体的文本控件中使用复制/粘贴功能?也就是Ctrl+C、+V不起作用。谢谢。

vc中应该如何向窗口发送组合键消息