Interaction.AppActivate 方法 (String)
啟動已經在執行的應用程式。
命名空間: Microsoft.VisualBasic
組件: Microsoft.VisualBasic (在 microsoft.visualbasic.dll 中)
語法
'宣告
Public Shared Sub AppActivate ( _
Title As String _
)
'用途
Dim Title As String
Interaction.AppActivate(Title)
public static void AppActivate (
string Title
)
public:
static void AppActivate (
String^ Title
)
public static void AppActivate (
String Title
)
public static function AppActivate (
Title : String
)
參數
- Title
String 運算式,可指定您想啟動的應用程式之標題列中的標題。當應用程式啟動後,您可以使用指派給應用程式的標題。
備註
如需詳細資訊,請參閱 Visual Basic 的主題 AppActivate 函式。
您可以用 AppActivate 將應用程式的使用中視窗變成焦點視窗。您可能並沒有使用中視窗的控制代碼或參考,甚至不知道在特定時間點的使用中視窗是哪一個。在這種情況下,您就無法使用 Focus 方法。
AppActivate 函式會將焦點變更到具名的應用程式或視窗上,但是不會影響其最大化或最小化的狀態。當使用者採取某些動作來變更焦點或是關閉視窗時,會將焦點從啟動的應用程式視窗中移開。可以使用 Shell 函式來啟動應用程式及設定視窗樣式。
如果使用 Title 參數,AppActivate 會使用不區分大小寫的比較,但是必須與標題列的內容完全相符。它會先尋找最上層視窗,然後再尋找子視窗。如果找不到相符項目,就會擲回 ArgumentException。
AppActivate 只能與主控視窗的處理序一起使用。大多數的主控台應用程式都不會主控視窗,這就表示,這些應用程式不會出現在 AppActivate 搜尋的處理序清單中。當從主控台應用程式執行時,系統會建立個別的處理序來執行應用程式,並將輸出傳回到主控台處理序。因此,當您要求目前的處理序 ID 時,會取得此個別處理序的處理序 ID,而不是主控台應用程式的處理序 ID。
在執行階段,AppActivate 函式啟動的任何執行中應用程式,都必須具有符合 Title 的標題或符合 ProcessId 的處理序 ID。如果沒有完全相符的項目,則它會啟動標題字串結尾為 Title 的任何應用程式。如果有一個以上的應用程式名稱為 Title,則 AppActivate 函式會任意選擇一個要啟動的應用程式。
![]() |
---|
AppActivate 函式在 SafeTopLevelWindows 層級需要 UIPermission,而這可能會在部分信任的情況下影響其執行。如需詳細資訊,請參閱要求使用權限和 UIPermission 類別。 |
範例
這個範例將說明用來啟動應用程式視窗的 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)
平台
Windows 98、 Windows 2000 SP4、 Windows CE、 Windows Millennium Edition、 Windows Mobile for Pocket PC、 Windows Mobile for Smartphone、 Windows Server 2003、 Windows XP Media Center Edition、 Windows XP Professional x64 Edition、 Windows XP SP2、 Windows XP Starter Edition
.NET Framework 並不支援各種平台的所有版本。如需支援平台版本的相關資訊,請參閱系統需求一節的內容。
版本資訊
.NET Framework
支援版本:2.0、1.1、1.0
.NET Compact Framework
支援版本:2.0
請參閱
參考
Interaction 類別
Interaction 成員
Microsoft.VisualBasic 命名空間
Focus
ArgumentException