在Windows7上从Windows服务执行Notepad.exe

时间:2011-07-29 07:18:07

标签: c++ windows-services

我创建了windows服务,它在noteapad.exe上执行ShellExecute命令。 安装服务后,将执行notepad.exe,并且只能在任务管理器中看到。 Notepad.exe窗口不可见。 任何人都可以让我知道这可能是什么问题,我已经在Windows XP上尝试过它可以正常工作。

以下是ShellExecute的代码

::ShellExecute(NULL,
        NULL,
        _T("notepad.exe"),
        _T("C:\\Users\\testuser\\Desktop\\review_comments.txt"),
        _T("C:\\Windows\\System32"),
        SW_SHOWMAXIMIZED);

提前致谢

1 个答案:

答案 0 :(得分:2)

从Vista和Windows Server 2003开始,不再允许服务显示窗口。 (并且执行的记事本仍归服务所有......)

HTH

马里奥