简单的C++程序不能作为一个计划任务运行(交互/非交互问题)? 我正在运行Win 7 X64,我用微软Visual C++ 2010 Express编写了一个非常简单的C++程序,作为任务调度程序中的一个任务运行。这是程序代码,没有资源文件或头文件: #include <windows.h> int WINAPI WinMain(HINSTANCE inst,HINSTANCE prev,LPSTR cmd,int show) { // Simulate numlock key press keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0 ); // Simulate numlock key release keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); return 0; }

简单的C++程序不能作为一个计划任务运行(交互/非交互问题)? 我正在运行Win 7 X64,我用微软Visual C++ 2010 Express编写了一个非常简单的C++程序,作为任务调度程序中的一个任务运行。这是程序代码,没有资源文件或头文件: #include <windows.h> int WINAPI WinMain(HINSTANCE inst,HINSTANCE prev,LPSTR cmd,int show) { // Simulate numlock key press keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | 0, 0 ); // Simulate numlock key release keybd_event( VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); return 0; },c++,scheduled-tasks,non-interactive,C++,Scheduled Tasks,Non Interactive,我希望任务作为系统帐户运行,不依赖任何用户凭据,也不依赖于他们是否登录。但是,我无法使其作为任务计划程序中的任务成功运行。在做了一些研究之后,我现在怀疑,作为系统运行的任务不能交互,这是该程序无法正常工作的原因。通过使用PsExec工具,我可以确认“PsExec-s-i my_program.exe”可以工作,而“PsExec-s my_program.exe”无法更改numlock状态 从我所看到的,这个程序看起来一点也不互动。有谁能帮我弄清楚为什么会发生这种情况以及如何解决? 提前感谢如果我

我希望任务作为系统帐户运行,不依赖任何用户凭据,也不依赖于他们是否登录。但是,我无法使其作为任务计划程序中的任务成功运行。在做了一些研究之后,我现在怀疑,作为系统运行的任务不能交互,这是该程序无法正常工作的原因。通过使用PsExec工具,我可以确认“PsExec-s-i my_program.exe”可以工作,而“PsExec-s my_program.exe”无法更改numlock状态

从我所看到的,这个程序看起来一点也不互动。有谁能帮我弄清楚为什么会发生这种情况以及如何解决?
提前感谢

如果我可以回答我自己的问题,这似乎是windows采取的某种安全措施,以避免从桌面用户外部接收键盘/鼠标事件。请参见