• <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ù)  更多評論   

            久久久综合九色合综国产| 99久久免费国产精精品| www.久久99| 久久一日本道色综合久久| 久久99热这里只频精品6| 久久久久婷婷| 久久九九久精品国产免费直播| 久久香蕉一级毛片| 精品久久久久久| 久久久久99精品成人片试看| 麻豆亚洲AV永久无码精品久久 | 久久精品亚洲中文字幕无码麻豆| 久久这里有精品视频| 久久综合久久综合久久| 国产成人久久精品一区二区三区 | 亚洲精品无码久久久久| 欧美激情一区二区久久久| 久久SE精品一区二区| 久久久久人妻一区二区三区vr| 亚洲AV无码1区2区久久| 国产精品毛片久久久久久久| 免费国产99久久久香蕉| 精品无码久久久久久国产| 亚洲精品无码久久久久AV麻豆| 欧美激情一区二区久久久| 久久国产精品成人影院| 亚洲国产精品久久久久婷婷老年| 91性高湖久久久久| 久久久久亚洲av成人无码电影 | 色综合久久夜色精品国产| 久久人人爽人人爽人人av东京热| 久久综合久久自在自线精品自| 久久国产高清字幕中文| 国产99久久九九精品无码| 热久久视久久精品18| 国产∨亚洲V天堂无码久久久| AA级片免费看视频久久| 一级女性全黄久久生活片免费 | 国产精品九九久久精品女同亚洲欧美日韩综合区 | 久久亚洲精品中文字幕| 国产精品成人久久久久久久|