社区
进程/线程/DLL
帖子详情
隐藏鼠标的实现
在他乡奋斗
2011-04-11 11:05:53
如果采用ShowCursor(FALSE)只能隐藏本窗口的鼠标,我需要隐藏系统是鼠标。请问各位高手如何入手。
...全文
176
9
打赏
收藏
隐藏鼠标的实现
如果采用ShowCursor(FALSE)只能隐藏本窗口的鼠标,我需要隐藏系统是鼠标。请问各位高手如何入手。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Lactoferrin
2011-04-11
打赏
举报
回复
这样当前被加载的图标还会继续显示
Dreadnought
2011-04-11
打赏
举报
回复
[Quote=引用 4 楼 lactoferrin 的回复:]
如果只是隐藏,不影响位置和点击功能该如何办
[/Quote]
删除系统全部的*.cur之类的文件如何?
Lactoferrin
2011-04-11
打赏
举报
回复
如果只是隐藏,不影响位置和点击功能该如何办
lumei_1123
2011-04-11
打赏
举报
回复
一种比较常见的方法,创建一个线程。在线程中一直响应mouse_event消息,强制将鼠标移到(0,0)点。这种方法实现简单
但很占CPU。
实例代码为:
/**
* 隐藏鼠标的线程
*/
DWORD WINAPI HideMouseThread(PVOID param)
{
POINT cursorNew;
while(1){
GetCursorPos(&cursorNew);
::mouse_event(MOUSEEVENTF_MOVE,cursorNew.x,cursorNew.y,0,0);
}
}
一种方法为设置一个全局钩子。在钩子中将鼠标的位置移到(0,0)坐标。这种方法需要写动态链接库,因为全局钩子需要
放在动态库中,占用的资源较少。实例代码为:
/**
* 隐藏鼠标钩子的回调函数
*/
LRESULT CALLBACK HideMouseHookProc(int nCode ,WPARAM wParam,LPARAM lParam);
/**
* 安装隐藏鼠标钩子
*/
DLLEXPORT int CALLBACK InstallHideMouseHook()
{
theApp.m_hMouseHook = SetWindowsHookEx(WH_MOUSE,HideMouseHookProc,theApp.m_hInstance,0);
return 1;
}
/**
* 卸载隐藏鼠标钩子
*/
DLLEXPORT int CALLBACK UnInstallMouseHideHook()
{
if (theApp.m_hMouseHook)
{
UnhookWindowsHookEx(theApp.m_hMouseHook);
}
theApp.m_hMouseHook = NULL;
return TRUE;
}
/**
* 窗口消息过滤钩子的回调函数
*/
LRESULT CALLBACK HideMouseHookProc(int nCode ,WPARAM wParam,LPARAM lParam)
{
POINT cursorNew;
GetCursorPos(&cursorNew);
::mouse_event(MOUSEEVENTF_MOVE,cursorNew.x,cursorNew.y,0,0);
return CallNextHookEx(theApp.m_hMouseHook,nCode,wParam,lParam);
}
Eleven
2011-04-11
打赏
举报
回复
或者使用
ClipCursor(CRect(0,0,0,0));
ShowCursor(FALSE);//
Eleven
2011-04-11
打赏
举报
回复
可以用HOOK
许文君
2011-04-11
打赏
举报
回复
如果不需要拦截鼠标事件,可不启用钩子。
许文君
2011-04-11
打赏
举报
回复
绘制个透明的鼠标,使用 setsystemcursor替换系统鼠标,然后启用个钩子,拦截鼠标消息。
quwei197874
2011-04-11
打赏
举报
回复
HCURSOR hCursor;
hCursor = AfxGetApp()-> LoadCursor(IDC_MOUSE);
SystemParametersInfo(SPI_SETMOUSEVANISH,...)
Unity
实现
隐藏
鼠标
功能
Unity
实现
隐藏
鼠标
功能 前言 在实际项目开发中,我们使用Unity将项目打成exe包,经常需要将
鼠标
隐藏
掉,比如触摸屏的项目,播放视频的项目。Unity
实现
隐藏
鼠标
的功能十分简单,只需要一行代码,如下所示:
实现
方法 ...
【Web】CSS
实现
鼠标
悬停
实现
显示与
隐藏
特效
鼠标
悬停
实现
显示与
隐藏
特效 简单记录 - 慕课网 Web前端 步骤四:
鼠标
悬停
实现
显示与
隐藏
特效 初步掌握定位的基本使用,以及CSS选择器更高级的运用,完成一个网页中必会的
鼠标
经过
隐藏
显示特效。
实现
了 enen <!...
Qt 界面
隐藏
鼠标
Qt 中可以通过setCursor
实现
设置在当前的软件窗口下的
鼠标
样式或者显示
隐藏
鼠标
指针 1.只在某个 widget 中
隐藏
鼠标
指针,那么在该 widget 的构造函数中调用 QWidget::setCursor(QCursor(Qt::BlankCursor)) 2....
Qt
隐藏
鼠标
指针
Qt 可以设置在软件窗口下的
鼠标
样式或者
隐藏
鼠标
指针,通过setCursor可以
实现
,该接口可以在以下几个类中设置这里以 QWidget 下来举例说明。
js设置
鼠标
两秒不动,
隐藏
鼠标
最新项目中开发了个展示大屏的页面,忽然发现
鼠标
在大屏展示时很突兀,于是写个了2秒不动
隐藏
鼠标
的方法,大家可以借鉴一下。 var timer; var hidding = false; $(document).mousemove(function () { if(hidding){ ...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章