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


            久久久久久a亚洲欧洲aⅴ| 久久99热精品| 亚洲国产精品无码久久一线 | 久久精品国产99国产精品澳门| 久久午夜羞羞影院免费观看| 精品免费tv久久久久久久| 久久久久国产一区二区| 久久精品国产亚洲αv忘忧草 | 国产成人久久AV免费| 久久精品亚洲精品国产欧美| 国产69精品久久久久久人妻精品| 久久九九有精品国产23百花影院| 久久国产亚洲精品| 国产精品久久久久久吹潮| 色老头网站久久网| 97精品国产97久久久久久免费| 久久伊人精品一区二区三区| 国产精品美女久久久久AV福利| 久久久噜噜噜www成人网| 亚洲伊人久久成综合人影院 | 99久久婷婷国产综合亚洲| 中文字幕精品无码久久久久久3D日动漫| 精品国产乱码久久久久软件 | 亚洲精品成人久久久| 日本久久久久久中文字幕| 久久免费的精品国产V∧| 一本色道久久99一综合| 欧洲性大片xxxxx久久久| 国内精品久久久久久久影视麻豆| 亚洲愉拍99热成人精品热久久 | 精品国产一区二区三区久久| 婷婷久久久亚洲欧洲日产国码AV | 亚洲va国产va天堂va久久| 亚洲人成伊人成综合网久久久| 久久天天婷婷五月俺也去| 欧美日韩精品久久久久| 亚洲国产成人久久综合区| 久久综合久久伊人| 国产香蕉久久精品综合网| 精品久久久久久久国产潘金莲 | 婷婷伊人久久大香线蕉AV|