Interaction.AppActivate Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Aktivuje aplikaci, která je již spuštěna.
Přetížení
AppActivate(Int32) |
Aktivuje aplikaci, která je již spuštěna. |
AppActivate(String) |
Aktivuje aplikaci, která je již spuštěna. |
AppActivate(Int32)
- Zdroj:
- Interaction.vb
- Zdroj:
- Interaction.vb
- Zdroj:
- Interaction.vb
Aktivuje aplikaci, která je již spuštěna.
public:
static void AppActivate(int ProcessId);
public static void AppActivate (int ProcessId);
static member AppActivate : int -> unit
Public Sub AppActivate (ProcessId As Integer)
Parametry
- ProcessId
- Int32
Integer
určuje id procesu Win32 přiřazené tomuto procesu. Id vrácené objektem můžete použít za předpokladu Shell(String, AppWinStyle, Boolean, Int32), že není nula.
Příklady
Tento příklad znázorňuje různé použití AppActivate
funkce k aktivaci okna aplikace. Pokud proces Poznámkového bloku není spuštěný, v příkladu se zobrazí ArgumentException. Postup Shell
předpokládá, že aplikace jsou v zadaných cestách.
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)
Poznámky
Slouží AppActivate
k přenesení aktivního okna aplikace do fokusu. Možná nemáte popisovač nebo odkaz na aktivní okno nebo dokonce víte, které okno je v daném okamžiku aktivní. V takovém případě nemůžete použít metodu Focus .
Funkce AppActivate
změní fokus na pojmenovanou aplikaci nebo okno, ale nemá vliv na jeho maximalizaci nebo minimalizaci. Fokus se přesune mimo okno aktivované aplikace, když uživatel provede nějakou akci, aby změnil fokus nebo zavře okno. Pomocí funkce můžete Shell
spustit aplikaci a nastavit styl okna.
Pokud použijete Title
parametr, použije porovnání nerozlišující malá a velká písmena, AppActivate
ale jinak vyžaduje přesnou shodu s obsahem záhlaví. Nejprve prohlédnou okna nejvyšší úrovně a pak podřízenými okny. Pokud nenajde shodu, vyhodí ArgumentException.
Můžete použít AppActivate
pouze s procesy, které vlastní okna. Většina konzolových aplikací nevlastní okna, což znamená, že se nezobrazují v seznamu procesů, které AppActivate
prohledávají. Při spuštění z konzolové aplikace systém vytvoří samostatný proces pro spuštění aplikace a vrátí výstup do procesu konzoly. V důsledku toho, když požádáte o aktuální ID procesu, získáte ID procesu tohoto samostatného procesu, nikoli ID procesu konzolové aplikace.
Za běhu funkce aktivuje jakoukoli spuštěnou aplikaci s názvem, AppActivate
který odpovídá Title
, nebo s ID procesu, které odpovídá ProcessId
. Pokud neexistuje přesná shoda, aktivuje se jakákoli aplikace, jejíž název končí řetězcem Title
. Pokud existuje více než jedna aplikace s názvem Title
, AppActivate
funkce libovolně zvolí aplikaci, která se má aktivovat.
Poznámka
Funkce AppActivate
vyžaduje UIPermission
na SafeTopLevelWindows úrovni, což může mít vliv na její provádění v situacích s částečnou důvěryhodností. Další informace najdete v tématu UIPermission .
Viz také
Platí pro
AppActivate(String)
- Zdroj:
- Interaction.vb
- Zdroj:
- Interaction.vb
- Zdroj:
- Interaction.vb
Aktivuje aplikaci, která je již spuštěna.
public:
static void AppActivate(System::String ^ Title);
public static void AppActivate (string Title);
static member AppActivate : string -> unit
Public Sub AppActivate (Title As String)
Parametry
- Title
- String
String
výraz určující název v záhlaví aplikace, kterou chcete aktivovat. Můžete použít název přiřazený aplikaci při jejím spuštění.
Příklady
Tento příklad znázorňuje různé použití AppActivate
funkce k aktivaci okna aplikace. Pokud proces Poznámkového bloku není spuštěný, v příkladu se zobrazí ArgumentException. Postup Shell
předpokládá, že aplikace jsou v zadaných cestách.
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)
Poznámky
Slouží AppActivate
k přenesení aktivního okna aplikace do fokusu. Možná nemáte popisovač nebo odkaz na aktivní okno nebo dokonce víte, které okno je v daném okamžiku aktivní. V takovém případě nemůžete použít metodu Focus .
Funkce AppActivate
změní fokus na pojmenovanou aplikaci nebo okno, ale nemá vliv na jeho maximalizaci nebo minimalizaci. Fokus se přesune mimo okno aktivované aplikace, když uživatel provede nějakou akci, aby změnil fokus nebo zavře okno. Pomocí funkce můžete Shell
spustit aplikaci a nastavit styl okna.
Pokud použijete Title
parametr, použije porovnání nerozlišující malá a velká písmena, AppActivate
ale jinak vyžaduje přesnou shodu s obsahem záhlaví. Nejprve prohlédnou okna nejvyšší úrovně a pak podřízenými okny. Pokud nenajde shodu, vyhodí ArgumentException.
Můžete použít AppActivate
pouze s procesy, které vlastní okna. Většina konzolových aplikací nevlastní okna, což znamená, že se nezobrazují v seznamu procesů, které AppActivate
prohledávají. Při spuštění z konzolové aplikace systém vytvoří samostatný proces pro spuštění aplikace a vrátí výstup do procesu konzoly. V důsledku toho, když požádáte o aktuální ID procesu, získáte ID procesu tohoto samostatného procesu, nikoli ID procesu konzolové aplikace.
Za běhu funkce aktivuje jakoukoli spuštěnou aplikaci s názvem, AppActivate
který odpovídá Title
, nebo s ID procesu, které odpovídá ProcessId
. Pokud neexistuje přesná shoda, aktivuje se jakákoli aplikace, jejíž název končí řetězcem Title
. Pokud existuje více než jedna aplikace s názvem Title
, AppActivate
funkce libovolně zvolí aplikaci, která se má aktivovat.
Poznámka
Funkce AppActivate
vyžaduje UIPermission
na SafeTopLevelWindows úrovni, což může mít vliv na její provádění v situacích s částečnou důvěryhodností. Další informace najdete v tématu UIPermission .