c# - 模拟按键 C# .Net

标签 c# .net

我正在开发 VS 2010 Ultimate。我创建了一个大约 25-30 行的简单控制台应用程序。所以我想在 Main() 函数中简单地模拟在 while 循环中按“ALT+TAB”。哦,我可以这样做吗 - 我不能使用 SendKeys 类,因为它“提供了将击键发送到应用程序的方法”。我希望在启动控制台应用程序时模拟按“ALT+TAB”1000 次,而不将其附加到任何应用程序。像这样的事情:

using System;
using System.Windows.Forms;

namespace nagradite
{
    class Program
    {
        static void Main()
        {
            int i = 1000;
            while( i > 0 )
            {
              // PRESS "ALT+TAB"
                i--;
            }            
        }
    }
}

我应该输入什么而不是//按“ALT+TAB”

最佳答案

使用“%{TAB}”表示Alt+TAB

SendKeys.Send("%{TAB}");

SendKeys.Send("%{TAB} 1000"); //if you want to do same by 1000 times as you stated

引用http://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys.send.aspx

关于c# - 模拟按键 C# .Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4479042/

相关文章:

c# - 如何以编程方式确定我是否具有在 .Net 中使用 C# 的写入权限?

javascript - ASP.NET MVC/JavaScript - 从 C# amp 解码编码的 HTML 字符串

c# - 以最佳性能将数据插入 SQL Server

.net - 仅通过复制 Bin 目录来部署控制台应用程序

c# - 数据访问层 - LINQ-To-SQL 和泛型。我可以优化这个吗?

c# - 将文件 bundle 在不同的目录中?

c# - 如何使用不同的字符编码构建项目?

c# - 如何使用 XmlSerializer 将异构子节点反序列化为一个集合?

.net - ClientIDRowSuffix 与 ClientIDMode

c# - 如何在运行时向 DLL 添加代码