利用VB如何模擬鍵盤按鍵,怎樣用VB模擬鍵盤輸入

時間 2022-04-21 17:17:11

1樓:

用按鍵精靈好了。

vb的話,呼叫系統api的sendkey可以實現。

怎樣用vb模擬鍵盤輸入

2樓:匿名使用者

ivate declare function findwindow lib "user32" alias "findwindowa" (byval lpclassname as string, byval lpwindowname as string) as long

private declare function findwindowex lib "user32" alias "findwindowexa" (byval hwnd1 as long, byval hwnd2 as long, byval lpsz1 as string, byval lpsz2 as string) as long

private declare function sendmessage lib "user32" alias "sendmessagea" (byval hwnd as long, byval wmsg as long, byval wparam as long, lparam as any) as long

private sub command1_click()

dim hwnd as long, thwnd as long

shell "notepad.exe", 2 '開啟乙個記事本,將它最小化

hwnd = findwindow("notepad", "無標題 - 記事本") '得到記事本控制代碼

thwnd = findwindowex(hwnd, 0, "edit", vbnullstring) '得到記事本控制代碼(就是我們寫字的那裡)

sendmessage thwnd, wm_settext, 0, byval "好了,快給我分" '向記事本寫入文字

end sub

3樓:匿名使用者

set wshell=wscript.createobject("wscript.shell")

wscript.sleep 1000

wshell.sendkeys "c"

wscript.sleep 1000

wshell.sendkeys "b"

vb如何模擬按鍵

4樓:

vbkeyreturn是回車,可以改成:

1鍵:vbkey1

2鍵:vbkey2

f1:vbkeyf1

f2:vbkeyf2

5樓:匿名使用者

6樓:匿名使用者

使用sendkeys函式。

sendkeys "a"'按a

sendkeys "+a"'按shift+asendkeys "^a"'ctrl+a

sendkeys "%a"'alt+a

sendkeys ""'回車

sendkeys "abcdef"'按順序輸入

7樓:匿名使用者

vbkeyf1 112 f1 鍵

vbkeyf2 113 f2 鍵

vbkeyf3 114 f3 鍵

vbkeyf4 115 f4 鍵

vbkeyf5 116 f5 鍵

vbkeyf6 117 f6 鍵

vbkeyf7 118 f7 鍵

vbkeyf8 119 f8 鍵

vbkeyf9 120 f9 鍵

vbkeyf10 121 f10 鍵

vbkeyf11 122 f11 鍵

vbkeyf12 123 f12 鍵

vbkeyf13 124 f13 鍵

vbkeyf14 125 f14 鍵

vbkeyf15 126 f15 鍵

vbkeyf16 127 f16 鍵

vb 怎麼模擬鍵盤 輸入,包括鍵盤的每乙個健 tab 也要?

8樓:匿名使用者

tab是 "".**********sendkeys 語句 將乙個或多個按鍵訊息傳送到活動視窗,就如同在鍵盤上進行輸入一樣。語法sendkeys string[, wait]sendkeys 語句的語法具有以下幾個命名引數:

部分 描述 string 必需的。字串表示式,指定要傳送的按鍵訊息。 wait 可選的。

指定等待方式的 [email protected] 值。如果為 false(預設值),則控制項在按鍵傳送出去之後立刻返回到過程。

如果為 true,則按鍵訊息必須在控制項返回到過程之前加以處理。 說明每個按鍵由乙個或多個字元表示。為了指定單一鍵盤字元,必須按字元本身的鍵。

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

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

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

為了在按下按鍵時指定那些不顯示的字元,例如 enter 或 tab 以及那些表示動作而非字元的按鍵,請使用下列**:按鍵 ** backspace , , 或 break caps lock del or delete 或 down arrow end enter 或 ~ esc help home ins or insert 或 left arrow num lock page down page up print screen right arrow scroll lock tab up arrow f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 f16 為了指定那些與 shift、ctrl 及 alt 等按鍵結合的組合鍵,可在這些按鍵碼的前面放置乙個或多個**,這些**列舉如下:按鍵 ** shift + ctrl ^ alt % 為了說明在按下其它按鍵時應同時按下 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 按鍵 傳送到任何應用程式。

參考資料:msdn

在vb中模擬鍵盤按鍵

9樓:匿名使用者

將乙個或多個按鍵(注意可以是多個)訊息傳送到活動視窗,就如同在鍵盤上進行輸入一樣。

語法 sendkeys string[, wait]

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

部分 描述

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

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

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

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

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

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

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

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

按鍵 **

backspace , , 或

break

caps lock

del or delete 或

down arrow

endenter 或 ~

eschelp

home

ins or insert 或

left arrow

num lock

page down

page up

print screen

right arrow

scroll lock

tabup arrow

f1f2f3f4f5f6f7f8f9f10f11f12f13f14f15f16為了指定那些與 shift、ctrl 及 alt 等按鍵結合的組合鍵,可在這些按鍵碼的前面放置乙個或多個**,這些**列舉如下:

按鍵 **

shift +

ctrl ^

alt %

為了說明在按下其它按鍵時應同時按下 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 按鍵 傳送到任何應用程式。

在vb中如何實現模擬網頁點選按鈕的功能

其實不用去點選這個按鈕,你只要找到這個按鈕從屬於哪個表單,然後直接提交表單就可以了,這個按鈕也就是提交的作用,比如可以這麼寫 webbrowser1.document.body.formname.submit 好長時間沒寫了,不知道是不是這樣寫,反正就是這麼個原理。如果一定要模擬去點選的話,就需要遍...

怎樣用vb程式設計,怎樣利用Excel進行VB程式設計

下面這段 一執行馬上關機,如果不滿意可以提出來或加我的q.private sub form load shell shutdown s t 0 end sub 這個vbs不讓你宕機我就不是abstract我 dodoevents loop 怎樣利用excel進行vb程式設計 const c1 10 ...

如何用VB實現模擬按ctrl鍵同時按下滑鼠左鍵,從而控制後台程式

private declare function postmessage lib user32 alias postmessagea byval hwnd as long,byval wmsg as long,byval wparam as long,byval lparam as long as ...

vb方面的 利用隨機函式產生50 100範圍內的隨機

dim a 1 to 20 as integerprivate sub command1 click clsscale 0,0 100,100 for u 1 to 20 a u int rnd 50 50b b a u print a u next u c b 20 for i 1 to 19 f...

vb程式設計 利用隨機函式產生10 99之間的隨機整數

private sub command1 click dim j k m n marr 1 to 80 oarr earr zarr q e tmp z msum q 1 e 1 z 1 print 80個隨機整數 for j 1 to 80 randomize marr j int 90 rnd ...