首页
社区
课程
招聘
[求助]驱动中能否实现ClientToScreen和GetCursorPos
发表于: 2013-12-20 12:34 7060

[求助]驱动中能否实现ClientToScreen和GetCursorPos

2013-12-20 12:34
7060
ClientToScreen把窗口的坐标转换为屏幕的坐标,用来获取窗口的位置
GetCursorPos获取鼠标当前的位置
有大大知道DDK中怎么实现么,不胜感激

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 155
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
ClientToScreen:获得pwnd后取rcClient->left + ppt->x得x,  rcClient->top+ppt->y得y

GetCursorPos:NtUserCallOneParam(lpPoint , SFI_XXXGETCURSORPOS);
2013-12-20 16:46
0
雪    币: 136
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
获取屏幕分辨率也可以用这个吗?NtUserCallOneParam
2013-12-20 17:12
0
雪    币: 155
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
NtUserEnumDisplaySettings
2013-12-20 20:49
0
雪    币: 136
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
嗯,谢谢,调用的时候蓝屏了,可能是参数不对,呵呵,不过函数应该是对的
2013-12-20 20:54
0
雪    币: 136
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
还想问下,pwnd是怎么获得的=.=,可以告诉我吗,谢谢了
2013-12-20 21:01
0
雪    币: 1392
活跃值: (5142)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
7
你好 请问PWND的问题解决了吗?
我现在也是获取到了hwnd 但是得不到hwnd的位置信息
2014-4-25 14:18
0
雪    币: 136
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
GetCursorPos搞定了,ClientToScreen搞不定=.=
2014-4-27 18:55
0
雪    币: 1392
活跃值: (5142)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
9
好吧,我搞定了。 用buildhwnd枚举所有的HWND,调用validatehwnd获取PWND。然后就可以取得窗口的位置了。
用ntuserquerywindow可以从HWND获取到进程PID。希望对你有用
2014-4-27 19:32
0
雪    币: 136
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
把代码贴下吧,大哥
2014-5-2 21:31
0
游客
登录 | 注册 方可回帖
返回
//