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

            久久不射电影网| 亚洲国产精品人久久| 久久精品国产亚洲AV影院| 97精品依人久久久大香线蕉97| yy6080久久| 久久er国产精品免费观看2| 久久精品国产亚洲精品| 国产免费久久精品99re丫y| 久久国产精品99久久久久久老狼| 久久成人精品| 久久w5ww成w人免费| 无码任你躁久久久久久老妇| av无码久久久久久不卡网站| 亚洲国产天堂久久综合| 91精品国产91久久久久久| 色综合久久无码中文字幕| 久久人人爽人人澡人人高潮AV | 精品久久久噜噜噜久久久| 久久久久无码国产精品不卡| 国产成年无码久久久久毛片| 亚洲性久久久影院| 久久久久国产精品麻豆AR影院| 久久精品国产半推半就| 亚洲精品tv久久久久久久久| 久久亚洲精品无码播放| 久久国产乱子伦精品免费强| 久久精品人成免费| 亚洲国产精品一区二区久久hs| 一本色综合久久| 久久亚洲高清综合| 久久久亚洲精品蜜桃臀| 精品免费久久久久国产一区| 26uuu久久五月天| 国产精品熟女福利久久AV| 久久99精品国产自在现线小黄鸭| 伊人久久无码中文字幕| 久久免费看黄a级毛片| 久久久久亚洲av综合波多野结衣| 国产69精品久久久久观看软件| 漂亮人妻被中出中文字幕久久| 无码人妻久久一区二区三区蜜桃|