c 類模擬鍵盤和滑鼠以及記憶體讀取

2021-04-13 05:36:52 字數 1810 閱讀 3028

key kk = new key();

//  intptr a = new intptr();

kk.sendwinio();

kk.mykeydown((int)key.virtualkeys.vk_f1);

system.threading.thread.sleep(2000);

kk.mykeyup((int)key.virtualkeys.vk_f1);

這是模擬鍵盤的呼叫方式

/**

/// 獲取程序pid

///

///

///

private int pid(string  name)

private int pid(intptr id)

/**

/// 讀取記憶體值

///

/// 程序id

/// 讀取的記憶體位址

///

//public string getread(string qec,string ec, intptr dizhi, uint size)

////    return gg;

//}public string getread(string jincheng, string ec, intptr dizhi, uint size)

else

// }

int vint = marshal.readint32(vbytesaddress);

return vint.tostring() ;

}/**

/// 獲取鍵盤狀態

///

///

///

public  bool getstate(virtualkeys key)

/**

/// 傳送鍵盤事件

///

///

public void send(virtualkeys key, bool state)

}/**

/// 初始化winio

///

public void sendwinio()

}private void kbcwait4ibe() //等待鍵盤緩衝區為空

;int dwval = 0;

dowhile ((dwval & 0x2) > 0);

}/**

/// 模擬鍵盤標按下

///

///

public void mykeydown(int vkeycoad)

/**

/// 模擬鍵盤彈出

///

///

public void mykeyup(int vkeycoad)

/**

/// 模擬滑鼠按下

///

///

public void mymousedown(int vkeycoad)

/**

/// 模擬滑鼠彈出

///

///

public void mymouseup(int vkeycoad)

/**

/// 傳送滑鼠事件

///

///

public void sendmouse()

/**

/// 滑鼠動作列舉

///

public  enum mouseeventflag : uint

/**

/// 鍵盤動作列舉

///

public enum virtualkeys : byte}}

C 模擬鍵盤滑鼠事件

1.模擬鍵盤事件 system.windows.forms.sendkeys 以下是 sendkeys 的一些特殊鍵 表。鍵 backspace 或 break caps lock del 或 delete 或 down arrow 下箭頭鍵 end enter 或 esc help home in...

用程式模擬鍵盤和滑鼠鍵盤

在windows大行其道的今天,windows介面程式受到廣大使用者的歡迎。對這些程式的操作不外乎兩種,鍵盤輸入控制和滑鼠輸入控制。有時,對於繁雜的,或重複性的操作,我們能否通過編制程式來代替手工輸入,而用程式來模擬鍵盤及滑鼠的輸入呢?答案是肯定的。這主要是通過兩個api函式來實現的。下面以delp...

QTP模擬滑鼠和鍵盤事件整理

1 滑鼠事件 1.1 使用自帶的click方法 看qtp的幫助,每個物件都有自帶的click方法,通過其中第三個引數指定具體的滑鼠事件 例如 browser new page page new page webelement html tag form click 0,0,micrightbtn 注...