亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > Visual Basic > 正文

用VB編寫(xiě)鍵盤(pán)攔截程序

2024-09-07 17:32:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
我們知道,在一些程序中,有一些快捷方式(如:Shift鍵最小化、ESC鍵退出、Ctrl+S存盤(pán)、Alt+x退出等等)。以前有一些介紹使用Win32 API可以做到,但過(guò)于繁瑣,其實(shí)VB本身已經(jīng)給我們提供了這個(gè)功能。

  我們來(lái)新建一個(gè)窗體Form1,對(duì)于鍵盤(pán)操作可以看到有三個(gè)事件KeyPress(),KeyDown和KeyUp,下面我對(duì)它們分別介紹:

  KeyPress()事件是當(dāng)用戶(hù)按下和松開(kāi)一個(gè)ANSI鍵時(shí)發(fā)生(ANSI是可見(jiàn)ASCII字符1-127)。

  語(yǔ)法   Private Sub object_KeyPress([index As Integer,]keyascii As Integer)   KeyPress事件語(yǔ)法包含下列部分:

  部分描述

  object一個(gè)對(duì)象表達(dá)式,其值是"應(yīng)用于"列表中的一個(gè)對(duì)象。

  index一個(gè)整數(shù),它用來(lái)唯一標(biāo)識(shí)一個(gè)在控件數(shù)組中的控件(僅有控件數(shù)組時(shí)才有)。

  keyascii是返回一個(gè)標(biāo)準(zhǔn)數(shù)字ANSI鍵代碼的整數(shù)。Keyascii通過(guò)引用傳遞,對(duì)它進(jìn)行改變可給對(duì)象。

  發(fā)送一個(gè)不同的字符。將keyascii改變?yōu)?時(shí)可取消擊鍵,這樣一來(lái)對(duì)象便接收不到字符。

  說(shuō)明

  具有焦點(diǎn)的對(duì)象接收該事件。一個(gè)窗體僅在KeyPreview屬性被設(shè)置為T(mén)rue時(shí)才能接收該事件。一個(gè)KeyPress事件可以引用任何可打印的鍵盤(pán)字符,一個(gè)來(lái)自標(biāo)準(zhǔn)字母表的字符或少數(shù)幾個(gè)特殊字符之一的字符與CTRL鍵的組合,以及ENTER或BACKSPACE鍵。KeyPress()事件過(guò)程在截取TextBox或ComboBox控件所輸入的擊鍵時(shí)是非常有用的。它可立即測(cè)試擊鍵的有效性或在字符輸入時(shí)對(duì)其進(jìn)行格式處理。改變keyascii參數(shù)的值會(huì)改變所顯示的字符。

  可使用下列表達(dá)式將keyascii參數(shù)轉(zhuǎn)變?yōu)橐粋€(gè)字符:   Chr(KeyAscii)   然后執(zhí)行字符串操作,并將該字符反譯成一個(gè)控件可通過(guò)該表達(dá)式解釋的ANSI數(shù)字:   KeyAscii = Asc(char)   在KeyPress()處理不了的功能可以由KeyDown()和KeyUp()事件來(lái)處理:   語(yǔ)法   Private Sub object_KeyDown([index As Integer,]keycode As Integer, shift As Integer)   Private Sub object_KeyUp([index As Integer,]keycode As Integer, shift As Integer)   KeyDown和KeyUp事件包括下列部分:   部分描述   object一個(gè)對(duì)象表達(dá)式,其值是"應(yīng)用于"列表中的一個(gè)對(duì)象。   index是一個(gè)整數(shù),它用來(lái)唯一標(biāo)識(shí)一個(gè)在控件數(shù)組中的控件(僅有控件數(shù)組時(shí)才有)。   keycode是一個(gè)鍵代碼,諸如vbKeyF1(F1鍵)或vbKeyHome(HOME鍵)。   shift是在該事件發(fā)生時(shí)響應(yīng)SHIFT ,CTRL和ALT鍵的狀態(tài)的一個(gè)整數(shù)。shift、CTRL、ALT鍵在這些位分別對(duì)應(yīng)于值1、2和4。例如:如果CTRL和ALT這兩個(gè)鍵都被按下,則shift的值為6。

  說(shuō)明

  對(duì)于這兩個(gè)事件來(lái)說(shuō),帶焦點(diǎn)的對(duì)象都接收所有擊鍵。一個(gè)窗體只有在不具有可視的和有效的控件時(shí)才可以獲得焦點(diǎn)。雖然KeyDown()和KeyUp()事件可應(yīng)用于大多數(shù)鍵,它們最經(jīng)常地還是應(yīng)用于:擴(kuò)展的字符鍵如功能鍵、定位鍵、鍵盤(pán)修飾鍵和按鍵的組合、區(qū)別數(shù)字小鍵盤(pán)和常規(guī)數(shù)字鍵;在需要對(duì)按下和松開(kāi)一個(gè)鍵都響應(yīng)時(shí),可使用KeyDown和KeyUp事件過(guò)程。

  下列情況不能引用KeyDown和KeyUp事件:窗體有一個(gè)CommandButton控件,并且Default屬性設(shè)置為T(mén)rue時(shí)的ENTER鍵。窗體有一個(gè)CommandButton控件,并且Cancel屬性設(shè)置為T(mén)rue時(shí)的ESC鍵、TAB鍵,KeyDown和KeyUp用兩種參數(shù)解釋每個(gè)字符的大寫(xiě)形式和小寫(xiě)形式:keycode-顯示物理的鍵(將A和a作為同一個(gè)鍵返回)和shift-顯示shift+key鍵的狀態(tài)而且返回A或a其中之一。

  如果需要測(cè)試shift參數(shù),可使用該參數(shù)中定義各位的shift常數(shù)。該常數(shù)有下列值:

  常數(shù)值描述

  vbShiftMask 1 HIFT鍵的位

  屏蔽。

  VbCtrlMask 2 CTRL鍵的

  位屏蔽。

  VbAltMask 4 ALT鍵的位

  屏蔽。

  該常數(shù)用作位屏蔽,它可被用來(lái)測(cè)試任何鍵組合。

  注意:如果KeyPreview屬性被設(shè)置為T(mén)rue,則一個(gè)窗體先于該窗體上的控件接收到此事件。可用KeyPreview屬性來(lái)創(chuàng)建全局鍵盤(pán)處理例程。

  了解了以上知識(shí),我們可以制作出非常完美而且?guī)в锌旖萱I的程序,例如我們?cè)谝粋€(gè)程序中要用Ctrl+S存盤(pán),Shift最小化,Alt+X和ESC退出:

  首先啟動(dòng)vb選擇新建EXE文件,在Form1窗體上拉一個(gè)TextBox,并把Form1的KeyPreview屬性設(shè)為T(mén)rue,雙擊Form1,選擇Form的KeyPress事件,輸入如下代碼:   Private Sub Form_KeyPress(KeyAscii as Integer) 'Esc鍵退出,VbEscape可以用27代替   If KeyAscii=VbEscape then End   End Sub   在Form的KeyDown事件中輸入如下代碼:   Private Sub Form_KeyDown(KeyCode as Integer,Shift as Integer) '處理Ctrl+X,Shift,Alt+X   If Shift=2 And KeyCode=VbKeyS Then Print#FileNum,Form1.Text1.Text 'Ctrl+S存盤(pán),VbKeyS=83   If shift=2 then Form1.WindowState=1 'Shift最小化   If Shift=4 And KeyCode=VbKeyX Then End 'Alt+X退出,VbkeyX=88   End Sub   在Form的Load事件中輸入如下代碼:   Private Sub Form_load()   Dim FileNum as integer   FileNum=FreeFile   Open App.Path+"Sample.txt" For Append As#FileNum   End Sub
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
一级欧美视频| 激情成人午夜视频| 99re8这里有精品热视频免费| 亚洲欧美国产三级| a毛片在线播放| 国产精品白嫩白嫩大学美女| 久久久久久久久久久电影| 韩国精品视频| 日本三级一区| 成人观看网站a| 国产aⅴ精品一区二区三区色成熟| 精品动漫一区二区三区在线观看| 欧美日韩伦理片| 国产v在线观看| 91麻豆制片厂| 免费看日本毛片| 免费在线观看国产黄| 国产私人尤物无码不卡| 性猛交╳xxx乱大交| 欧美一级夜夜爽| 亚洲最新合集| 四虎国产成人精品免费一女五男| 午夜视频在线观看国产| 欧美成人四级hd版| 日本我和搜子同居的日子高清在线| 久久在线免费观看视频| 精品一区二区三区蜜桃在线| 免费电影网站在线观看| 亚洲第一级黄色片| 激情综合视频| jiyouzz国产精品久久| 一区二区不卡在线观看| 亚洲最大成人网站| 不卡的av中国片| 先锋影音av网站| 日本不卡网站| 国产欧美久久久精品免费| 中文字幕一二三区在线观看| 麻豆精品蜜桃视频网站| 一级黄色香蕉视频| 国产精品爽爽久久久久久| dy888夜精品国产专区| 久久久久久亚洲综合| 成人亚洲综合天堂| 亚洲成av人影片在线观看| 亚洲高清一区二| 久久91精品国产91久久久| 日本精品一区| 韩国三级在线看| 曰本女人与公拘交酡| 久久精品国产麻豆| 中文字幕人成人乱码| 麻豆精品久久久| 日韩区在线观看| 中国丰满人妻videoshd| 天堂av免费观看| 水蜜桃免费高清视频在线播放| 一区二区三区成人精品| 国产成人a级片| 久久人人爽人人爽人人片av高请| 欧美激情第6页| 在线视频亚洲专区| 69堂成人精品视频免费| 香蕉视频网站在线播放| 国产精国产精品| 国产亚洲免费的视频看| 欧美精品一区在线播放| 色图在线观看| 五月天视频在线观看| 精品粉嫩超白一线天av| 亚洲精品乱码日韩| 亚洲欧洲三级电影| 国产精品91一区二区三区| 丝袜美腿玉足3d专区一区| 亚洲欧美另类久久久精品| 伊人午夜电影| 国产亚洲一区二区三区不卡| 无套内谢丰满少妇中文字幕| 国产一区在线视频观看| 国产伦精品一区二区三区88av| 国内精品久久久久久不卡影院| 国产精品美女视频免费观看软件| 影音先锋中文在线观看| 91一区二区在线观看| 亚洲人亚洲人色久| 国产一级片在线播放| h视频免费在线| 青青在线视频| 欧美性xxxxxxxxx| 最近中文字幕在线免费观看| 岛国影视在线观看| 春意影院免费入口| 国产成人免费观看| 精品国产乱码久久久久久88av| 国产精品女主播| 免费在线观看91| 亚洲成人男人天堂| 日韩av一区二区三区| 欧美最新精品| 国产经典一区二区| 性欧美videosex高清少妇| 交换国产精品视频一区| 久久国产精品波多野结衣av| 国产一区二三区| 国产精品久久久久影院色老大| 亚洲香蕉在线视频| 性欧美在线视频| 欧美亚洲综合久久| 播放灌醉水嫩大学生国内精品| 永久免费看av| 亚洲天堂av片| 美女日批视频在线观看| 欧美激情视频在线播放| 台湾佬中文娱乐网欧美电影| 国产精品久久久久久久| 亚洲a在线观看| 国语精品一区| 日韩视频在线观看免费视频| 亚洲精品国产一区二| 欧美色视频在线| 粉嫩av懂色av蜜臀av分享| 国产视频xxxx| 亚洲精品一区av| 欧美性猛交xxx乱大交3蜜桃| 97超碰人人爱| 欧美最猛黑人xxxx黑人猛叫黄| 一区二区三区高清在线观看| 国产精品99久久久久久www| 日本中文字幕在线观看视频| 亚洲 美腿 欧美 偷拍| 国产一区二区三区四区五区美女| 午夜影院在线观看欧美| 日本19禁啪啪吃奶大尺度| 日韩国产欧美一区二区| 日韩精品每日更新| 日本少妇一区二区三区| 91福利国产在线观看菠萝蜜| 神马电影在线观看| √天堂资源地址在线官网| 在线视频一区二区| 亚洲一区日韩| 欧美三日本三级三级在线播放| 黑人性受xxxx黑人xyx性爽| 裸体一区二区| av日韩在线看| 99热6这里只有精品| 亚洲jizzjizz日本少妇| 国产精品综合激情| 欧美日韩在线播放一区二区| 蜜桃视频无码区在线观看| 天堂网www中文在线| 老鸭窝一区二区久久精品| 大胆高清日本a视频| 日本欧美大码aⅴ在线播放| 性猛交xxxx乱大交孕妇印度| 亚洲免费视频二区| 久久久久久国产精品免费无遮挡| 国产在线综合网| 午夜在线电影亚洲一区| 狠狠操精品视频| 伊人成综合网站| av蜜臀在线| 中文字幕一区二区三区在线乱码| 日韩欧美在线影院| 久久久久久久久久久亚洲| 91丝袜国产在线播放| 欧美日韩国产精品自在自线| 2014亚洲片线观看视频免费| 2020中文字幕在线| 亚洲午夜女主播在线直播| 亚洲精品电影| 欧美性xxxx交| 欧美三区在线观看| 青青草av免费在线观看| 一级一片免费播放| 最近2019中文字幕大全第二页| 99精品人妻少妇一区二区| 国产原创在线观看| 色吧亚洲视频| 天天堂资源网在线观看免费视频| 日韩av资源网| 最近中文字幕mv第三季歌词| 中文字幕人成不卡一区| 国产精品美女久久久久久免费| 中文字幕在线免费看| 国模一区二区三区| 日韩欧美国产成人| 欧美日韩一区三区| 国产中文字幕一区二区三区| 国产一区二区三区四区在线观看| 欧美精品www在线观看| 日本久久久久久久久| 国产91精品对白在线播放| 伊人久久青草| 亚洲精品四区| 99久久99热久久精品免费看| 夜夜躁狠狠躁日日躁av| 一区二区三区四区在线视频| 亚洲熟女少妇一区二区| 蜜芽视频在线观看| 琪琪亚洲精品午夜在线| 北条麻妃高清一区| 超碰成人在线免费观看| 欧美午夜xxx| 日本老熟俱乐部h0930| 日韩欧美在线第一页| 日韩一区二区三区精品| 亚洲图片欧洲图片日韩av| 国产一区二区三区色淫影院| 亚洲欧美综合国产精品一区| 一区二区三区日韩在线观看| 日韩电影一区二区三区| 国产精品久久久久久麻豆一区软件| www.777色| 欧美国产日韩二区| 国产精品女同一区二区三区| 国产精品视频白浆免费视频| 亚洲影视在线观看| 操bbb操bbb| 男人的天堂va免费视频| 动漫成人在线观看| 日本午夜免费福利视频| 久久综合九色综合欧美就去吻| 在线观看日韩精品视频| 亚洲乱码日产精品bd在线观看| 国产99re| 欧美女人性生活视频| 亚洲美女色视频| 91麻豆国产福利在线观看宅福利| 无码视频在线观看| 999久久久国产999久久久| 美国十次了思思久久精品导航| 9999在线视频| 国产精品人人做人人爽人人添| 欧美激情免费在线| 免费精品99久久国产综合精品| 国产欧美一区二区在线播放| 精品久久久久久久久久久久久久| 欧美成人一区二区| 中文字幕视频在线免费欧美日韩综合在线看| 国精产品一区一区三区免费视频| 美女毛片免费看| 久久久国际精品| 日本久久黄色| www.日韩精品| 久久国产精品毛片| 中文字幕中文乱码欧美一区二区| 国产露出视频在线观看| 一本大道东京热无码aⅴ| 91精品国产网站| 国产精品115| 欧美黑人巨大xxx极品| 91精品国产色综合久久不卡电影| 麻豆影视在线| 成人毛片在线免费观看| 欧美24videosex性欧美| 亚洲xx在线| 久久9精品区-无套内射无码| 手机在线看片日韩| 亚洲午夜视频在线| 亚洲成人男人天堂| 欧美激情免费在线| 国产不卡av一区二区| 久久精品免费播放| 性欧美18一19性猛交| 中文字幕av亚洲精品一部二部| 国产精品美女久久久久高潮| 欧美成人基地| 成人性生生活性生交12| 国内免费久久久久久久久久久| 日韩av二区在线播放| 丁香婷婷久久久综合精品国产| 亚洲第一精品在线观看| 在线观看av免费观看| 一色屋色费精品视频在线看| 国产日产精品一区二区三区四区的观看方式| 一道精品视频一区二区三区图片| 久久99久久人婷婷精品综合| 精品无码人妻一区二区免费蜜桃| 最近2019中文免费高清视频观看www99| 欧美日韩国产黄色| 91成人福利在线观看| 国产精品久久久久久久久免费桃花| 春意影院在线| 激情五月婷婷小说| 久久久久高清| 中文字幕久久久| 成人性生交大片免费看午夜| 欧美性猛片xxxxx免费中国| 国产小视频免费在线网址| 久久精品国产69国产精品亚洲| 日本va欧美va国产激情| 国产欧美va欧美va香蕉在线| 无码人中文字幕| www.日韩.com| 欧美残忍xxxx极端| 久久免费视频一区| 午夜不卡视频| 视频一区免费观看| 日韩免费不卡av| 3p视频在线观看| 理论在线观看| 国产日韩在线观看视频| 日韩免费电影一区| 卡通动漫亚洲综合| 奇米777在线视频| 国产精品h在线观看| 久久久久中文字幕2018| 伊人久久综合视频| 欧美日韩亚洲一区二区三区在线| 色94色欧美sute亚洲13| 国产精品99精品| 久久久在线观看| 国产一区二区三区的电影| 欧美自拍视频在线| 中文无码日韩欧| 法国空姐电影在线观看| www.99热.com| 久草热视频在线观看| 国内精品卡一卡二卡三新区| 亚洲成人人体| 国产视频一区二区在线| 亚洲乱妇老熟女爽到高潮的片| 国产黄色在线| 西野翔中文久久精品国产| 亚洲一级黄色片| 五月激情四射婷婷| 91亚洲一区二区|