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

            国产∨亚洲V天堂无码久久久| 久久久久国产精品熟女影院| 国产免费福利体检区久久| 久久精品国产亚洲综合色| 久久精品国产精品亚洲艾草网美妙| 成人精品一区二区久久| 亚洲精品乱码久久久久久蜜桃| 综合网日日天干夜夜久久| 久久综合丁香激情久久| 久久天天躁夜夜躁狠狠| 情人伊人久久综合亚洲| 精品国产青草久久久久福利| 亚洲成人精品久久| 2019久久久高清456| 一本伊大人香蕉久久网手机| 无码国内精品久久人妻蜜桃| 武侠古典久久婷婷狼人伊人| 97久久天天综合色天天综合色hd| 天天久久狠狠色综合| 久久婷婷国产剧情内射白浆| 99久久国产综合精品网成人影院 | 精品久久人人做人人爽综合| 午夜天堂精品久久久久| 久久国产视屏| 亚洲狠狠综合久久| 久久91亚洲人成电影网站| 色诱久久久久综合网ywww| 久久一区二区免费播放| 国产成人综合久久久久久| 99久久人妻无码精品系列| 久久亚洲欧美国产精品| 色青青草原桃花久久综合| 亚洲欧美国产日韩综合久久| 久久精品亚洲欧美日韩久久| 久久久国产精品| 精品国产综合区久久久久久| 久久se这里只有精品| 国产精品激情综合久久| 国产精品成人久久久久三级午夜电影 | 欧美亚洲国产精品久久久久| 日本国产精品久久|