最近开发遇到需求,需要向系统自动发送F5键值,来刷新页面,在网上查了下资料,整理了下。
第一步先在程序中引用如下:
[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo);[DllImport("user32.dll")]
static extern byte MapVirtualKey(byte wCode, int wMap);
第二步:在方法中调用
keybd_event(116, MapVirtualKey(116, 0), 0, 0); //按下F5鍵116为F5键值的Ascii码
Thread.Sleep(500);
keybd_event(116, MapVirtualKey(116, 0), 0x2, 0);//放开F5鍵
程序就是这么简单,需要向系统自动发送其他键值的,直接把116改成自己需要的Ascii码键值就可以了。