第2个回答 2016-07-27
Win7全屏任务栏不消失,原因有多种,可以参考如下解决方法:
1、最大的可能是因为没有进行全屏操作,而是选择的最大化,最大化和全屏不是一个概念。比如浏览器,点击最大化,一定会看到任务栏的,要全屏,按一下F11键,马上就不会看到任务栏了。再比如一些视频播放软件,一般都是按ENTER键全异,单纯的最大化,是不能遮住任务栏的。
2、进行了全屏操作,如果不能出现进行全屏,要么是系统设置有问题,要么是软件设置有问题,最好用360、qq管家等软件修复一下系统,同时注意软件的全屏设置。
3、如果觉得实在麻烦,可以将任务栏设置为自动隐藏,鼠标不在任务栏区域内,任务栏不会显示。具体设置方法:先在任务栏空白处右击,选择“属性”,然后在任务栏下面的“任务栏外观”里,可以看到一个选项为“自动隐藏任务栏”。
追问是全屏设置,软件上没有问题,自动隐藏会影响FPS呀,不能在根本上解决问题。系统设置的画,怎么解决?电脑管家用过,测试也没有问题
本回答被网友采纳
第4个回答 2019-03-25
/*运行一下,任务栏显示可隐藏,任务栏隐藏就显示。可反复运行*/
#include<windows.h>
#include <iostream>
using namespace std;
VOID simplyHide(APPBARDATA *apBar,BOOL bHide)
{
if(apBar==NULL) return;
HWND task=apBar->hWnd;
if(task==NULL) return;
//handle
if(bHide==TRUE){
ShowWindow(task,SW_HIDE);//隐藏任务栏
} else{
ShowWindow(task,SW_SHOW);//显示
}
Sleep(300);
}
//是否自动隐藏任务栏
void AutoHideTaskBar(APPBARDATA *apBar,BOOL bHide)
{
//这三句视情况加于不加
#ifndef ABM_SETSTATE
#define ABM_SETSTATE 0x0000000a
#endif
LPARAM lParam;
if(bHide == TRUE)
{
lParam = ABS_AUTOHIDE;//自动隐藏
}
else
{
lParam = ABS_ALWAYSONTOP;//取消自动隐藏
}
if(apBar->hWnd != NULL)
{
apBar->lParam = lParam;
SHAppBarMessage(ABM_SETSTATE,apBar); //设置任务栏自动隐藏
}
}
int main(int argc, char *argv[])
{
LPARAM lParam;//参数
APPBARDATA apBar;//包含系统任务栏里面的消息
//找窗口
memset(&apBar,0,sizeof(apBar));
apBar.cbSize = sizeof(apBar);
apBar.hWnd = FindWindow(L"Shell_TrayWnd",NULL);
//得知窗口是否隐藏
BOOL isVisible=IsWindowVisible(apBar.hWnd);
//printf("Before updating, Visible:%d",isVisible);
//开关窗口
if(isVisible==FALSE){
//取消自动隐藏任务栏
AutoHideTaskBar(&apBar,FALSE);
Sleep(100);
//关了就打开
simplyHide(&apBar,FALSE);
}else{
//自动隐藏任务栏
AutoHideTaskBar(&apBar,TRUE);
Sleep(100);
//没有隐藏就隐藏
simplyHide(&apBar,TRUE);
}
return 0;
}