VB °æ (¾«»ªÇø)

·¢ÐÅÈË: bloom (©À©Á©Â©Ã©Ä©Æ©Ç¨), ÐÅÇø: VB
±ê  Ìâ: ToAscii(Ó²¼þÓëϵͳ)(×ªÔØ)
·¢ÐÅÕ¾: ¹þ¹¤´ó×϶¡Ïã (2000Äê09ÔÂ07ÈÕ18:42:17 ÐÇÆÚËÄ), ×ªÐÅ

¡¾ ÒÔÏÂÎÄ×Ö×ªÔØ×Ô cnTemp ÌÖÂÛÇø ¡¿
¡¾ Ô­ÎÄÓÉ bloom Ëù·¢±í ¡¿
·¢ÐÅÈË: yucheng (ÎÞ»°¿É˵), ÐÅÇø: VisualBasic
·¢ÐÅÕ¾: BBS Ë®Ä¾Ç廪վ (Thu Mar 30 00:33:39 2000) WWW-POST

ToAscii, ToAsciiEx 

VBÉùÃ÷ 
Declare Function ToAscii& Lib "user32" (ByVal uVirtKey As Long, ByVal 
uScanCode As Long, lpbKeyState As Byte, lpwTransKey As Integer, ByVal fuState 
As Long)
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) 
˵Ã÷ 
¸ù¾Ýµ±Ç°µÄɨÃèÂëºÍ¼üÅÌÐÅÏ¢£¬½«Ò»¸öÐéÄâ¼üת»»³ÉASCII×Ö·û 
·µ»ØÖµ 
Long£¬¸ºÖµ±íÃ÷°´¼üÊÇ¡°ËÀ¡±µÄ¡ª¡ª²»ÄÜ×Ô¼º½«×Ô¼º×ª»»³ÉÒ»¸ö×Ö·û£¨ÖØÒô¼ü[accent 
keys]¾ÍÊÇÒ»¸öÀý×Ó£©¡£ÔÚ¸ø¶¨µ±Ç°¼üÅÌ״̬µÄǰÌáÏ£¬Èç°´¼ü²»Äܱ»×ª»»£¨·­Ò룩£¬Ôò
·µ»Ø0¡£Èçµ¥¸ö×Ö·ûÒÑÔØÈëlpwTransKey£¬Ôò·µ»Ø1¡£ÈçlpwTransKeyÀïÒÑÔØÈëÁËÁ½¸ö×Ö·û£¨
ÐèÒª°ÑËü·Ö¸ôµ½Á½¸ö×Ö½ÚÀ£¬ÄÇô·µ»ØÖµÊÇ2¡£ÔÚµ±Ç°×Ö·û¼¯ÀÌÈÈôµ¥¶ÀÒ»¸ö×Ö·û²»
Äܱí´ï¼üÅÌÖ§³ÖµÄËÀ¼ü»òÖØÒô°´¼ü×éºÏ£¬¾Í¿ÉÄܵõ½2µÄ·µ»ØÖµ 
²ÎÊý±í 
²ÎÊý ÀàÐͼ°ËµÃ÷ 
uVirtKey Long£¬Óûת»»µÄÐéÄâ¼ü 
uScanCode Long£¬¼üµÄɨÃèÂë¡£Èç¼ü´¦ÓÚ̧Æð״̬£¬»áÉèÖøß루ÉèΪ1£©£»Èç°´Ï£¬Ôò
Çå³ý¸ß루ÉèΪ0£© 
lpbKeyState Byte£¬ÃèÊöÁ˼üÅÌ״̬µÄÒ»¸ö256×Ö·ûÊý×éµÄµÚÒ»¸öÌõÄ¿¡£²Î¿¼
GetKeyboardStateº¯Êý£¬ÁË½â¹ØÓÚÕâ¸öÊý×é¸ü¶àµÄÇé¿ö 
lpwTransKey Integer£¬ÓÃÓÚ×°ÔØ×ª»»¹ýºóµÄ×Ö·ûµÄÒ»¸öÕûÊý±äÁ¿¡£¿ÉÓàchr()º¯Êý½«Õâ
¸öֵת»»³ÉÒ»¸ö×Ö´® 
fuState Long£¬ÈçÒ»¸ö²Ëµ¥´¦Óڻ״̬£¬ÔòÉèΪ1 
dwhkl Long£¬ÓûÓÃÓÚת»»µÄÒ»¸ö¼üÅ̲¼¾ÖµÄ¾ä±ú 
×¢½â 
NumLock¼üµÄ״̬»á±»ºöÂÔ£¬ÒòΪÐéÄâ¼üÂë°üÀ¨ÁËÄĸöÐÅÏ¢
ÔÚ΢ÈíµÄwin32ÊÖ²áÀ¶ÔToAsciiExº¯ÊýµÄ½¨ÒéÊǽ«ËüµÄlpwTransKey²ÎÊýÉèΪLong£¬¶ø
²»ÒªÉèΪInteger¡£ÕâÀïµÄº¯ÊýÉùÃ÷¸ù¾Ýʵ¼ÊµÄCÓïÑÔÍ·£¬Ëü½«²ÎÊý¶¨Òå³ÉÒ»¸ö16λµÄ×Ö£¨
¼ÈvbµÄÕûÊý£©
 


--

--
¡î À´Ô´:£®¹þ¹¤´ó×϶¡Ïã bbs.hit.edu.cn£®[FROM: blo0m.bbs@smth.org]
--
¡ù ×ªÔØ:£®¹þ¹¤´ó×϶¡Ïã bbs.hit.edu.cn£®[FROM: 202.118.247.254]
[°Ù±¦Ïä] [·µ»ØÊ×Ò³] [Éϼ¶Ä¿Â¼] [¸ùĿ¼] [·µ»Ø¶¥²¿] [Ë¢ÐÂ] [·µ»Ø]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
Ò³ÃæÖ´ÐÐʱ¼ä£º2.534ºÁÃë