【发布时间】:2021-05-11 12:31:25
【问题描述】:
我一直在尝试制作一个简单的程序,可以在按住同一个键的同时重复发送一个键。我尝试在下面使用带有“Windows 窗体”的示例,但我收到错误“找不到类型或命名空间“密钥””,即使我已包含 System.ComponentModel.DataAnnotations,据我所知,密钥应该成为其中的一部分。我以前从未在 Windows 窗体中编写过程序,但据我所知,它基本上包括一个带有您的代码的 GUI?我使用 Windows 窗体的唯一原因是因为我看到的示例使用了它,但如果它可以在常规 C# 程序中完成,那也很棒。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.ComponentModel.DataAnnotations;
namespace spamkey2
{
public partial class Form1 : Form
{
bool keyHold = false;
public Form1()
{
InitializeComponent();
}
private void timer1_Tick(object sender, EventArgs e)
{
if (keyHold)
{
//Do stuff
}
}
private void Key_up(object sender, KeyEventArgs e)
{
Key key = (Key)sender;
if (key == Key.A) //Specify your key here !
{
keyHold = false;
}
}
private void Key_down(object sender, KeyEventArgs e)
{
Key key = (Key)sender;
if (key == Key.A) //Specify your key here !
{
keyHold = true;
}
}
}
}
【问题讨论】:
标签: c# keyboard keyboard-events