?? toascii.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<style><!--
body,table {font-family:"宋體"; font-size: 9pt; line-height:11pt;}
a {text-decoration:none} a:hover {color:red;text-decoration:underline}
--></style>
<title>ToAscii</title>
</head>
<body link="#FF0000" vlink="#FF0000" alink="#FF0000" bgcolor="#FFC8C8">
<div align="center"><center>
<table border="0" width="100%" height="22" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="16"><a name="ToAscii, ToAsciiEx">ToAscii, ToAsciiEx</a></td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="1" width="100%" bordercolorlight="#808080" cellspacing="0"
bordercolordark="#FFFFFF">
<tr>
<td width="102%" colspan="2">VB聲明</td>
</tr>
<tr>
<td width="102%" colspan="2">Declare Function ToAscii& Lib "user32" (ByVal
uVirtKey As Long, ByVal uScanCode As Long, lpbKeyState As Byte, lpwTransKey As Integer,
ByVal fuState As Long)<br>
Declare Function ToAsciiEx& Lib "user32" (ByVal uVirtKey As Long, ByVal
uScanCode As Long, lpKeyState As Byte, lpwTransKey As Integer, ByVal fuState As Long,
ByVal dwhkl As Long)</td>
</tr>
<tr>
<td width="102%" colspan="2">說明</td>
</tr>
<tr>
<td width="102%" colspan="2">根據當前的掃描碼和鍵盤信息,將一個虛擬鍵轉換成ASCII字符</td>
</tr>
<tr>
<td width="102%" colspan="2">返回值</td>
</tr>
<tr>
<td width="102%" colspan="2">Long,負值表明按鍵是“死”的——不能自己將自己轉換成一個字符(重音鍵[accent
keys]就是一個例子)。在給定當前鍵盤狀態的前提下,如按鍵不能被轉換(翻譯),則返回0。如單個字符已載入lpwTransKey,則返回1。如lpwTransKey里已載入了兩個字符(需要把它分隔到兩個字節里),那么返回值是2。在當前字符集里,倘若單獨一個字符不能表達鍵盤支持的死鍵或重音按鍵組合,就可能得到2的返回值</td>
</tr>
<tr>
<td width="102%" colspan="2">參數表</td>
</tr>
<tr>
<td width="25%">參數</td>
<td width="77%">類型及說明</td>
</tr>
<tr>
<td width="25%">uVirtKey</td>
<td width="77%">Long,欲轉換的虛擬鍵</td>
</tr>
<tr>
<td width="25%">uScanCode</td>
<td width="77%">Long,鍵的掃描碼。如鍵處于抬起狀態,會設置高位(設為1);如按下,則清除高位(設為0)</td>
</tr>
<tr>
<td width="25%">lpbKeyState</td>
<td width="77%">Byte,描述了鍵盤狀態的一個256字符數組的第一個條目。參考<a
href="GetKeyboardState.htm">GetKeyboardState</a>函數,了解關于這個數組更多的情況</td>
</tr>
<tr>
<td width="25%">lpwTransKey</td>
<td width="77%">Integer,用于裝載轉換過后的字符的一個整數變量。可用
chr()函數將這個值轉換成一個字串</td>
</tr>
<tr>
<td width="25%">fuState</td>
<td width="77%">Long,如一個菜單處于活動狀態,則設為1</td>
</tr>
<tr>
<td width="25%">dwhkl</td>
<td width="77%">Long,欲用于轉換的一個鍵盤布局的句柄</td>
</tr>
<tr>
<td width="102%" colspan="2">注解</td>
</tr>
<tr>
<td width="102%" colspan="2"><p align="left">NumLock鍵的狀態會被忽略,因為虛擬鍵碼包括了哪個信息<br>
在微軟的win32手冊里,對ToAsciiEx函數的建議是將它的lpwTransKey參數設為Long,而不要設為Integer。這里的函數聲明根據實際的C語言頭,它將參數定義成一個16位的字(既vb的整數)</td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><p align="right"><a href="#ToAscii, ToAsciiEx">Top</a></td>
</tr>
</table>
</center></div>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -