为什么此代码在通过任务计划程序运行时不起作用
Why this code has no effect when run through Task Scheduler?
我用下面的代码创建了一个简单的程序:
#include <windows.h>
int main(int argc, char *argv[])
{
ShowWindow(FindWindow(L"Shell_TrayWnd",L""), SW_HIDE);
return 0;
}
基本上,它只会找到任务栏窗口并将其隐藏。
我在任务计划程序上将此程序设置为在用户登录 Windows 8 后立即运行。设置后,重新启动系统并登录,任务栏仍然可见。任务计划程序显示程序已成功运行。
但是,当我尝试通过双击它来运行该程序时,任务栏将隐藏。
任何想法是什么原因,为什么此代码在通过任务计划程序运行时不会生效?
我可以看到两种可能性:
- 从任务计划程序执行时的进程在不同的桌面上运行。这是计划任务的常见问题。
- 您的进程在 shell 显示任务栏窗口之前运行。
您有可能受到两者的影响。
对于第 1 项,您应该切换到使用 HKLM\软件\Microsoft\Windows\当前版本\运行来触发您的进程。
对于第 2 项,您需要程序等到窗口显示后再隐藏它。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- C++,系统无法执行指定的程序
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 重载操作程序时出错>>用于类中的字符串 memebr
- 任务计划程序库的预处理不起作用 - 多定义错误
- 我可以在计算数据计划上修复该C 程序的任何建议吗?
- 任务计划程序:设置运行级别时拒绝访问
- 如何使用 c++ 在任务计划程序中检查任务的触发器
- 如何在任务计划程序中显示所有任务
- 如何在C++中创建高效的多线程任务计划程序
- 为什么此代码在通过任务计划程序运行时不起作用
- #pragma omp 并行用于计划会使我的程序崩溃
- 如何在任务计划程序中使用用户输入
- 如何使用C++在任务计划程序中创建任务
- 用户模式计划程序线程的最大数量
- 简单的c++程序无法作为计划任务运行(交互式/非交互式问题?)
- c++插件应用程序的异常处理计划
- 调试取决于所选计划程序的奇怪错误