• <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,暈死,太急躁了,居然沒有發現....  回復  更多評論   

            国产精品一区二区久久精品无码| 久久婷婷五月综合色高清| 亚洲精品高清国产一久久| 国产精品99久久久久久董美香| 久久伊人亚洲AV无码网站| 久久永久免费人妻精品下载| 色综合久久久久| 久久99热这里只有精品国产| 99久久亚洲综合精品成人| 麻豆av久久av盛宴av| 久久综合九色综合久99| 久久综合九色综合网站| 日本五月天婷久久网站| 国产精品免费久久久久影院 | 伊人久久大香线蕉AV色婷婷色 | 一本一本久久A久久综合精品| 91精品国产综合久久久久久| 久久人妻无码中文字幕| 无码任你躁久久久久久| 久久精品国产99国产精品澳门 | 性高湖久久久久久久久| 深夜久久AAAAA级毛片免费看| 99久久成人18免费网站| 久久综合综合久久狠狠狠97色88| 久久久久亚洲精品无码蜜桃| 一日本道伊人久久综合影| 久久免费香蕉视频| 久久www免费人成精品香蕉| 日本道色综合久久影院| 国产91久久精品一区二区| 久久99精品久久久久婷婷| 日韩人妻无码精品久久免费一 | 久久精品国产亚洲Aⅴ蜜臀色欲| 青青草原1769久久免费播放| 99久久中文字幕| 韩国三级大全久久网站| 热久久这里只有精品| 99久久国产亚洲高清观看2024| 精品国产乱码久久久久久浪潮| 久久一区二区三区免费| 亚洲精品国精品久久99热|