vb,如何呼叫某個已經開啟的程式視窗

2021-12-20 17:08:45 字數 2419 閱讀 2725

1樓:甲曼雁

引數title

必需的。字串表示式,所要啟用的應用程式視窗的標題。可以使用 shell 函式返回的任務識別碼來替換 title,以啟用應用程式。

wait

可選的。boolean

值,說明在啟用另一個應用程式之前呼叫的應用程式是否有焦點。如果為

false(預設),那麼,即使呼叫的應用程式沒有焦點,也直接啟用指定的應用程式。如果為

true,則呼叫的應用程式會等到有焦點後,才啟用指定的應用程式。

說明在決定啟用哪個應用程式時,請將 title

與每一個執行中的應用程式的標題字串進行比較。如果沒有完全匹配,就啟用任何這樣的應用程式,其標題字串以 title 開頭。如果以 title 命名的應用程式有很多例項,則啟用任何一個例項。

啟用視窗以後還可以執行sendkeys 語句,語法如下:

sendkeys string[, wait]

引數: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

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 按鍵

傳送到任何應用程式。

2樓:匿名使用者

兩步。第一步,通過findwindow函式獲取到b的控制代碼;

第二步,通過bringwindowtotop函式操作b的控制代碼即可實現。

3樓:在晴天的雨傘

可以用「窗體.**」的模式去執行別的窗體的**。假設要在窗體 frm1 裡執行窗體 frm2 的form_click **,程式如下:

private sub form_click()frm2.form_click() '在frm1 裡執行 frm2 的

from_click **

end sub

4樓:匿名使用者

findwindow()

VB中,我設計了程式當點選按鈕時就開啟某個程式

private sub command5 click shell explorer f 要塞十字軍東征 stronghold crusader stronghold crusader.exe end sub 你少寫了explorer shell後跟程式名還要加一個引數,要不在後臺開啟,不顯示必需像這...

VB裡如何寫關閉計算機的程式,VB裡如何寫一個關閉計算機的程式

shell shutdown s f 60 呼叫windows的關機命令shutdown,60代表60秒,可以自己改 直接用 shell shutdown s f 那個寫了一大篇的傢伙.你太專業了,為什麼有簡單的東西非要做成那樣呢,副總裁就做的很好嘛.直接呼叫外部程式 shutdown.exe wi...

LINUX中如何檢視某個程序開啟的網路連結有多少

netstat命令即可.怎樣檢視linux程序開啟的檔案數 proc pid fd 這個目錄包含了程序開啟的每一個檔案的連結 linux裡,如何查某個程序使用了哪些檔案?使用了哪些網路埠?只檢視該程序 ps ef grep 11345檢視該程序開啟的檔案 lsof p 11345檢視記憶體分配 lc...