• <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 楊粼波 閱讀(402) 評論(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,暈死,太急躁了,居然沒有發現....  回復  更多評論   

            久久精品18| 狠狠久久综合| 久久久久久人妻无码| 国产亚洲精久久久久久无码| 精品久久777| 性高朝久久久久久久久久| 人妻精品久久久久中文字幕69| 97久久天天综合色天天综合色hd | 亚洲欧美国产日韩综合久久| 久久这里都是精品| 国产精品久久久久久久久鸭 | 久久亚洲AV成人无码| 精品蜜臀久久久久99网站| 亚洲另类欧美综合久久图片区| 久久天天躁狠狠躁夜夜网站| 国产精久久一区二区三区| 综合久久国产九一剧情麻豆| 国产午夜电影久久| 99久久国语露脸精品国产| 要久久爱在线免费观看| 久久se精品一区精品二区国产| 亚洲AV成人无码久久精品老人| 国产视频久久| 九九久久精品无码专区| 久久中文字幕一区二区| 国产精品一区二区久久国产| 久久久午夜精品福利内容| 午夜精品久久久久久影视777 | 久久久久久国产精品美女| 久久久久综合国产欧美一区二区| 国产99久久精品一区二区| 久久亚洲AV成人无码国产| 久久亚洲美女精品国产精品| 国产成人精品久久| 亚洲精品tv久久久久久久久| 久久天天躁狠狠躁夜夜不卡| 久久夜色精品国产亚洲av| 性高湖久久久久久久久AAAAA| 久久精品亚洲福利| 色偷偷91久久综合噜噜噜噜| 色综合合久久天天给综看|