u011272584
mtlp13
2015-03-23 12:48
采纳率: 100%
浏览 3.2k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • caozhy
    已采纳

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

    点赞 评论
  • 91program
    91program 2015-03-23 13:19

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

    点赞 评论

相关推荐