环境:监控Windows任务栏中显示statechange使用Win32
的Windows 7
的Visual Studio(2008)C++(无.NET)
简短而亲切的目标:
确保Windows任务栏永远不可见。
详情:
我希望能够为窗口的事件ABN_STATECHANGE注册,如果被触发的情况下,禁用和隐藏任务栏。
我能做到后者很容易地:
CWnd *Wnd;
Wnd = CWnd::FindWindow("Shell_TrayWnd", NULL);
Wnd -> ShowWindow(SW_HIDE);
Wnd -> EnableWindow(false);
但是我不知道如何使用Win32捕捉到任务栏stateChange事件。注意 - 我无法使用.NET框架。我应该通过CALLBACK WindowProc来做到这一点吗?我真的不知道从哪里开始。
任何帮助将不胜感激。
应用程序需要允许用户访问任务栏。否则,用户被困。 –
是的,其目的是防止用户进入任务栏并将其困住。我们正在一个相当独特的环境中工作,用户应该被锁定到我们的应用程序中,直到应用程序关闭。 – user1211653
对不起,任务栏不支持执行此操作的功能,因为它具有始终可用的原则。如果这是一个特殊用途的系统,则可以完全使用备用外壳。如果您选择做不受支持的事情,请确保您的客户了解它可能随时停止工作。 (例如,安全修补程序可能会破坏它。) –