模擬ctrl alt delete三鍵

2021-03-31 08:56:58 字數 1194 閱讀 1639

在我們編寫遠端控制軟體的時候,我們會發現要想解鎖server端我們就得傳送這三個鍵的虛擬。

下面我說一下解決過程

1.一開始,決定通過keybd_event()來模擬鍵盤

keybd_event(vk_control,mapvirtualkey(vk_control,0),0,0);      keybd_event(vk_menu,mapvirtualkey(vk_menu,0),0,0);      keybd_event(vk_delete,mapvirtualkey(vk_delete,0),0,0);        keybd_event(vk_delete,mapvirtualkey(vk_delete,0),keyeventf_keyup,0);     keybd_event(vk_menu,mapvirtualkey(vk_menu,0),keyeventf_keyup,0);      keybd_event(vk_control,mapvirtualkey(vk_control,0),keyeventf_keyup,0); 發現只能模擬ctrl+alt兩個鍵的效果,然而其他的兩個鍵的都可以模擬比如win+d。不知道是不是keybd_event()只能模擬兩鍵還是因為ctrl+alt+delete的特殊性,望高手告之,在此謝過。

2.運用postmessage(hwnd_broadcast, wm_hotkey, 0, makelong(mod_alt | mod_control, vk_delete));來傳送虛擬鍵盤,但是在winnt以後的系統裡我們還有很多事情要做,比如:opendesktop()、openinputdesktop()、getthreaddesktop()、setthreaddesktop()、closedesktop()、getuserobjectinformation()

**如下:

#include "windows.h"bool simulatealtcontroldel();void main()bool simulatealtcontroldel()

偶一開始試驗了發現不成功,後來冰河大哥告訴我說opendesktop("winlogon", ......)本身需要localsystem許可權,果然如此,把它註冊成服務,然後效果實現。相信如何註冊成服務不用我說了吧。ok,我們想要的功能實現了。

3.還有一種方法dos下鍵盤的完全控制 ------- 一系列的bios級別的鍵盤控制函式!我沒有試驗,不知道可否,哪位大哥試驗後告訴我一聲

在此再次感謝黃鑫大哥!!

CG物理模擬 風箏模擬

放風箏是一項起源於中國的傳統娛樂專案,隨後推廣到世界各地。按作用可以分成節日慶典祝福風箏,體育競技類,單純的娛樂向風箏等。要想用計算機較為真實的模擬風箏運動,首先我們先得搞清楚風箏的受力情況。飛行原理 如圖 b 所示,風箏在天空中飛翔時所受的力為 風箏線的張力,尾巴的張力,自身的重力,以及風的作用力...

AcWing 模擬棧 棧 模擬

時 空限制 1s 64mb 實現一個棧,棧初始為空,支援四種操作 1 push x 向棧頂插入一個數x 2 pop 從棧頂彈出一個數 3 empty 判斷棧是否為空 4 query 查詢棧頂元素。現在要對棧進行m個操作,其中的每個操作3和操作4都要輸出相應的結果。第一行包含整數m,表示操作次數。接下...

mysql 模擬 mysql 模擬四

一,填空題 每空 分,共 分 1 如果一個mysql的版本號沒有字尾,表示該版本已經在很多地方執行一段時間了,而且沒有非平臺特定的錯誤報告。我們通常稱之為 穩定 版。2 可以用幾種方式提供mysql程式的選項 1 在命令列中在程式名後面提供。2 在程式啟動時讀取的中設定 檔案 3 在 環境變數 中設...

csp模擬 模擬測試16

fdasds include using namespace std define cle a memset a,0,sizeof a inline int read const int mod 1e9 7,maxn 1e3 100 int n,m,ans 0 int f maxn maxn int...

csp模擬 模擬測試4

t1是暴力分,t2當時沒有花太多時間去推導,一見到t2就十分害怕,便放過了它,t3的話花了大量的時間推了一個錯誤的解,以後對於t2這種題不要未戰先怯,一點一點的去推導!那一天我們在教室裡許下約定。我至今還記得我們許下約定時的歡聲笑語。我記得她說過她喜歡吃餅乾,很在意自己體重的同時又控制不住自己。她跟...