请教如何向光标所在的地方发送文本?

singsing26 2008-05-12 11:41:41
现在正在做一个类似于按键精灵的程序,按键精灵里有一个功能是能向光标所在的地方发送文本(这个光标所在地方包括是程序的光标Edit控件和网页的输入框),感觉就好像是人在电脑前操作一样.输入英文还好,可以使用Keybdevent这个函数来实现,但是发送中文这个我是想来想去无法完全实现.
如果是程序的Edit控件还好,可以通过FindWindow找个这个窗体和Edit控件进行粘贴板输入中文.但是如果光标是停留在网页上的话,则我是没有办法向当前光标位置发送中文文本,请问各位大侠有没有一个比较好的方法实现这个功能?最好是光标在哪里都可以发送文本.
...全文
161 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
show00 2008-05-12
  • 打赏
  • 举报
回复
Keybdevent
Ctrl+V
loveshell 2008-05-12
  • 打赏
  • 举报
回复
网页上的输入框是没有句柄的,不知道IWebBrowser2行不行
  • 打赏
  • 举报
回复
可以使用WM_PASTE消息
Jikycc 2008-05-12
  • 打赏
  • 举报
回复

TPoint CursorPoint;
HWND hWindow;
AnsiString strTemp = "Hello world!";

GetCursorPos(CursorPoint);//不知能否得到光标的位置,没调试过
hWindow = WindowFromPoint(MousePoint);

SetWindowText(hWindow,strTemp.c_str());
jxw1987628 2008-05-12
  • 打赏
  • 举报
回复
如果是网页 你完全可以实现的

我就通过操作IWebBrowser2接口实现过的!

如果是Windows的Form窗口,是不是可以发送消息?
singsing26 2008-05-12
  • 打赏
  • 举报
回复
研究一下。
gameloader 2008-05-12
  • 打赏
  • 举报
回复
先找到窗体,再找到里面的edit,利用FindWindow edit 的classname
然后ctrl + v

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧