獲取游標位置方法研究
johnchen
獲取游標位置可以使用getcaretpos函式獲取位置,也可以通過getguithreadinfo函式獲取位置。
1、getcaretpos函式獲取游標位置,實現**:
cpoint point;
crect rect;
getwindowrect(&rect);
hwnd hwnd=::getfocus();
hwnd phwnd=::getforegroundwindow();
attachthreadinput(getcurrentthreadid(),::getwindowthreadprocessid(phwnd,null),true);
::getcaretpos(&point);
::clienttoscreen(hwnd,&point);
attachthreadinput(getcurrentthreadid(),::getwindowthreadprocessid(phwnd,null),false);
2、getguithreadinfo函式獲取游標位置,實現**:
#include
hwnd hwnd;
guithreadinfo pg;
point point;//游標位置
pg.cbsize=48;
::getguithreadinfo(null,&pg);
hwnd=pg.hwndcaret;
if (pg.hwndcaret)
//cstring str;
"x=%d,y=%d",point.x,point.y);
//afxmessagebox(str);
總結:getcaretpos函式能獲取win32一些程式視窗中游標位置,但是在ie7和word裡getcaretpos是不能獲取游標位置的。而getguithreadinfo函式獲取視窗座標位置是沒有限制,不過在vcl、gtk、swt介面框架的視窗具體能不能得到位置沒有試過。
獲取游標的位置
獲取控制項的焦點方法為 getforce 一 實現方法 主要在wm mousemove訊息內部實現座標的獲取 使用函式 getcursorpos p 二 測試 void cgetpointdlg onmousemove uint nflags,cpoint point 應該在wm setcursor...
js獲取游標位置
var tt elsereturn t.selectionstart 設定游標位置 method setcursorposition param t element param p number return setcursorposition function t,p 插入到游標後面 method...
JavaScript獲取游標位置 定位游標位置
某些業務在處理input的輸入框的觸發oninput時間,需要控制游標位置,此方法依賴於jquery 獲取游標位置 function else 返回游標位置 return curcurpos jquery 定位游標方法 定位游標 function setcaretposition ctrl,pos ...