VB怎么做按鈕,讓它有鍵盤一樣的功能

2022-11-04 13:45:11 字數 2204 閱讀 1281

1樓:匿名使用者

使用sendkey

vb sendkeys語句詳解

將一個或多個按鍵訊息傳送到活動視窗,就如同在鍵盤上進行輸入一樣。

語法sendkeys string[, wait]

sendkeys 語句的語法具有以下幾個命名引數:

string 必需的。字串表示式,指定要傳送的按鍵訊息。

wait 可選的。指定等待方式的 [email protected] 值。

如果為 false(預設值),則控制元件在按鍵傳送出去之後立刻返回到過程。如果為 true,則按鍵訊息必須在控制元件返回到過程之前加以處理。

說明每個按鍵由一個或多個字元表示。為了指定單一鍵盤字元,必須按字元本身的鍵。例如,為了表示字母 a,可以用 "a" 作為 string。

為了表示多個字元,就必須在字元後面直接加上另一個字元。例如,要表示 a、b 及 c,可用 "abc" 作為 string。

對 sendkeys 來說,加號 (+)、插入符 (^)、百分比符號 (%)、上劃線 (~) 及圓括號 ( ) 都具有特殊意義。為了指定上述任何一個字元,要將它放在大括號 ({}) 當中。例如,要指定正號,可用 表示。

方括號 ([ ]) 對 sendkeys 來說並不具有特殊意義,但必須將它們放在大括號中。在其它應用程式中,方括號有特殊意義,在出現動態資料交換 (dde) 的時候,它可能具有重要意義。為了指定大括號字元,請使用 及 {}}。

為了在按下按鍵時指定那些不顯示的字元,例如 enter 或 tab 以及那些表示動作而非字元的按鍵

為了說明在按下其它按鍵時應同時按下 shift、ctrl、及 alt 的任意組合鍵,請把那些按鍵的碼放在括號當中。例如,為了說明按下 e 與 c 的時候同時按下 shift 鍵,請使用 "+(ec)"。為了說明在按下 e 的時候同時按下 shift 鍵,但接著按 c 而不按 shift,則使用 "+ec"。

為了指定重複鍵,使用 的形式。必須在 key 與 number 之間放置一個空格。例如, 意指 42 次按下 left arrow 鍵; 則是指 10 次按下 h 鍵。

注意 不能用 sendkeys 將按鍵訊息傳送到這樣一個應用程式,這個應用程式並沒有被設計成在 microsoft windows 中執行。sendkeys 也無法將 print screen 按鍵 傳送到任何應用程式

大家在vb6中都用過sendkeys,幕通過傳送鍵盤的事件間接地控制外部程式,是有遙控之說。

我在vb7中卻發現這個不能用了, 也就不了了之,

後來一次在查閱msdn的時候竟看到了這個,是以嘗試了一下,竟然舊貌新顏,還是一樣好用。

主要是在system.winforms族中找到sendkeys 使用方法同vb6

鍵:一般的字元鍵如下輸入」a」 「b」 「c」………………」z」等,如果要連續按下兩個以上就使用」ab」的形式

如果同時按下ab就使用括號如」(ab)」

如果是功能鍵,就放到大括號中如「」 另:用+代表shift,用^代表ctrl,用%代表alt

如「+a」表示按下shift同時按a

下面是一個例子:

dim sdstr as system.winforms.sendkeys

sdstr.send("%") 傳送alt+f4

下面這個**在按下button2以後轉移焦點到下一個控制元件,

使按鈕能按下又不能按受焦點.

protected sub button2_click(byval sender as object, byval e as system.eventargs)

dim sdstr as system.winforms.sendkeys

sdstr.send("")

end sub

下面使用sendwait,使用的方法同上,不過執行這個過程會等待到傳送的鍵執行完成以後,再繼續執行後面的**.

protected sub button2_click(byval sender as object, byval e as system.eventargs)

dim sdstr as system.winforms.sendkeys

'sdstr.send("")

sdstr.sendwait("")

end sub

2樓:匿名使用者

如果僅僅是在這個介面裡應用的話 直接判斷就行 text1.text=text1.text & command1.caption

佳幹財富到底怎么樣,它有什么優勢嗎請列舉一下

你說的佳乾財富是一個理財平臺,新手標18 其他年化率達到12 左右。我自己也放了1萬塊吃了個新手標錢都已經到了。總體來說是可以的。其他的就自己多考慮一下,建議分散投資!還闊以,收益不錯,買個半個月一個月的沒什麼風險 網際網路金融是傳統金融機構與網際網路企業利用網際網路技術和資訊通訊技術實現資金融通 ...

我老是吃不胖,吃什么都一樣!!怎么才能多長點肉呢

拍你一頓就胖了,人家都要 你還要增肥不是氣人嗎?吃不胖是好事吧.我還想瘦點呢 我怎麼吃怎麼睡都不胖 怎麼才能多長點肉呢?去買 人蔘開脾健胃補丸 吃,我媽媽吃了10天胖了3斤。吃了這個藥,飯量正常,就是特別能睡。失眠也可以用的,挺便宜的,30還是40,忘了 是女人都羨慕,聽說吃肥肉能長,你喜歡吃嗎?還...

我用魔獸世界大腳外掛怎么跟沒用一樣

既然都能從大腳進遊戲了,指定位置就對了,你大腳肯定沒更新,當初2.4出來時都這樣.由於那時更新不了.多少玩家忍受沒有外掛的痛苦啊!希望有所幫助,也希望,呵呵,分給我。先把大腳綁到launcher.exe,以後開啟魔獸先開啟大腳,等更新完成了就點 開始遊戲 進入魔獸,這樣就好了,也有可能是你什麼時候不...