首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

怎么在系统登录时,不显示任务栏

2012-06-19 
如何在系统登录时,不显示任务栏以下方法都试过,但是系统登录后还是会有任务栏1.reg HKEY_CURRENT_USER\So

如何在系统登录时,不显示任务栏
以下方法都试过,但是系统登录后还是会有任务栏
1.reg "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoTrayItemsDisplay /d 1 /t REG_DWORD /f

2.[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\SlideTaskBar]
"Default"="0"
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\AutoHide]
"Default"=dword:1
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\OnTop]
"Default"="0"

3."HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer"下NoSetTaskbar=1

4.自己编写屏蔽代码,vc实现
  HWND hWnd = ::FindWindow(_T("Shell_TrayWnd"),NULL);
  ::ShowWindow(hWnd,SW_HIDE);
  然后将执行程序放在,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\runservices
和HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\runservices下。但是进入系统后,还是会有开始任务栏显示。


[解决办法]
太麻烦了用这个
 ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW);
[解决办法]
SDK:

SetWindowLong(this-> GetSafeHwnd(),GWL_HWNDPARENT,WS_EX_TOOLWINDOW);
CenterWindow();
[解决办法]
任务栏你是可以关闭的,下一个sysinternals工具集,里面有procmon这个工具,可以检测注册表和磁盘的改变

你手动关闭任务栏,检测到底改了什么东西
[解决办法]
你的程序运行时可能任务栏还没有创建,所以FindWindow找不到

热点排行