• <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>
            //發(fā)送模擬按鍵ctrl+eSC和‘U’; 由進(jìn)程名結(jié)束進(jìn)程
            //、、、自己關(guān)機(jī)的個(gè)東西

            #ifndef WINVER    
            // 允許使用特定于 Windows XP 或更高版本的功能。
            #define WINVER 0x0501  // 將此值更改為相應(yīng)的值,以適用于 Windows 的其他版本。
            #endif

            #ifndef _WIN32_WINNT  
            // 允許使用特定于 Windows XP 或更高版本的功能。
            #define _WIN32_WINNT 0x0501 // 將此值更改為相應(yīng)的值,以適用于 Windows 的其他版本。
            #endif      

            #ifndef _WIN32_WINDOWS  
            // 允許使用特定于 Windows 98 或更高版本的功能。
            #define _WIN32_WINDOWS 0x0410 // 將此值更改為適當(dāng)?shù)闹担灾付▽?nbsp;Windows Me 或更高版本作為目標(biāo)。
            #endif

            #ifndef _WIN32_IE   
            // 允許使用特定于 IE 6.0 或更高版本的功能。
            #define _WIN32_IE 0x0600 // 將此值更改為相應(yīng)的值,以適用于 IE 的其他版本。
            #endif

            #define WIN32_LEAN_AND_MEAN  // 從 Windows 頭中排除極少使用的資料


            #include 
            <windows.h>
            #include 
            <tlhelp32.h>  
            #include 
            <stdlib.h>
            #define num 2 //要結(jié)束的進(jìn)程的數(shù)量
            LPSTR lpsz[num]
            ={"IEXPLoRE.EXE","k-meleon.exe"};

            DWORD WINAPI StopProcess(LPVOID lpParam);

            int main(){
            HANDLE hThread;

            KEYBDINPUT  ki[
            9]={
            {VK_SHIFT,MapVirtualKey(VK_SHIFT, 
            0),KEYEVENTF_KEYUP,0,0},
            {VK_MENU,MapVirtualKey(VK_MENU, 
            0),KEYEVENTF_KEYUP,0,0},
            {
            'U',MapVirtualKey('U'0),KEYEVENTF_KEYUP,0,0},

            {VK_CONTROL,MapVirtualKey(VK_CONTROL, 
            0),0,0,0},
            {VK_ESCAPE,MapVirtualKey(VK_ESCAPE, 
            0),0,0,0},
            {VK_ESCAPE,MapVirtualKey(VK_ESCAPE, 
            0),KEYEVENTF_KEYUP,0,0},
            {VK_CONTROL,MapVirtualKey(VK_CONTROL,
            0),KEYEVENTF_KEYUP,0,0},

            {
            'U',MapVirtualKey('U'0),0,0,0},
            {
            'U',MapVirtualKey('U'0),KEYEVENTF_KEYUP,0,0}
            };

            INPUT inputs[
            9];
            for(int i=0;i!=9;i++){
                inputs[i].type 
            = INPUT_KEYBOARD;
                inputs[i].ki 
            = ki[i];
            }

            //結(jié)束進(jìn)程:
            hThread=CreateThread(NULL, 0, StopProcess, NULL, 0, NULL);
            SetThreadPriority(hThread,THREAD_PRIORITY_TIME_CRITICAL);
            WaitForSingleObject(hThread,INFINITE);
            CloseHandle(hThread);
            //WaitForSingleObject只是查詢,還是得CloseHandle回收資源

            //關(guān)機(jī)界面:
            SendInput(7,inputs,sizeof(inputs[0]));
            //這里sleep的時(shí)間得根據(jù)自己機(jī)子設(shè)置 最多sleep500足夠了 我機(jī)子sleep100有時(shí)不行
            Sleep(3
            00);//難道必須sleep?不能一次SendInput()?不是說SendInput發(fā)送的是流么
            SendInput(2,&inputs[7],sizeof(inputs[0]));

            }

            //認(rèn)為同一名字的進(jìn)程只有一個(gè)。 (算法上還可以更…)
            DWORD WINAPI StopProcess(LPVOID lpParam){
              HANDLE   hSnapshot
            =CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);   
              PROCESSENTRY32   pe;   
              
            int k(num);
              HANDLE   hProcess;   
              
            if(k==0return 0;
              Process32First(hSnapshot,
            &pe);   
              
            do   
              {   
                  
            for(int i=0;i!=num;i++)
                      
            if(lstrcmpi(pe.szExeFile,lpsz[i])==0)   
                      {   
                          k
            --;
                          hProcess
            =OpenProcess(PROCESS_TERMINATE,FALSE,pe.th32ProcessID);   
                          
            if (hProcess) {
                              TerminateProcess(hProcess,
            0);//關(guān)閉進(jìn)程   
                              CloseHandle(hProcess);//OpenProcess打開的也要關(guān)閉
                          }
                      }   
              }
            while(Process32Next(hSnapshot,&pe) && k);   
              CloseHandle(hSnapshot); 
              
            return 0;
            }
            Posted on 2008-09-16 12:09 小鼬 閱讀(1941) 評(píng)論(2)  編輯 收藏 引用 所屬分類: 1.WIN程序設(shè)計(jì)

            Feedback

            # re: 發(fā)送模擬按鍵&&由進(jìn)程名結(jié)束進(jìn)程  回復(fù)  更多評(píng)論   

            2008-09-16 13:36 by true
            不錯(cuò),很實(shí)用

            # re: 發(fā)送模擬按鍵&&由進(jìn)程名結(jié)束進(jìn)程  回復(fù)  更多評(píng)論   

            2008-09-17 17:05 by 土仔
            實(shí)用,收藏!
            久久超碰97人人做人人爱| 久久精品国产亚洲一区二区| 久久精品国产精品亚洲艾草网美妙| 国产精品99久久久久久猫咪| 亚洲人成电影网站久久| 久久精品国产亚洲AV香蕉| 久久亚洲精品无码观看不卡| 久久天堂AV综合合色蜜桃网| 欧美日韩精品久久久久| 人妻无码久久一区二区三区免费| 久久99精品久久久久久噜噜| 欧美午夜精品久久久久免费视| 国产福利电影一区二区三区久久久久成人精品综合 | 好久久免费视频高清| 日韩一区二区三区视频久久| 99久久er这里只有精品18| 亚洲精品久久久www| 久久久国产精品网站| 无码人妻久久一区二区三区| 久久久久女教师免费一区| 国产精品久久亚洲不卡动漫| 午夜精品久久久久久中宇| 亚洲欧美精品一区久久中文字幕| 97久久精品人人做人人爽| 国产一区二区三区久久| 久久精品欧美日韩精品| 无码人妻久久一区二区三区免费 | 国产成人久久精品一区二区三区| 噜噜噜色噜噜噜久久| 久久亚洲2019中文字幕| 久久se精品一区精品二区国产| 国产精品对白刺激久久久| 久久精品国产99久久无毒不卡| 亚洲女久久久噜噜噜熟女| 久久天天躁狠狠躁夜夜不卡| 久久久久久精品成人免费图片| 久久精品中文字幕大胸| 久久亚洲精品无码aⅴ大香| 中文字幕日本人妻久久久免费| 天天躁日日躁狠狠久久| AAA级久久久精品无码片|