问:用c#做键盘按键互换的程序 我想用C#做一个键盘按键互换的程序,类似于http://www.xlvv.com/soft/24/25/B4E3/B4E3331D362822.html 这个。请问该怎么做?是要获得你所按下的按键然后替换成自定义的按键,还是用别的方法。望高手指教~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 例如如下应该就可以了:protected override bool ProcessDialogKey(Keys keyData){ if (keyData == Keys.Enter) { keyData = Keys.Tab; } return base.ProcessDialogKey(keyData);} 例如如下应该就可以了:protected override bool ProcessDialogKey(Keys keyData){ if (keyData == Keys.Enter) { keyData = Keys.Tab; } return base.ProcessDialogKey(keyData);} 顶protected override bool ProcessDialogKey(Keys keyData){ if (keyData == Keys.Enter) { keyData = Keys.Tab; } return base.ProcessDialogKey(keyData);} 那如何获得现在按下了那个按键呢?要用API么? 窗体的KeyPress事件 private void AddForm_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if (e.KeyChar == '\r') this.SelectNextControl(this.ActiveControl,true,true,true,true); ////设置回车时实现tab激活下一个控件 int iKeyAscii = (int)e.KeyChar; switch (iKeyAscii) { //case (115): //如按下S(115)键或Ctrl+S(19)键时 case (19): AddButton_Click_1(this,null); break; case (27): //按下Esc键时退出 btncancle_Click_1(this,null); break; default: break; } } C#程序发布问题!! 急急急!方法按不同条件返回值 简单计算器遇错返回问题 microsoft barcode control 9.0 code128条形码问题 vs2005中如何看到事件绑定的代码? 程序要提供WEB界面,是不是一定要通过IIS? 3个编译调试时候的问题有待高手指教!! 如何让toolbar有背景,而mdi父窗体不要有? 请帮小弟回答几个C#问题? 怎样在ado.net中调用oracle的包? 新增保存和修改保存怎样区别 怎样遍历Form窗体上的所有控间??
{
if (keyData == Keys.Enter)
{
keyData = Keys.Tab;
}
return base.ProcessDialogKey(keyData);
}
{
if (keyData == Keys.Enter)
{
keyData = Keys.Tab;
}
return base.ProcessDialogKey(keyData);
}
{
if (keyData == Keys.Enter)
{
keyData = Keys.Tab;
}
return base.ProcessDialogKey(keyData);
}
{
if (e.KeyChar == '\r')
this.SelectNextControl(this.ActiveControl,true,true,true,true); ////设置回车时实现tab激活下一个控件
int iKeyAscii = (int)e.KeyChar;
switch (iKeyAscii)
{
//case (115): //如按下S(115)键或Ctrl+S(19)键时
case (19):
AddButton_Click_1(this,null);
break;
case (27): //按下Esc键时退出
btncancle_Click_1(this,null);
break;
default:
break; } }