Interaction.AppActivate 方法

定義

啟動已經在執行中的應用程式。

多載

名稱 Description
AppActivate(Int32)

啟動已經在執行中的應用程式。

AppActivate(String)

啟動已經在執行中的應用程式。

AppActivate(Int32)

啟動已經在執行中的應用程式。

public:
 static void AppActivate(int ProcessId);
public static void AppActivate(int ProcessId);
static member AppActivate : int -> unit
Public Sub AppActivate (ProcessId As Integer)

參數

ProcessId
Int32

Integer 指定該程序所指派的 Win32 程序 ID 編號。 你可以使用 , Shell(String, AppWinStyle, Boolean, Int32)只要 的 ID 不是零。

範例

此範例說明了 AppActivate 該函式在啟動應用程式視窗時的各種用途。 如果沒有執行記事本程序,此範例將拋出ArgumentException。 此 Shell 程式假設應用程式位於指定的路徑中。

Dim notepadID As Integer
' Activate a running Notepad process.
AppActivate("Untitled - Notepad")
' AppActivate can also use the return value of the Shell function.
' Shell runs a new instance of Notepad.
notepadID = Shell("C:\WINNT\NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the new instance of Notepad.  
AppActivate(notepadID)

備註

你用 AppActivate 來讓應用程式的活動視窗變得清晰。 你可能沒有帳號或參考,甚至不知道某個視窗在某個時刻是啟用的。 在這種情況下,你無法使用這個 Focus 方法。

AppActivate 函式會將焦點轉移到指定的應用程式或視窗,但不影響其是被最大化還是最小化。 當使用者採取動作改變焦點或關閉視窗時,焦點會從已啟用的應用程式視窗移開。 你可以用這個 Shell 函式啟動應用程式並設定視窗樣式。

如果你使用 Title 參數,則 AppActivate 使用大小寫不區分的比較,但其他條件要求與標題欄內容完全吻合。 它先透過頂層視窗查看,再透過子視窗。 如果找不到匹配,則會拋出一個 ArgumentException

你只能用 AppActivate 擁有 Windows 的程序。 大多數主控台應用程式沒有 Windows,這表示它們不會出現在搜尋 AppActivate 程序的清單中。 當從主控台應用程式執行時,系統會建立一個獨立的程序來執行該應用程式,並將輸出回傳給主控台程序。 因此,當你請求目前的程序 ID 時,你會得到這個獨立程序的程序 ID,而不是主控台應用程式的程序 ID。

執行時,函AppActivate式會啟動任何標題相符或程序 ID 相符TitleProcessId的執行中應用程式。 若無完全匹配,則啟動任何標題字串以 結尾 Title的應用程式。 若有多個名為 Title的應用程式,函 AppActivate 式會任意選擇一個來啟動。

備註

AppActivate函式在層級需要 SafeTopLevelWindowsUIPermission ,這可能會影響其在部分信任情況下的執行。 如需詳細資訊,請參閱UIPermission

另請參閱

適用於

AppActivate(String)

啟動已經在執行中的應用程式。

public:
 static void AppActivate(System::String ^ Title);
public static void AppActivate(string Title);
static member AppActivate : string -> unit
Public Sub AppActivate (Title As String)

參數

Title
String

String 在你想啟用的應用程式標題欄中指定標題的表達式。 你可以使用應用程式剛推出時分配給你的標題。

範例

此範例說明了 AppActivate 該函式在啟動應用程式視窗時的各種用途。 如果沒有執行記事本程序,此範例將拋出ArgumentException。 此 Shell 程式假設應用程式位於指定的路徑中。

Dim notepadID As Integer
' Activate a running Notepad process.
AppActivate("Untitled - Notepad")
' AppActivate can also use the return value of the Shell function.
' Shell runs a new instance of Notepad.
notepadID = Shell("C:\WINNT\NOTEPAD.EXE", AppWinStyle.NormalFocus)
' Activate the new instance of Notepad.  
AppActivate(notepadID)

備註

你用 AppActivate 來讓應用程式的活動視窗變得清晰。 你可能沒有帳號或參考,甚至不知道某個視窗在某個時刻是啟用的。 在這種情況下,你無法使用這個 Focus 方法。

AppActivate 函式會將焦點轉移到指定的應用程式或視窗,但不影響其是被最大化還是最小化。 當使用者採取動作改變焦點或關閉視窗時,焦點會從已啟用的應用程式視窗移開。 你可以用這個 Shell 函式啟動應用程式並設定視窗樣式。

如果你使用 Title 參數,則 AppActivate 使用大小寫不區分的比較,但其他條件要求與標題欄內容完全吻合。 它先透過頂層視窗查看,再透過子視窗。 如果找不到匹配,則會拋出一個 ArgumentException

你只能用 AppActivate 擁有 Windows 的程序。 大多數主控台應用程式沒有 Windows,這表示它們不會出現在搜尋 AppActivate 程序的清單中。 當從主控台應用程式執行時,系統會建立一個獨立的程序來執行該應用程式,並將輸出回傳給主控台程序。 因此,當你請求目前的程序 ID 時,你會得到這個獨立程序的程序 ID,而不是主控台應用程式的程序 ID。

執行時,函AppActivate式會啟動任何標題相符或程序 ID 相符TitleProcessId的執行中應用程式。 若無完全匹配,則啟動任何標題字串以 結尾 Title的應用程式。 若有多個名為 Title的應用程式,函 AppActivate 式會任意選擇一個來啟動。

備註

AppActivate函式在層級需要 SafeTopLevelWindowsUIPermission ,這可能會影響其在部分信任情況下的執行。 如需詳細資訊,請參閱UIPermission

另請參閱

適用於