zoukankan      html  css  js  c++  java
  • C#获取窗口,模拟按键操作

    C#获取窗口,模拟按键操作,实现计算器模拟操作。

    首先引用。

    using System.Runtime.InteropServices;

    使用DllImport引入两个函数:

    // Get a handle to an application window.
    [DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
    public static extern IntPtr FindWindow(string lpClassName,
    string lpWindowName);
    
    // Activate an application window.
    [DllImport("USER32.DLL")]
    public static extern bool SetForegroundWindow(IntPtr hWnd);

    然后首先使用FindWindow函数获取到需要按键的窗口句柄,以计算器为例。

    //FindWindow 参数一是进程名 参数2是 标题名 
    IntPtr calculatorHandle = FindWindow(null, "计算器");
    //判断是否找到
    if (calculatorHandle == IntPtr.Zero)
    {
    MessageBox.Show("没有找到!");
    return;
    }
    // 然后使用SetForegroundWindow函数将这个窗口调到最前。
    SetForegroundWindow(calculatorHandle);
    //发送按键
    SendKeys.SendWait("2");
    SendKeys.SendWait("*");
    SendKeys.SendWait("11");
    SendKeys.SendWait("=");
  • 相关阅读:
    Idea主题下载
    使用plsql创建用户并授权(图形化界面)
    PLSQL Developer 没有64位版本 + 找不到 msvcr71.dll
    NOIp2017TG解题报告
    Restart
    NOIp2018RP++
    其他题
    Errors
    NOIpDairy
    Code Style for OI
  • 原文地址:https://www.cnblogs.com/huhangfei/p/5010844.html
Copyright © 2011-2022 走看看