能力值:
( LV9,RANK:140 )
|
-
-
2 楼
WM_CHAR消息应该可以判断,你过滤系统所有窗口消息,遇
到WM_CHAR你就可以通过MSG结构体知道是哪个窗口句柄、光标位置、输入的键盘码等信息~
|
能力值:
( LV9,RANK:140 )
|
-
-
3 楼
BOOL GetMessage(
LPMSG lpMsg, // message information
HWND hWnd, // handle to window
UINT wMsgFilterMin, // first message
UINT wMsgFilterMax // last message
);
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
输入法注入到每个进程,
应该是得到通知的。
而不是输入法程序本身自己动获得状态, ,猜的。
|
能力值:
( LV9,RANK:140 )
|
-
-
5 楼
哥的方法是最好的,自己动手实验下吧!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
WaitForInputIdle
|
能力值:
( LV3,RANK:20 )
|
-
-
7 楼
我比较赞同输入法方面,是因为,qq 这sb不知道搞什么 普通方法找不到caret。但输入能找到。
|
能力值:
( LV3,RANK:20 )
|
-
-
8 楼
而且关键 有输入焦点 不一定就可以输入字符。比较button什么的 都可以有输入焦点。所以我找到caret进行判断。getguithreadinfo用过了,但qq还有些 自己实现的程序抓不到。
|
能力值:
( LV3,RANK:20 )
|
-
-
9 楼
如果是Edit类控件,好像得到输入焦点时系统会向控件的窗口过程发送一个消息。你查下msdn吧。
|
|
|