我用以下代码创建了一个简单的程序:
#include <windows.h>
int main(int argc, char *argv[])
{
ShowWindow(FindWindow(L"Shell_TrayWnd",L""), SW_HIDE);
return 0;
}
基本上,它只会找到任务栏窗口并将其隐藏。
我在任务计划程序上设置了这个程序,让它在用户登录 Windows 8 后立即运行。设置后,重新启动系统并登录,任务栏仍然可见。任务调度程序说程序运行成功。
但是,当我尝试通过双击运行该程序时,任务栏变为隐藏状态。
任何想法可能是为什么此代码在通过任务调度程序运行时不会生效的原因?