虚拟键码转换成ASCII码函数API
ToAscii
ToAsciiEx
虚拟键码转换成Unicode字符API
ToUnicode
ToUnicodeEx
ToAscii
ToAsciiEx
虚拟键码转换成Unicode字符API
ToUnicode
ToUnicodeEx
解决方案 »
- C#操作PDF文件
- 在winform中如何将动态数据填充到有一定格式的Excel模板中
- 摄像头 程序
- C#大话设计模式
- 怎样将datagridview 中的某条记录打印出来。。
- 如何获得c#dataGridView 选中行的主键?
- 关于TreeView控件的问题
- c# web 中连接数据库问题,请各位指点,谢谢
- 关于paint.net源代码的问题
- 要实现下面功能,来如何建立这个dto对象?请大家指教,请各位多多参与.
- C#的基础问题 高手请帮忙 急 急 急
- 连载3:《用C#实现数据结构与算法》--翻译Michael McMillan写的《Data Structures and Algorithms Using C#》
比如在窗体的KeyDown事件中e.KeyCode得到的就是虚拟键码
把它转换成字符显示在窗体的标题上
也就是每按下一个键,就在窗体的标题上显示该字符注意:我知道可以用KeyPress事件的e.KeyChar,不过我主要是想知道怎么把虚拟键码转换成字符
using System.Runtime.InteropServices;[DllImport("user32.dll")]
public static extern int GetKeyboardState(byte[] keystate);[DllImport("user32.dll")]
public static extern int ToAscii(uint uVirtKey, uint uScanCode, byte[] lpKeyState,
StringBuilder lpChar, uint uFlags);private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
byte[] vKeyState = new byte[0x100];
GetKeyboardState(vKeyState);
StringBuilder vBuffer = new StringBuilder(2);
ToAscii((uint)e.KeyCode, 0, vKeyState, vBuffer, 0);
Text = vBuffer.ToString();
}