• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            郁悶的問題,如何讓服務程序創建的線程工作在前臺

            這兩天在用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下面的,郁悶啊,不知道怎么樣創建一個前臺程序,而非后臺...

            posted on 2006-04-14 17:31 楊粼波 閱讀(403) 評論(1)  編輯 收藏 引用

            評論

            # re: 郁悶的問題,如何讓服務程序創建的線程工作在前臺 2006-04-14 18:05 天下奇毒

            CreateProcessAsUser

            The CreateProcessAsUser function creates a new process and its primary thread. The new process then runs the specified executable file.

            The CreateProcessAsUser function is similar to the CreateProcess function, except that the new process runs in the security context of the user represented by the hToken parameter. This function is also similar to the SHCreateProcessAsUserW function.


            BOOL CreateProcessAsUser(
            HANDLE hToken,
            LPCTSTR lpApplicationName,
            LPTSTR lpCommandLine,
            LPSECURITY_ATTRIBUTES lpProcessAttributes,
            LPSECURITY_ATTRIBUTES lpThreadAttributes,
            BOOL bInheritHandles,
            DWORD dwCreationFlags,
            LPVOID lpEnvironment,
            LPCTSTR lpCurrentDirectory,
            LPSTARTUPINFO lpStartupInfo,
            LPPROCESS_INFORMATION lpProcessInformation
            );

            剛才查了一下MSDN,查到了這個Function,暈死,太急躁了,居然沒有發現....  回復  更多評論   

            国产精品久久久久影院嫩草 | 久久久久综合网久久| 亚洲精品无码久久久影院相关影片 | 亚洲国产一成人久久精品| 久久久亚洲欧洲日产国码aⅴ| 国内精品久久久久久99蜜桃| 精品视频久久久久| 欧美精品一区二区久久| 国产精品久久久久jk制服| 久久精品亚洲乱码伦伦中文| 99精品国产综合久久久久五月天 | 狠狠综合久久AV一区二区三区| 91视频国产91久久久| 人妻无码久久精品| 狠狠狠色丁香婷婷综合久久五月| 久久亚洲2019中文字幕| 久久99热精品| 久久久精品国产sm调教网站| 久久婷婷人人澡人人| 国产成人久久激情91| 精品久久久中文字幕人妻| 岛国搬运www久久| 久久精品国产亚洲av水果派 | 久久精品国产亚洲av日韩| 久久精品综合网| 国产精品成人无码久久久久久 | 久久精品国产精品亚洲精品| 国产福利电影一区二区三区久久老子无码午夜伦不 | 久久精品国产久精国产果冻传媒| 久久久久人妻一区精品| 青草影院天堂男人久久| 久久99国产精品久久99小说| 理论片午午伦夜理片久久 | 美女久久久久久| 久久国产免费| 91精品国产91久久久久久青草| 伊人久久大香线蕉亚洲| 久久久久久国产a免费观看黄色大片 | 综合久久一区二区三区| 伊人久久大香线蕉AV一区二区| 久久伊人五月天论坛|