我在文本框的 keydown事件写了D的按键但是按键的时候蹦出无数个D - -怎么回事u [DllImport("user32.dll", EntryPoint = "keybd_event")]
public static extern void keybd_event(byte bVk, byte bScan,int dwFlags, int dwExtraInfo ); private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
keybd_event((byte)Keys.D, 0, 0, 0); //按下D keybd_event((byte)Keys.D, 0, 2, 0); //释放D }
public static extern void keybd_event(byte bVk, byte bScan,int dwFlags, int dwExtraInfo ); private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
keybd_event((byte)Keys.D, 0, 0, 0); //按下D keybd_event((byte)Keys.D, 0, 2, 0); //释放D }
解决方案 »
- 关于窗口的Click事件
- 十万火急!可以在<DIV>...<DIV>中通过DATALIST显示数据库内容吗,如果有,100分求简单的例子,帮忙顶者也散分!!急啊!
- 很变态的问题,如何将指定的汉字转成拼音?
- DataGrid中第3行的idd字段提出来
- rtf编码问题,需要达人回答。
- 跪问:类似cad的软件如何编制?
- 跪求解答:我的VB6.0不支持DBF数据库,如何解决?????
- c# 中怎么把richtextbox中有图片和文字的一起保存进数据库?又怎么从数据库sql2008中读出来,读出来显示的内容排列要和保存时一样。比如:内容+
- 文件按流读取,其中有阿拉伯文的unicode编码,怎样将其按十六进制表出,请教
- 请问斑竹,为什么我打开的帖子都是乱码???急~~
- 类中的一个事件如何在两个实例中调用
- C# 数据类型转换
public static extern void keybd_event(byte bVk, byte bScan,int dwFlags, int dwExtraInfo ); private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
{
keybd_event((byte)Keys.D, 0, 0, 0); //按下D keybd_event((byte)Keys.D, 0, 2, 0); //释放D }
{ if (e.KeyCode != 'd')
{
keybd_event((byte)Keys.D, 0, 0, 0); //按下D keybd_event((byte)Keys.D, 0, 2, 0); //释放D
} }
大概的思路,你修改下。
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;namespace C按键
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("user32.dll", EntryPoint = "keybd_event")]
public static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
private void richTextBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar.ToString()!= "d")
{
e.Handled = true;
keybd_event((byte)Keys.D, 0, 0, 0); //按下D
}
}
}
}