来源:蜘蛛抓取(WebSpider)
时间:2014-11-05 16:49
标签:
360悬浮窗
玩360游戏的时候怎么去掉悬浮窗_百度知道
玩360游戏的时候怎么去掉悬浮窗
点开就出来论坛 消息客服这三个,怎么去掉啊这个悬浮窗的样子就是白色的圆的360手机助手的图标,就今天不知道怎么就出来了,以前玩游戏的时候也没有
是手机游戏 -_-||
我有更好的答案
按默认排序
右键 有选项请采纳。。
手机游戏。。。-_-||
其他类似问题
悬浮窗的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁2279人阅读
实现类&#悬浮窗口这样的效果,当窗口在屏幕边缘时,鼠标移开,就自动向边缘隐藏,鼠标放上去,就又平滑显示出来。
正常状态:
边缘自动隐藏:
首先是实现圆角或椭圆这种不规则形状的窗口,可以参考另一篇文章:
&然后需要给没有标题栏的窗口增加拖拽移动的功能,这个就是自己手动发送一个消息,使windows认为鼠标在标题条上
对于窗口的移动显示隐藏,使用了定时器。
其中有一些做判断的函数,如判断在窗口在屏幕某个边缘,判断鼠标是否在窗口内部等。
①新建MFC对话框程序Test360.去掉默认控件和属性中的边框。参考上面所说的文章实现一个带圆角及背景图片的窗口。
由于这里还是截图然后用PS简单选择了个范围,所以还有毛边,若是有美工原图或PS仔细些,是没问题的。
②给Dlg类CTest360Dlg添加一条消息响应OnLButtonDown,在其中传送WM_NCLBUTTONDOWN消息,达到拖动效果。
void CTest360Dlg::OnLButtonDown(UINT nFlags, CPoint point)
CDialog::OnLButtonDown(nFlags, point);
// 实现拖动窗口
// 发送WM_NCLBUTTONDOWN消息
// 使Windows认为鼠标在标题条上
// 或SendMessage(WM_SYSCOMMAND,SC_MOVE | HTCAPTION,0);
PostMessage(WM_NCLBUTTONDOWN,HTCAPTION,MAKELPARAM(point.x, point.y));
③添加几个判断窗口是否在屏幕边缘的函数:
//是否靠近屏幕左边缘
BOOL CTest360Dlg::NearLeftBorder()
GetWindowRect(rc);
//窗口左边界在屏幕左边界20像素内都算“靠近”
if (rc.left & 20)
return TRUE;
return FALSE;
//是否靠近屏幕上边缘
BOOL CTest360Dlg::NearUpBorder()
GetWindowRect(rc);
if(rc.top&20)
return TRUE;
return FALSE;
//是否靠近右边缘
BOOL CTest360Dlg::NearRightBorder()
GetWindowRect(rc);
int nWidth = GetSystemMetrics(SM_CXSCREEN);
if (rc.left&nWidth - rc.Width())
return TRUE;
return FALSE;
④判断鼠标是否在窗口内。
BOOL CTest360Dlg::MouseInWnd()
GetWindowRect(rc);
GetCursorPos(&pt);
if (PtInRect(&rc,pt))
return TRUE;
return FALSE;
}⑤定义一个定时器,#define TIMER_MOVE 1在CTest360Dlg::OnInitDialog()中启动:
BOOL CTest360Dlg::OnInitDialog()
CDialog::OnInitDialog();
// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
执行此操作
SetIcon(m_hIcon, TRUE);
// 设置大图标
SetIcon(m_hIcon, FALSE);
// 设置小图标
//设置窗口形状
SetRegion(GetDC(),IDB_BITMAP_360RGN,RGB(0,0,0));
//初始时居中
CenterWindow();
//设置定时器,处理悬浮窗的显隐移动
SetTimer(TIMER_MOVE,10,NULL);
return TRUE;
处理如下:
void CTest360Dlg::OnTimer(UINT_PTR nIDEvent)
if (nIDEvent == TIMER_MOVE)
//鼠标按着的,就怎么都不移动
if (GetKeyState(VK_LBUTTON)&0)
//靠近屏幕上边缘
if (NearUpBorder())
//根据鼠标动作进行窗口的移动(鼠标进入区域就向下平移显示,鼠标离开就向上平移隐藏)
//靠近屏幕左边缘
if (NearLeftBorder())
//根据鼠标动作进行窗口的移动(鼠标进入区域就向右平移显示,鼠标离开就向左平移隐藏)
MoveLeft();
//靠近屏幕右边缘
if (NearRightBorder())
//根据鼠标动作进行窗口的移动(鼠标进入区域就向左平移显示,鼠标离开就向右平移隐藏)
MoveRight();
CDialog::OnTimer(nIDEvent);
其中GetKeyState先强行过滤掉鼠标按下,让这种情况不移动。避免刚拖动窗口到屏幕边缘时鼠标还没松开就直接开始移动了。
3个Move函数,是真正按像素移动窗口的地方,包括来回(出屏幕和进屏幕)。原理是一样的,看明白一个就OK了。
void CTest360Dlg::MoveUp()
GetWindowRect(rc);
//鼠标进入则下移,显示出来
if(MouseInWnd())
int height = rc.Height();
if (rc.top&=0)
rc.top = 0;
rc.bottom = rc.top +
MoveWindow(rc);
//鼠标在别处,窗口就往上移出屏幕
int height = rc.Height();
//窗口向上移动一像素,如果快隐藏(露20)就不移了
if (rc.top&= 20 - height)
rc.top = 20 -
ShowWindow(SW_HIDE);
m_upDlg-&m_Test360Dlg =
m_upDlg-&DoModal();
rc.bottom = rc.top +
MoveWindow(rc);
void CTest360Dlg::MoveLeft()
GetWindowRect(rc);
//鼠标进入则下移,显示出来
if(MouseInWnd())
int width = rc.Width();
if (rc.left&=0)
rc.left = 0;
rc.left++;
rc.right = rc.left +
MoveWindow(rc);
//鼠标在别处,窗口就往上移出屏幕
int width = rc.Width();
//窗口向左移动一像素,如果快隐藏(留20像素)就不移了
if (rc.left&= 20 - width)
rc.left = 20 -
rc.left--;
rc.right = rc.left +
MoveWindow(rc);
void CTest360Dlg::MoveRight()
GetWindowRect(rc);
int sysWidth = GetSystemMetrics(SM_CXSCREEN);
//鼠标在窗口内则窗口左移,显示出来
if(MouseInWnd())
int width = rc.Width();
if (rc.left&= sysWidth - width)
rc.left = sysWidth -
rc.left--;
rc.right = rc.left +
MoveWindow(rc);
//鼠标没在窗口上,窗口就往右移出屏幕
int width = rc.Width();
//窗口向右移动一像素,如果快隐藏了(还留20像素)就不移了
if (rc.left&= sysWidth - 20)
rc.left = sysWidth - 20;
rc.left++;
rc.right = rc.left +
MoveWindow(rc);
}对MoveUp做说明:
当Timer中判断到窗口在屏幕上边缘时,进入MoveUp,如果此时鼠标进入窗口内,窗口就往下方移动直到完全显示;如果鼠标离开窗口,那么窗口会立即往上隐藏,直到留下一小截。 360官方软件现在是换了个半圆形的窗口“趴”在屏幕边上。这里主要是模拟触发移动的效果。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:45077次
排名:千里之外
原创:38篇
转载:58篇
(5)(12)(4)(2)(7)(4)(2)(5)(5)(15)(10)(10)(14)(1)经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
请扫描分享到朋友圈如何删除360加速球
现在位置: >
如何删除360加速球
如何删除360加速球
来源:文章综合
发布日期: 责任编辑:admin
发贴时间:日360加速球太垃圾了,怎么360公司还出这么垃圾的软件,真无语,只能删除360安全卫士了,哪个垃圾设计的这个软件,太差劲了,安装后电脑自动关机,垃圾。。。。发贴时间:日直接给个关闭加速球的答案ok?别老是答非所问。 真忍不了要删除360了。 请右击流量条,找到不再显示悬浮窗。这个是固定在流量防火墙上的功能,如不需要按照前面的操作即可...发贴时间:日垃圾,居然把我建的无线给关了,隐藏悬浮窗根本没用,骗人的。 进入360,找到右下方的功能大全,点击管 ... 那个一键加速时,您之前是否有勾选过“无线”?若有的话,那么的确是会在...
1个回答 - 提问时间:日 - 7
最佳答案:进入360,找到右下方的功能大全,点击管理,然后按右下方的编辑,点击360游戏加速器上的&叉&,就可以删掉了。 采纳我的吧……如何去掉360加速球,新安装了360的用户,会自动在电脑显示屏上多出一个360加速球,如下图所示: 它一直出现着,有时候觉得挺麻烦。如果您想去掉它,可以在它上面单击鼠标右键,...怎么删除360加速球 我来回答 匿名 回答 (2) ∞巴黎铁塔下の那一抹阳光
不能删啊!除非你把360安全卫士删了,才能把加速球删了怎样彻底卸载360加速球20 请各位帮帮忙!最近本人电脑不知怎搞的网速变得非常卡.……!结果问题出在那个什么360加速球的身上!可怎么也册除不了!求救! 我来回答 匿名 回答(3...日&-&新安装了360的用户,会自动在电脑显示屏上多出一个360加速球,很是讨厌不知道怎么把它去掉,下面有个不错的方法,大家可以尝试操作下 如何去掉360...
1个回答 - 提问时间:日
最佳答案:没办法删除。只能关闭不在提醒。关闭以后没什么妨碍的啊!
2个回答 - 提问时间:日
最佳答案:你看好他们那些没有用的进程然后你再进行卸载就能够了!有时候有的利用是后台运行的!开机就会启动的!只能同过360加速球进行清算但是玩游戏清算会比价深度!你先...相关推荐百度经验——实用生活指南
美丽不能拿健康来换
美的不仅是外表,更是味道。
美丽不能拿健康来换
美的不仅是外表,更是味道。
娇花虽美,性命更重
大寒见三白,农民衣食足
防止汽车玻璃起雾,爱车,爱生命
更年期,人生一大转折之处
大肉包吃货
蓝色小雅的
选择面膜,要对“脸”下药。
上帝把她给我吧
orangefishll
色色打酱油
有一种美看不出来
上帝把她给我吧
含雪玫瑰0828
他二姨的家
取现容易,还款也不难。
敏敏特穆尔七七
tengtengpp
米修米修广告人
没错,私房钱就是这么省下来的
ffffffffgfg11
逍遥书生在青岛
做好准备,才能不受伤。
yaoxingfu66
两种方法教你限制局域网网速
feifeidown