Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# sendkeys

作者:青灯寂焚   发布日期:2026-07-24   浏览:72

using System;
using System.Windows.Forms;

class Program
{
    static void Main()
    {
        // 创建一个新的线程来执行SendKeys操作,因为SendKeys需要一个消息循环
        Thread thread = new Thread(() =>
        {
            // 启动消息循环
            Application.Run(new Form());
        });
        thread.SetApartmentState(ApartmentState.STA);
        thread.Start();

        // 等待线程启动
        Thread.Sleep(1000);

        // 使用SendKeys发送按键到活动窗口
        SendKeys.SendWait("Hello, World!");
        SendKeys.SendWait("{ENTER}");
    }
}

解释说明:

  1. 引入命名空间System.Windows.Forms 是包含 SendKeys 类的命名空间。
  2. 创建新线程:由于 SendKeys 需要一个消息循环(message loop),因此我们创建一个新的线程来启动一个简单的 Windows Forms 应用程序。
  3. 启动消息循环:使用 Application.Run(new Form()) 启动消息循环,确保 SendKeys 可以正常工作。
  4. 等待线程启动:通过 Thread.Sleep(1000) 等待线程启动并准备好接收按键输入。
  5. 发送按键:使用 SendKeys.SendWait 方法发送字符串 "Hello, World!" 和回车键 {ENTER} 到当前活动窗口。

注意:此代码仅适用于 Windows 环境,并且需要在具有图形界面的环境中运行。

上一篇:c# checkedlistbox

下一篇:c# urldecode

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站