• <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++做這樣一個程序:
            ? 用CreatService創(chuàng)建一個服務(wù),然后讓這個服務(wù)打開一個程序,我是這樣做的.

            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)建一個前臺程序,而非后臺...

            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,查到了這個Function,暈死,太急躁了,居然沒有發(fā)現(xiàn)....  回復(fù)  更多評論   


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            青青热久久国产久精品| 91精品国产高清91久久久久久| 欧洲精品久久久av无码电影| 色8激情欧美成人久久综合电| 久久久精品视频免费观看| 久久久久九国产精品| 久久国产高清字幕中文| 婷婷久久综合九色综合98| 久久精品国产99国产电影网| 色综合久久88色综合天天| 精品无码久久久久久久久久 | 99久久精品国产一区二区| 国产精品久久久久久久午夜片 | 久久夜色精品国产| 久久国产免费| 欧美午夜精品久久久久久浪潮| 女同久久| 色婷婷综合久久久中文字幕| 久久亚洲国产精品一区二区| 精品久久久久久国产牛牛app| 久久亚洲天堂| 97久久超碰成人精品网站| 久久99国产一区二区三区| 久久99九九国产免费看小说| 国产精品一久久香蕉产线看| 欧美伊香蕉久久综合类网站| 久久亚洲国产成人影院网站| 亚洲AV乱码久久精品蜜桃| 色综合久久久久网| 久久久久久免费视频| 久久国产精品成人影院| 青青热久久国产久精品| 国内精品久久久久伊人av| 久久这里有精品视频| 亚洲国产精品无码成人片久久| 26uuu久久五月天| 久久久久亚洲Av无码专| 伊人久久大香线蕉成人| 成人国内精品久久久久影院VR| 精品久久久久久久久免费影院| 久久精品国产亚洲欧美|