• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

outofthebox

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

模拟键盘输入

模拟键盘输入
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Runtime.InteropServices;


namespace WindowsApplication1
{
    
/**//// <summary>
    
/// Form1 的摘要说明。
    
/// </summary>

    public class Form1 : System.Windows.Forms.Form
    
{
        
private System.Windows.Forms.Button button1;
        
private System.Windows.Forms.TextBox textBox1;
        
/**//// <summary>
        
/// 必需的设计器变量。
        
/// </summary>

        private System.ComponentModel.Container components = null;

        
public Form1()
        
{
            
//
            
// Windows 窗体设计器支持所必需的
            
//
            InitializeComponent();

            
//
            
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
            
//
        }


        
/**//// <summary>
        
/// 清理所有正在使用的资源。
        
/// </summary>

        protected override void Dispose( bool disposing )
        
{
            
if( disposing )
            
{
                
if (components != null) 
                
{
                    components.Dispose();
                }

            }

            
base.Dispose( disposing );
        }


        
Windows 窗体设计器生成的代码#region Windows 窗体设计器生成的代码
        
/**//// <summary>
        
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
        
/// 此方法的内容。
        
/// </summary>

        private void InitializeComponent()
        
{
            
this.button1 = new System.Windows.Forms.Button();
            
this.textBox1 = new System.Windows.Forms.TextBox();
            
this.SuspendLayout();
            
// 
            
// button1
            
// 
            this.button1.Location = new System.Drawing.Point(88, 184);
            
this.button1.Name = "button1";
            
this.button1.TabIndex = 0;
            
this.button1.Text = "button1";
            
this.button1.Click += new System.EventHandler(this.button1_Click);
            
// 
            
// textBox1
            
// 
            this.textBox1.Location = new System.Drawing.Point(80, 80);
            
this.textBox1.Name = "textBox1";
            
this.textBox1.TabIndex = 1;
            
this.textBox1.Text = "textBox1";
            
// 
            
// Form1
            
// 
            this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
            
this.ClientSize = new System.Drawing.Size(292, 273);
            
this.Controls.Add(this.textBox1);
            
this.Controls.Add(this.button1);
            
this.Name = "Form1";
            
this.Text = "Form1";
            
this.ResumeLayout(false);

        }

        
#endregion


        
/**//// <summary>
        
/// 应用程序的主入口点。
        
/// </summary>

        [STAThread]
        
static void Main() 
        
{
            Application.Run(
new Form1());
        }

        
// Get a handle to an application window.
        [DllImport("USER32.DLL")]
        
public static extern IntPtr FindWindow(string lpClassName,
            
string lpWindowName);

        
// Activate an application window.
        [DllImport("USER32.DLL")]
        
public static extern bool SetForegroundWindow(IntPtr hWnd);

        
// Send a series of key presses to the Calculator application.
        private void button1_Click(object sender, EventArgs e)
        
{
            
// Get a handle to the Calculator application. The window class
            
// and window name were obtained using the Spy++ tool.
            IntPtr calculatorHandle = FindWindow(null, "计算器");

            
// Verify that Calculator is a running process.
            if (calculatorHandle == IntPtr.Zero)
            
{
                MessageBox.Show(
"Calculator is not running.");
                
return;
            }


            
// Make Calculator the foreground application and send it 
            
// a set of calculations.
            SetForegroundWindow(calculatorHandle);
            SendKeys.SendWait(
"111");
            SendKeys.SendWait(
"*");
            SendKeys.SendWait(
"11");
            SendKeys.SendWait(
"=");
        }


        
    }

}

posted on 2006-07-25 12:00  梅川酷子  阅读(512)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3