为了账号安全,请及时绑定邮箱和手机立即绑定

模拟按键c#

模拟按键c#

C#
BIG阳 2019-06-28 14:40:43
模拟按键c#我想模拟F5在我的c#程序中按下键,当IE打开时,我希望能够自动刷新我的网站,我不知道从哪里开始。谢谢,丹妮。
查看完整描述

3 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

举个例子.。

static class Program
{
    [DllImport("user32.dll")]
    public static extern int SetForegroundWindow(IntPtr hWnd);

    [STAThread]
    static void Main()
    {
        while(true)
        {
            Process [] processes = Process.GetProcessesByName("iexplore");

            foreach(Process proc in processes)
            {
                SetForegroundWindow(proc.MainWindowHandle);
                SendKeys.SendWait("{F5}");
            }

            Thread.Sleep(5000);
        }
    }
}

一个更好的.。少涂油.。

static class Program
{
    const UInt32 WM_KEYDOWN = 0x0100;
    const int VK_F5 = 0x74;

    [DllImport("user32.dll")]
    static extern bool PostMessage(IntPtr hWnd, UInt32 Msg, int wParam, int lParam);

    [STAThread]
    static void Main()
    {
        while(true)
        {
            Process [] processes = Process.GetProcessesByName("iexplore");

            foreach(Process proc in processes)
                PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_F5, 0);

            Thread.Sleep(5000);
        }
    }
}


查看完整回答
反对 回复 2019-06-28
  • 3 回答
  • 0 关注
  • 657 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信