亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VC++編程隱藏計算機中的鼠標

2019-11-17 05:24:17
字體:
來源:轉載
供稿:網友

  在Windows大行其道的今天,windows界面程序受到廣大用戶的歡迎。對這些程序的操作不外乎兩種,鍵盤輸入控制和鼠標輸入控制。那么我們能否通過編制程序來控制系統的鼠標,例如隱藏計算機中的鼠標呢?這個問題的答案是肯定的。這里主要是通過一個Windows API函數來實現的。下面以一個Visual C++的實例來介紹如何實現這個功能。需要讀者朋友們注重的是本代碼具有一定的危險性,程序運行后你將無法用鼠標控制您的計算機,這時候需要對計算機的當前用戶名進行注銷或重新啟動計算機。

  一、實現方法

  Windows提供了一個API函數mouse_event,可以模擬一次鼠標事件,比如左鍵單擊、雙擊和右鍵單擊等。在程序中使用此函數將產生一個十分有趣的效果,所模擬的鼠標事件將屏蔽真正的鼠標事件,我們的實例也就是利用該函數的這一特性來實現隱藏程序中的鼠標。Mouse_event函數原型如下:

  VOID mouse_event(

   DWord dwFlags, // flags specifying various motion/click variants

   DWORD dx, // horizontal mouse position or position change

   DWORD dy, // vertical mouse position or position change

   DWORD dwData, // amount of wheel movement

   DWORD dwExtraInfo

   // 32 bits of application-defined information

  );

  第一個參數為代表所要模擬的鼠標消息,為MOUSEEVENTF_LEFTDOWN時表示左鍵按下,為MOUSEEVENTF_LEFTUP表示左鍵松開。一般情況下,dwFlags取值如下:

  MOUSEEVENTF_MOVE 移動鼠標

    MOUSEEVENTF_LEFTDOWN 模擬鼠標左鍵按下

    MOUSEEVENTF_LEFTUP 模擬鼠標左鍵抬起

    MOUSEEVENTF_RIGHTDOWN 模擬鼠標右鍵按下

    MOUSEEVENTF_RIGHTUP 模擬鼠標右鍵抬起

    MOUSEEVENTF_MIDDLEDOWN 模擬鼠標中鍵按下

    MOUSEEVENTF_MIDDLEUP 模擬鼠標中鍵抬起

    MOUSEEVENTF_ABSOLUTE 標示是否采用絕對坐標

  第二三個參數分別表示鼠標的位置坐標x,y,根據MOUSEEVENTF_ABSOLUTE標志,指定x,y方向的絕對位置或相對位置。第四五個參數并不重要,一般也可設為0,0。

  下面是關于mouse_event的示例代碼,用兩個mouse_event (一次放下,一次松開)實現了鼠標的單擊模擬:   

  POINT lpPoint;

  GetCursorPos(&lpPoint);

  SetCursorPos(lpPoint.x, lpPoint.y);

  mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);

  為了持續屏蔽系統的鼠標,需要啟動一個輔助線程來模擬鼠標的動作,具體實現請參見代碼部分。
QQ病毒 騰訊QQ空間代碼專題 PPT教程專題 ADSL應用面面俱到 fireworks教程專題 計算機和網絡技術基礎知識 校園網專題 網吧技術專題
二、編程步驟

  1、啟動Visual C++6.0,建立一個單文檔的應用程序,將程序命名為"mouse";

  2、為了隱藏主窗口,將程序中的CmainFrame類中的OnCreate()函數刪除,并在CWinApp類里調用m_pMainWnd->ShowWindow(SW_HIDE);


  3、在CmainFrame類中定義全局變量POINT mp,cursorNew;

  4、添加代碼,編譯運行程序。

  三、程序代碼  

  /////////////////////////////////////線程函數;

  CMainFrame::CMainFrame()

  {

   HWND hWnd=::GetParent(NULL);

   GetCursorPos(mp);

   AfxBeginThread(FMouse,hWnd,0); //啟動模擬鼠標行為的線程;

  }

  UINT FMouse(LPVOID param)

  {

   WINDOWPLACEMENT wp;///窗口位置

   wp.length=sizeof(WINDOWPLACEMENT);

   HWND hWnd;

   char tmp[20];

   RECT rt;

   int iResult;

   iResult=AfxMessageBox("確實要隱藏嗎?",MB_OKCANCEL);

   if(iResult==IDOK)

   {

    while(1)

    {

     hWnd=GetForegroundWindow();//得到系統中最前端窗口的句柄;

     GetWindowRect(hWnd,rt);

     GetWindowText(hWnd,tmp,20);

     GetWindowPlacement(hWnd,wp);//得到當前窗口的位置;

     GetCursorPos(&cursorNew);//得到當前鼠標的位置;

     while(1){

      ::mouse_event(MOUSEEVENTF_MOVE,cursorNew.x,cursorNew.y,0,0);

      //模擬鼠標的移動;

     }

    }

   }

   return 0;//結束線程;

  }

  四、小結

  上述程序介紹了使用Windows的API函數mouse_event()來模擬鼠標的動作,從而隱藏機器中的鼠標。于之相對應,Windows還提供了一個模擬鍵盤API函數Keybd_event(),使用該函數可以相應的屏蔽鍵盤的動作。Keybd_event()函數能觸發一個按鍵事件,也就是說回產生一個WM_KEYDOWN或WM_KEYUP消息。該函數原型如下:  

  VOID keybd_event(

   BYTE bVk, // virtual-key code

   BYTE bScan, // hardware scan code

   DWORD dwFlags, // flags specifying various function options

   DWORD dwExtraInfo // additional data associated with keystroke

  );

  從上述原型可以看出,Keybd_event()共有四個參數,第一個為按鍵的虛擬鍵值,如回車鍵為vk_return, tab鍵為vk_tab。第二個參數為掃描碼,一般不用設置,用0代替就行第三個參數為選項標志,假如為keydown則置0即可,假如為keyup則設成"KEYEVENTF_KEYUP",第四個參數一般也是置0即可。'A'的虛擬鍵值為65,所以可以用如下代碼實現模擬按下'A'鍵,   

  keybd_event(65,0,0,0);

  keybd_event(65,0,KEYEVENTF_KEYUP,0);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩黄色高清视频| 国产精品91久久久久久| 午夜精品在线观看| 日本不卡高字幕在线2019| 欧美在线一级视频| 国产视频丨精品|在线观看| 日本成人在线视频网址| 欧美诱惑福利视频| www.色综合| 欧美日韩午夜激情| 欧美日韩中文字幕日韩欧美| 亚洲热线99精品视频| 亚洲激情视频网| 尤物九九久久国产精品的分类| 亚洲女人被黑人巨大进入al| 久久99亚洲热视| 日韩a**中文字幕| 久久久国产精品x99av| 性色av一区二区咪爱| 国产成人91久久精品| 在线观看日韩视频| 91系列在线播放| 九九综合九九综合| 色无极亚洲影院| 国产精品久久久久久久久免费看| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产亚洲激情视频在线| 日韩中文第一页| 亚洲视频一区二区三区| 91精品视频在线看| 亚洲欧美综合图区| 日韩高清电影好看的电视剧电影| 久久视频免费在线播放| 亚洲激情在线观看视频免费| 欧美乱人伦中文字幕在线| 一区三区二区视频| 久久亚洲一区二区三区四区五区高| 亚洲精品乱码久久久久久金桔影视| 欧美国产日韩在线| 精品亚洲精品福利线在观看| 成人福利视频在线观看| 久久久久久国产精品美女| 欧美激情网友自拍| 亚洲欧美另类自拍| 日本久久久a级免费| 欧美日韩国产精品一区| 亚洲欧洲在线看| 国产精品久久国产精品99gif| 欧美大胆a视频| 97超级碰在线看视频免费在线看| 欧美高清视频在线观看| 亚洲第一视频在线观看| 欧美国产精品va在线观看| 欧美成人全部免费| 久久视频免费观看| 日本一本a高清免费不卡| 欧美与黑人午夜性猛交久久久| 成人欧美在线观看| 国产在线观看一区二区三区| 韩剧1988免费观看全集| 欧美日韩加勒比精品一区| 91精品91久久久久久| 欧美成人手机在线| 亚洲国产欧美自拍| 国产精品久久在线观看| 91精品国产高清自在线看超| 亚洲图片在区色| 欧美国产视频一区二区| 中文字幕亚洲一区在线观看| 亚洲欧洲黄色网| 亚洲精品色婷婷福利天堂| 日韩高清a**址| 欧洲精品毛片网站| 亚洲天堂免费视频| 欧美激情视频网| 91在线精品播放| 91中文在线观看| 91wwwcom在线观看| 国产欧美韩国高清| 欧美亚洲成人精品| 久久琪琪电影院| 亚洲综合色av| 国产午夜精品视频| 成人午夜在线视频一区| 亚洲国产一区自拍| 欧美极品少妇xxxxⅹ喷水| 91国内免费在线视频| 欧美多人乱p欧美4p久久| 国产精品自拍小视频| 欧美另类在线观看| 久久777国产线看观看精品| 日韩动漫免费观看电视剧高清| 欧美最猛性xxxxx免费| 青草青草久热精品视频在线观看| 欧美激情欧美激情| 欧美激情xxxx性bbbb| 国产视频精品xxxx| 国产精品久久久久秋霞鲁丝| 亚洲成av人影院在线观看| 午夜精品三级视频福利| 欧美一区第一页| 亚洲全黄一级网站| 成人中文字幕+乱码+中文字幕| 91精品国产91久久久久福利| 日韩高清av在线| 国产91精品黑色丝袜高跟鞋| 国产999在线| 国产亚洲精品91在线| 日韩av在线导航| 国产亚洲欧美视频| 亚洲色图第一页| 日韩成人久久久| 日韩视频永久免费观看| 欧美日韩第一页| 影音先锋欧美精品| 不用播放器成人网| 69av视频在线播放| 久久国产精品首页| 91天堂在线观看| 中文字幕亚洲激情| 欧美午夜电影在线| 欧美黑人狂野猛交老妇| 2019中文在线观看| 亚洲一区制服诱惑| 色噜噜狠狠色综合网图区| 亚洲欧美激情精品一区二区| 久久韩国免费视频| 国产91在线视频| 91久久精品日日躁夜夜躁国产| 色中色综合影院手机版在线观看| 亚洲国产欧美一区二区三区同亚洲| 欧美国产日本在线| 精品无人国产偷自产在线| 91精品久久久久久久久久久| 一区二区av在线| 午夜精品www| 91精品国产91久久久| 国产精品网址在线| 欧美巨猛xxxx猛交黑人97人| 久久久精品欧美| 欧美成人免费视频| 欧美成aaa人片免费看| 91免费精品视频| 亚洲网站视频福利| 欧美性xxxxx极品娇小| 91牛牛免费视频| 亚洲性夜色噜噜噜7777| 国内精品一区二区三区| 亚洲天堂av在线免费观看| 2019国产精品自在线拍国产不卡| 欧美成人免费全部观看天天性色| 国产精品久久久久久久久久| 国产精品亚洲аv天堂网| 欧美精品在线视频观看| 亚洲欧美成人网| 欧美色图在线视频| 精品久久中文字幕久久av| 91成人免费观看网站| 国产美女高潮久久白浆| 欧美黄色片免费观看| 中国china体内裑精亚洲片| 亚洲aa中文字幕| 亚洲精品成人久久电影| www.精品av.com|