用SendMessage向其他窗体文本框发送字符,光标(caret)显示位置无变化

APM60- 2012-07-26 10:08:38
接收窗体用了webbrowser,向浏览器中的输入框发送字符(或按键值)。
发送如下:
SendMessage(target, WM_CHAR, item, 0);
SendMessage(target, WM_KEYDOWN, VK_BACK, 0);

多次插入字符时,字符插入的位置都正确,
但是光标(闪烁的那个,叫插入符号或caret更准确一点)在最初位置始终没有变化。
已测试:发送左右按键信息可以改变插入位置,但是光标显示位置始终没有变化。

请问如何做到输入法那样,输入字符,光标(插入符号)也能跟着移动?
...全文
255 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
帮顶了。
Hassle 2013-02-23
  • 打赏
  • 举报
回复
比较麻烦 参考http://baike.baidu.com/view/1079856.htm
APM60- 2012-07-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

首先需要获取光标位置,
请参考下面的代码
http://blog.sina.com.cn/s/blog_414fc54e0100rh0d.html
[/Quote]
这个是向鼠标位置所在控件发送字符的。

更正自己的一个错误。
我所说的“光标”是指闪烁的那条竖线,应该叫做“插入符号”更准确一点。
是caret,而不是cursor
自己平常都统称为“光标”,坏习惯害人哪。
请自行把主题中的“光标”替换为“插入符号”来阅读。
  • 打赏
  • 举报
回复
首先需要获取光标位置,
请参考下面的代码
http://blog.sina.com.cn/s/blog_414fc54e0100rh0d.html

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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