Q:谁成功设置过NT/2K/XP下的鼠标位置?
SetCursorPos 的备注:
The calling process must have WINSTA_WRITEATTRIBUTES access to the window station.
要设定什么进程有写当前工作站的权限........
于是我先
hWinSta = OpenWindowStation("winsta0",
FALSE,
WINSTA_ACCESSCLIPBOARD |
WINSTA_ACCESSGLOBALATOMS |
WINSTA_CREATEDESKTOP |
WINSTA_ENUMDESKTOPS |
WINSTA_ENUMERATE |
WINSTA_EXITWINDOWS |
WINSTA_READATTRIBUTES |
WINSTA_READSCREEN |
WINSTA_WRITEATTRIBUTES);
然后试图设置当前进程的权限.
可上面的OpenWindowStation就报拒绝存取了.
我的理解:
1.设定当前进程所在的windowStation的权限或当前进程的权限,使它具有WINSTA_WRITEATTRIBUTES权限,
2.然后调用SetCursorPos
98下没有这个头疼的问题
我的目的:
1.通过DLL调用,设置一个进程的键盘钩子,捕获 CTRL + 箭头键;
2.捕获后,发送消息到主窗体,进行后期处理,譬如微调鼠标坐标.
不知那位大侠搞过这个东西?望不吝赐教.
MSN: liujg@hotmail.com