鼠标问题:

Libran 2003-05-10 01:26:13
1,怎样使屏幕上任意处的鼠标事件(点击、移动等)仅被我指定的窗口接受?
就是说我的窗口能响应鼠标在屏幕上任意位置的移动、点击等,且即使在其他应用程序的窗口上点击鼠标,也使我的窗口保持活动状态(不仅仅是显示在最前)?最好不用钩子。
2,怎样隐藏屏幕上任意处的鼠标光标?
不光是在本程序窗口内隐藏,而要在屏幕任何地方均不显示鼠标光标,但鼠标的坐标位置、点击事件等依然有效。Screen->Cursor=crNone、ShowCursor(flase)都不能满足;SetCursor(NULL)无效,不知何故:(
...全文
70 36 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
36 条回复
切换为时间正序
请发表友善的回复…
发表回复
sprewellkobe 2003-05-12
  • 打赏
  • 举报
回复
肯定有办法!

请示高人!
sprewellkobe 2003-05-11
  • 打赏
  • 举报
回复
哦,你说的还要响应MOUSE点呀,那SetCapture就不行了,SetCapture只能响应拖

看来第一个不用钩子是没席了
大师们都只能用HOOK,:(

参见《bcb深度历险》桌面密技里面的跨进程子类化,书中提到了3个方法,作者采用的就是HOOK
sprewellkobe 2003-05-11
  • 打赏
  • 举报
回复
第一个用这就行
HWND SetCapture(
HWND hWnd // handle of window to receive mouse capture
);

第二个就难了,
SetSystemCursor 不知道这行不行?
你自己做一个1象素的HCURSOR,这样能不能蒙混过关呀
:)
  • 打赏
  • 举报
回复
别的程序使用的时候再恢复回来了...:(

要不怎么办?
liuns 2003-05-11
  • 打赏
  • 举报
回复
我看还是用钩钩吧,不用GG你如何截获win的底层消息,或者想CIH病毒切入R0循环,或者直接编写一个鼠标驱动程序............。我看还是用GG比较简单
Libran 2003-05-11
  • 打赏
  • 举报
回复
开玩笑!
别的程序还用不用了啊~~~
  • 打赏
  • 举报
回复
那你就统统的换掉啊
  • 打赏
  • 举报
回复
哈哈哈,还可以写VXD啊,
sprewellkobe 2003-05-11
  • 打赏
  • 举报
回复
CURSOR 和键盘都是系统共享资源,一有改动就会影响全局吧
copy_paste 2003-05-11
  • 打赏
  • 举报
回复
认真读贴,认真学习。。。
Libran 2003-05-11
  • 打赏
  • 举报
回复
SetSystemCursor是把指定的系统光标类型给换掉了,不是设定全局光标的形状啊
  • 打赏
  • 举报
回复
这个问题好像不是那么困难啊,
hc = LoadCursorFromFile("your.cur");
SetSystemCursor(hc,OCR_NORMAL);
gfh_79_0 2003-05-11
  • 打赏
  • 举报
回复
听课 。

UP!
chifengwatch 2003-05-11
  • 打赏
  • 举报
回复
听课,UP
Libran 2003-05-11
  • 打赏
  • 举报
回复
那位还有什么好主意的,再给提提?
今晚睡前就结贴了……
Libran 2003-05-11
  • 打赏
  • 举报
回复
To cker:
无色透明的Cursor我有;但是,怎么设置其为全局的?
tctc 2003-05-11
  • 打赏
  • 举报
回复
随便听听,不懂,不过楼上的都是老大级的人物,看看也值得了
IT-司马青衫 2003-05-11
  • 打赏
  • 举报
回复
学习收藏....
  • 打赏
  • 举报
回复
Libran你可以作一个无色透明的Cursor,这样不久可以了么。
我可是绝对的创意啊。。。hahah
Libran 2003-05-11
  • 打赏
  • 举报
回复
再UP一下……
加载更多回复(16)

13,870

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧