读书人

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

发布时间: 2012-06-19 14:45:20 作者: rapoo

如何在系统登录时,不显示任务栏
以下方法都试过,但是系统登录后还是会有任务栏
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找不到

读书人网 >C++

热点推荐