這兩天在用C++做這樣一個程序:
? 用CreatService創建一個服務,然后讓這個服務打開一個程序,我是這樣做的.
BOOL?StartServiceThread()


{


?????DWORD?id;
????hServiceThread?=?CreateThread(
????NULL,
????0,
????(LPTHREAD_START_ROUTINE)ServiceExecutionThread,
????0,
????0,
????&id);
????
????if(hServiceThread?==?0)//?D???Thread×′ì?

????
{
????????return?false;

????}else
{
????????nServiceRunning?=?true;
????????return?true;
????}
DWORD?ServiceExecutionThread(LPDWORD?param)


{
????if(nServiceRunning)

????
{
????PROCESS_INFORMATION?pi;
????STARTUPINFO?si;
????ZeroMemory(?&si,?sizeof(si)?);
????ZeroMemory(?&pi,?sizeof(pi)?);
?????si.cb?=?sizeof(STARTUPINFO);
????si.dwFlags?=?STARTF_USESHOWWINDOW;
????si.wShowWindow?=?SW_SHOW;
????LPCTSTR?m_Process?=?"D:\\ServiceMgr.exe";

??????CreateProcess(m_Process,?NULL,?NULL,?NULL,?FALSE,?NORMAL_PRIORITY_CLASS,?NULL,?NULL,?&si,?&pi);

????}
????return?0;
}ServiceMgr.exe是執行在SYSTEM下面的,郁悶啊,不知道怎么樣創建一個前臺程序,而非后臺...