獲取游標位置方法研究

2021-06-26 00:24:33 字數 1036 閱讀 3143

獲取游標位置方法研究

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 ...