魔力球华为悬浮窗是什么么?

手机360悬浮窗加速球界面不能正常关闭该怎么办?
许多用户有使用360悬浮窗加速球的习惯,使用360悬浮窗可以快速清理掉不需要使用的程序,腾出手机的运行内存。但因为系统漏洞,可能会遇到界面无法退出的情况,下面分享解决办法
许多用户有使用360悬浮窗加速球的习惯,使用360悬浮窗可以快速清理掉不需要使用的程序,腾出手机的运行内存。但因为系统漏洞,可能会遇到界面无法退出的情况。
软件名称:360手机助手安卓版 360手机助手 for Android
V2.4.0.1232 官方安装版软件大小:12.4MB更新时间:
软件名称:360手机助手苹果版 v1.2.3beta iPhone/ipad(ios)版软件大小:7.84MB更新时间:
1、在手机界面拖动加速球
2、将出现的360小精灵图标拖动至下方皮筋处并将其弹出
3、弹出清理后台程序后发现手机界面并没有还原
4、未还原的手机界面无法操控除菜单栏之外的其他部分,即使通过菜单栏打开应用程序也无法对应用程序进行操作
5、长按手机电源键
6、出现如图界面后选择重新启动
7、确认重新启动
8、 重启成功之后手机界面便可以还原了。
相关推荐:3114人阅读
实现类&#悬浮窗口这样的效果,当窗口在屏幕边缘时,鼠标移开,就自动向边缘隐藏,鼠标放上去,就又平滑显示出来。
正常状态:
边缘自动隐藏:
首先是实现圆角或椭圆这种不规则形状的窗口,可以参考另一篇文章:
&然后需要给没有标题栏的窗口增加拖拽移动的功能,这个就是自己手动发送一个消息,使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网站的观点或立场
访问:64107次
积分:1092
积分:1092
排名:千里之外
原创:37篇
转载:69篇
(2)(3)(6)(5)(12)(4)(2)(7)(4)(2)(5)(5)(15)(10)(9)(14)(1)怎么开机时自动隐藏360加速球悬浮窗,每次手动好麻烦啊!_百度知道
怎么开机时自动隐藏360加速球悬浮窗,每次手动好麻烦啊!
/zhidao/wh%3D600%2C800/sign=566e557fc75cc48221bf2b/ad95baf40ad162d9ca50.baidu://h.baidu.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="/zhidao/pic/item/ad95baf40ad162d9ca50.hiphotos<a href="http://h.hiphotos.jpg" esrc="/zhidao/wh%3D450%2C600/sign=44ccdebdebd15/ad95baf40ad162d9ca50://h
刚查到 进入360,点击管理,就可以删掉了,点击360游戏加速器上的“叉”,然后按右下方的编辑,找到右下方的功能大全
提问者采纳
右键 有不再显示的选项
提问者评价
第一个答的哦!
其他类似问题
按默认排序
其他5条回答
既然朋友已经找到解决的方法了,360的软件操作都非常简便的。
你只要打开360安全卫士后 点功能大全 后面网络连接查看器 点开成360流量监控 右上角有 网速设置和设置两个选项 点设置 第一项在显示悬浮窗上画勾就OK了
点击右键,有一个选项,不在显示悬浮窗!!!
你只要右键点击,选择不再显示的选项。
去掉开机启动360,那个真心没什么大用,优化下开机启动项,开机时间大概能够到20秒左右。
您可能关注的推广回答者:
悬浮窗的相关知识
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 华为悬浮窗是什么 的文章

 

随机推荐