我正在编写一个C#程序,它捕获来自外部设备的信号,并将键击发送到另一个应用程序.我正在使用SendKeys,它工作正常.
SendKeys通过按住并立即释放它来"按下"一个键.我想按下它并随意释放它.
我的问题是:"有没有办法向一个键发送"推"信号,然后在一定时间后发出"释放"信号?"
我不确定SendKeys是否能够做到这一点.任何线索?
好的,所以我正在制作一个Tic-Tac-Toe游戏来帮助我学习C#.我正在尝试为它添加一些功能,所以我希望人们能够在计算机上使用NumPad来模拟单击按钮.
这是我所拥有的,但是当我使用NumPad时,按钮不会单击.你们中的任何人都能看到原因吗?
//===============================
// start NumPad Simulate Clicks
// NumPad MyButtons
// 7 8 9 1 2 3
// 4 5 6 4 5 6
// 1 2 3 7 8 9
//===============================
public void myControl_NumPad7(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.NumPad7)
{
button1_Click(null, null);
}
}
public void myControl_NumPad8(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.NumPad8)
{
button2_Click(null, null);
}
}
public void myControl_NumPad9(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)Keys.NumPad9)
{
button3_Click(null, null);
} …Run Code Online (Sandbox Code Playgroud)