• <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>

            牽著老婆滿街逛

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

            郁悶的問題,如何讓服務(wù)程序創(chuàng)建的線程工作在前臺

            這兩天在用C++做這樣一個(gè)程序:
            ? 用CreatService創(chuàng)建一個(gè)服務(wù),然后讓這個(gè)服務(wù)打開一個(gè)程序,我是這樣做的.

            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是執(zhí)行在SYSTEM下面的,郁悶啊,不知道怎么樣創(chuàng)建一個(gè)前臺程序,而非后臺...

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

            評論

            # re: 郁悶的問題,如何讓服務(wù)程序創(chuàng)建的線程工作在前臺 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,查到了這個(gè)Function,暈死,太急躁了,居然沒有發(fā)現(xiàn)....  回復(fù)  更多評論   

            狠狠综合久久AV一区二区三区| 久久精品中文无码资源站| 久久精品国产亚洲Aⅴ蜜臀色欲| 精品久久久久久无码人妻热| 热久久视久久精品18| 精品综合久久久久久97超人| 无码乱码观看精品久久| 久久久久久久久久久久中文字幕| 久久精品国产99久久丝袜| 久久婷婷五月综合97色| 美女久久久久久| 亚洲国产精品久久久久婷婷软件| 久久精品综合网| 久久www免费人成精品香蕉| 久久精品中文騷妇女内射| 亚洲国产精品综合久久一线| 狠狠色噜噜狠狠狠狠狠色综合久久 | 亚洲AV无码成人网站久久精品大| 99久久www免费人成精品| WWW婷婷AV久久久影片| 伊人久久大香线蕉综合Av | 99热成人精品免费久久| 色综合久久久久久久久五月 | 丰满少妇人妻久久久久久| 国内精品人妻无码久久久影院导航 | 亚洲午夜久久影院| 国产欧美久久久精品| 69国产成人综合久久精品| 久久青青草原亚洲av无码app| 久久亚洲日韩看片无码| 久久亚洲精品成人无码网站| 久久久久久免费视频| 婷婷久久精品国产| 久久中文字幕人妻丝袜| 久久久久国产精品嫩草影院| 久久AV高潮AV无码AV| 狠狠色狠狠色综合久久| 国内精品久久久久久99| 久久精品国产亚洲欧美| 精品久久久久久久久久中文字幕| 国产精品久久久久无码av|