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 注...