向程序自动发F5键值

最近开发遇到需求,需要向系统自动发送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码键值就可以了。

猜你喜欢

转载自blog.csdn.net/feitiankoulan/article/details/38866223