获取光标位置方法研究
来源:互联网 发布:casiofx991es矩阵计算 编辑:程序博客网 时间:2024/05/17 00:13
获取光标位置方法研究
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 <winable.h>
HWND hwnd;
GUITHREADINFO pg;
POINT point;//光标位置
pg.cbSize=48;
::GetGUIThreadInfo(NULL,&pg);
hwnd=pg.hwndCaret;
if (pg.hwndCaret)
{
point.x=pg.rcCaret.right;
point.y=pg.rcCaret.bottom;
::ClientToScreen(pg.hwndCaret,&point);
}
//CString str;
//str.Format("x=%d,y=%d",point.x,point.y);
//AfxMessageBox(str);
总结:GetCaretPos函数能获取WIN32一些程序窗口中光标位置,但是在IE7和WORD里GetCaretPos是不能获取光标位置的。而GetGUIThreadInfo函数获取窗口坐标位置是没有限制,不过在VCL、GTK、SWT界面框架的窗口具体能不能得到位置没有试过。
- 获取光标位置方法研究
- 获取光标位置方法研究
- JavaScript获取光标位置、定位光标位置
- js获取光标位置
- js获取光标位置
- JS获取光标位置
- C#获取光标位置
- C#获取光标位置
- UITextView获取光标位置
- qt获取光标位置
- EditText获取光标位置
- 获取光标位置函数
- 获取光标的位置
- //获取文本框光标位置
- javascript获取光标位置
- js获取光标位置
- textarea 光标位置获取
- 获取textarea光标选择位置和内容方法(IE, Firefox)
- OpenCV基础篇之使用CMake管理工程
- 在windows上安装simplegui
- OpenCV基础篇之查找表
- CentOS上编译安装OpenCV-2.3.1与ffmpeg-2.1.2
- Android系统服务-WindowManager
- 获取光标位置方法研究
- OpenCV基础篇之读取显示图片
- OpenCV基础篇之像素操作对比度调节
- DSP/BIOS使用之初窥门径——滴答时钟及烧写Flash
- I5处理器为什么并不是真四核
- PCB设计资料:看到最后才知道是福利
- jquery新的绑定事件机制on方法的使用方法
- LabVIEW上位机与串口通信
- 可能新的挑战又会不期而至