怎样在指定输入框内输入特定的中文词语?

steer1 2003-05-23 03:53:33
比如我想在ie地址栏里输入“中国软件”...

注意:
1.假设焦点已经在ie地址栏内
2.输入框可能是任何程序中的
...全文
53 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuv2002 2003-05-28
  • 打赏
  • 举报
回复
IE 里面的东西用常规方法好像是不行的,不知了
帮你Up 吧
steer1 2003-05-26
  • 打赏
  • 举报
回复
up again :(
BCB 2003-05-25
  • 打赏
  • 举报
回复
up
BCB 2003-05-25
  • 打赏
  • 举报
回复
up
steer1 2003-05-25
  • 打赏
  • 举报
回复
继续...
steer1 2003-05-23
  • 打赏
  • 举报
回复
谢谢xuv2002,不过好像还是不行,取句柄有难度

我想取的是ie页面里的一个输入框

就类似 csdn.net页面上输入“用户名”的框
xuv2002 2003-05-23
  • 打赏
  • 举报
回复
可以发送WM_COPY 和WM_PASTE 消息控制复制和剪贴
例:
RichEdit1->SelectAll();
SendMessage(RichEdit1->Handle,WM_COPY,0,0);
SendMessage(Memo1->Handle,WM_PASTE,0,0);
将RichEdit1 里面的内容复制并拷贝至Memo1里面
xuv2002 2003-05-23
  • 打赏
  • 举报
回复
获取句柄可以通过
FindWindow 得到窗体句柄
然后通过FindWindowEx 得到窗体中输入框的句柄
如:
HWND hwnd = FindWindow("notepad",0);//得到记事本的句柄
"notepad"为记事本的窗口类名
HWND hedit = FindWindowEx(hwnd,0,"edit",0);//得到记事本中输入框的句柄
"edit"为输入框的类名
steer1 2003-05-23
  • 打赏
  • 举报
回复
倒。。。

怎么获取这该死的句柄啊?

如果俺把它ctrl+C 下来,是不是可以ctrl+V进去? 可是怎么用bcb发ctrl+V呢?
xuv2002 2003-05-23
  • 打赏
  • 举报
回复
仿照下例

SendMessage(Edit1->Handle,WM_SETTEXT,0,(LPARAM)"中国软件");

将Edit的Text 置为"中国软件"

重要是获取输入框的句柄

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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