Home > Back-end >  On obtaining the cursor coordinates, in addition to native applications (notepad explorer) how to ge
On obtaining the cursor coordinates, in addition to native applications (notepad explorer) how to ge

Time:04-10

Use the hook

 
SetWindowsHookEx (WH_GETMESSAGE, MyHookProc, hModule, 0);
There is something wrong with the//parsing out the coordinates of the
Case WM_IME_STARTCOMPOSITION:
Case WM_IME_COMPOSITION:
X=(wParam & gt;> 16) & amp; 0 XFFFF;
Y=wParam & amp; 0 XFFFF;
Font_height=lParam;


X: 35103, y: 49082, font_height: 16666
Have this,

Use the input method framework
 
BOOL ImeClass_Register (HINSTANCE HINSTANCE)
{
Modifed WNDCLASSEX wc.

//
//register class of UI window.
//
Wc. CbSize=sizeof (modifed WNDCLASSEX);
Wc. Style=CS_INPUTSTAR | CS_IME;
Wc. LpfnWndProc=UIWndProc;
Wc. CbClsExtra=0;
Wc. CbWndExtra=2 * sizeof (LONG);
The wc. The hInstance=hInstance;
Wc. HCursor=LoadCursor (NULL, IDC_ARROW);
Wc. HIcon=NULL;
Wc. LpszMenuName=(LPTSTR) NULL;
Wc. LpszClassName=CLSNAME_UI;
Wc. HbrBackground=NULL;
Wc. HIconSm=NULL;

if (! RegisterClassEx ((LPWNDCLASSEX) & amp; Wc))
return FALSE;
Ofstream outfile (" D: \ \ log. TXT ", the ios: : app);
Outfile & lt; <"ImeClass_Register" & lt; Outfile. Close ();
return TRUE;
}
//ImmInstallIME also succeeded input menu building shell input method, I have


But the window class callback UIWndProc
, which has not been entered
There is no solution...
Or what do you get QQ VS the IE application enter the coordinates of the cursor

CodePudding user response:

Using TSF input method framework, call GetCaretPos in the framework
  • Related