如何知道其他程序的光标位置(不是鼠标)?(100分)

  • 主题发起人 主题发起人 zhceleu
  • 开始时间 开始时间
Z

zhceleu

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位高手:<br>如何知道其他程序的光标位置(不是鼠标)?,比如运行自己的程序时,<br>有另一程序也在运行,我的程序需要监视另一程序中的光标位置,请大家尽量<br>告诉原码,<br>&nbsp; &nbsp; 谢谢。
 
那个程序没有光标怎么办?好象不太容易做。
 
那个程序当然有光标了,那个程序中有几个EDIT编辑框
 
BOOL GetCaretPos( LPPOINT lpPoint <br>&nbsp;// address of structure to receive coordinates <br>&nbsp;<br>); <br>&nbsp;<br>The caret is a shared resource; there is only one caret in the system. A window can set the caret position only if it owns the caret. <br><br>
 
如果要可用: 至少要做3件事:<br>1. 判断当前actived window不是自己程序, 并取得别人窗口的hwnd. <br>2. 用EnumChildWindow和showcaret判断别人窗口中哪个edit control具备键盘输入焦点<br>3. getcaretpos取得别人窗口中当前edit中的光标位置.
 
No, GetCaretPos只针对当前线程!<br><br>你这样是取不到的。<br><br>你说一下你具体需求,看有什么其他方法代替
 
附加功能 &nbsp; 将问题提前
 
zhceleu:如果还想接着讨论请定期提前自己的帖子,如果不想继续讨论请结束帖子。
 
多人接受答案了。
 
后退
顶部