求助大神,C#编程如何获取屏幕输入焦点位置坐标?十万火急!

在编写一个输入法类似的应用程序,需要获取屏幕上的输入焦点的坐标(光标所闪烁的位置坐标,不是鼠标的坐标),都查了半天没找到解决方案,求各位大神伸出援手!!

2个回答

先找到输入控件,参考:
http://blog.csdn.net/ribut9225/article/details/21620139
然后用ClientToScreen得到坐标,参考:
http://bbs.csdn.net/topics/80051450

u011272584
mtlp13 真是太感谢您,我去试试看,不懂得问题再来问您,嘿嘿。。。
接近 5 年之前 回复

这个功能,是系统的完成的。因为输入法必须按系统要求的框架来完成,这样通过 SIP 接口直接输出到光标处。
而不是你所想的,要获取焦点控件在哪里。除非你使用的控件不是标准的,直接和你的输出法通讯。就算是这样,也是将输入的字符传给控件所属的应用,由应用来控制显示的位置。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问