Interaction.AppActivate Metódus

Definíció

Aktivál egy már futó alkalmazást.

Túlterhelések

Name Description
AppActivate(Int32)

Aktivál egy már futó alkalmazást.

AppActivate(String)

Aktivál egy már futó alkalmazást.

AppActivate(Int32)

Forrás:
Interaction.vb
Forrás:
Interaction.vb
Forrás:
Interaction.vb
Forrás:
Interaction.vb
Forrás:
Interaction.vb

Aktivál egy már futó alkalmazást.

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

Paraméterek

ProcessId
Int32

Integer a folyamathoz hozzárendelt Win32-folyamatazonosító számának megadása. Használhatja a visszaadott Shell(String, AppWinStyle, Boolean, Int32)azonosítót, feltéve, hogy az nem nulla.

Példák

Ez a példa a függvény alkalmazásablak aktiválására való különböző használatát AppActivate mutatja be. Ha a Jegyzettömb alkalmazás nem fut, a példa egy ArgumentException-t dob. Az Shell eljárás feltételezi, hogy az alkalmazások a megadott elérési utakon találhatók.

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)

Megjegyzések

Az alkalmazás aktív ablakának fókuszba helyezésére használható AppActivate . Előfordulhat, hogy nincs fogópontja vagy hivatkozása az aktív ablakra, vagy akár azt sem tudja, hogy melyik ablak aktív egy adott pillanatban. Ilyen esetben nem használhatja a metódust Focus .

A AppActivate függvény a fókuszt a nevesített alkalmazásra vagy ablakra módosítja, de nem befolyásolja, hogy teljes vagy kis méretű. A fókusz eltávolodik az aktivált alkalmazásablaktól, amikor a felhasználó valamilyen műveletet hajt végre a fókusz módosításához vagy az ablak bezárásához. A függvény használatával Shell elindíthat egy alkalmazást, és beállíthatja az ablakstílust.

Ha a paramétert Title használja, kis- és nagybetűk közötti összehasonlítást használ, AppActivate máskülönben pontos egyezésre van szükség a címsor tartalmával. Először a felső szintű ablakokon, majd a gyermekablakokon keresztül néz ki. Ha nem talál egyezést, egy ArgumentException.

Csak olyan folyamatokkal használható AppActivate , amelyek saját ablakokat használnak. A legtöbb konzolalkalmazás nem rendelkezik ablakokkal, ami azt jelenti, hogy nem jelennek meg a keresendő folyamatok AppActivate listájában. Konzolalkalmazásból való futtatáskor a rendszer külön folyamatot hoz létre az alkalmazás futtatásához, és visszaadja a kimenetet a konzolfolyamatnak. Ezért amikor az aktuális folyamatazonosítót kéri, a konzolalkalmazás folyamatazonosítója helyett ennek a külön folyamatnak a folyamatazonosítóját kapja meg.

Futásidőben a függvény aktiválja a AppActivate futó alkalmazásokat egy egyező Title címmel vagy egy egyező ProcessIdfolyamatazonosítóval. Ha nincs pontos egyezés, aktiválja azokat az alkalmazásokat, amelyeknek a címsztringje végződik Title. Ha egynél több alkalmazás van elnevezve Title, a AppActivate függvény tetszőlegesen kiválaszt egyet az aktiváláshoz.

Note

A AppActivate függvény megköveteli UIPermission a SafeTopLevelWindows szintet, ami befolyásolhatja a részleges megbízhatósági helyzetekben történő végrehajtását. További információ: UIPermission .

Lásd még

A következőre érvényes:

AppActivate(String)

Forrás:
Interaction.vb
Forrás:
Interaction.vb
Forrás:
Interaction.vb
Forrás:
Interaction.vb
Forrás:
Interaction.vb

Aktivál egy már futó alkalmazást.

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

Paraméterek

Title
String

String kifejezés, amely az aktiválni kívánt alkalmazás címsorában adja meg a címet. Az alkalmazáshoz rendelt címet az indításkor használhatja.

Példák

Ez a példa a függvény alkalmazásablak aktiválására való különböző használatát AppActivate mutatja be. Ha a Jegyzettömb alkalmazás nem fut, a példa egy ArgumentException-t dob. Az Shell eljárás feltételezi, hogy az alkalmazások a megadott elérési utakon találhatók.

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)

Megjegyzések

Az alkalmazás aktív ablakának fókuszba helyezésére használható AppActivate . Előfordulhat, hogy nincs fogópontja vagy hivatkozása az aktív ablakra, vagy akár azt sem tudja, hogy melyik ablak aktív egy adott pillanatban. Ilyen esetben nem használhatja a metódust Focus .

A AppActivate függvény a fókuszt a nevesített alkalmazásra vagy ablakra módosítja, de nem befolyásolja, hogy teljes vagy kis méretű. A fókusz eltávolodik az aktivált alkalmazásablaktól, amikor a felhasználó valamilyen műveletet hajt végre a fókusz módosításához vagy az ablak bezárásához. A függvény használatával Shell elindíthat egy alkalmazást, és beállíthatja az ablakstílust.

Ha a paramétert Title használja, kis- és nagybetűk közötti összehasonlítást használ, AppActivate máskülönben pontos egyezésre van szükség a címsor tartalmával. Először a felső szintű ablakokon, majd a gyermekablakokon keresztül néz ki. Ha nem talál egyezést, egy ArgumentException.

Csak olyan folyamatokkal használható AppActivate , amelyek saját ablakokat használnak. A legtöbb konzolalkalmazás nem rendelkezik ablakokkal, ami azt jelenti, hogy nem jelennek meg a keresendő folyamatok AppActivate listájában. Konzolalkalmazásból való futtatáskor a rendszer külön folyamatot hoz létre az alkalmazás futtatásához, és visszaadja a kimenetet a konzolfolyamatnak. Ezért amikor az aktuális folyamatazonosítót kéri, a konzolalkalmazás folyamatazonosítója helyett ennek a külön folyamatnak a folyamatazonosítóját kapja meg.

Futásidőben a függvény aktiválja a AppActivate futó alkalmazásokat egy egyező Title címmel vagy egy egyező ProcessIdfolyamatazonosítóval. Ha nincs pontos egyezés, aktiválja azokat az alkalmazásokat, amelyeknek a címsztringje végződik Title. Ha egynél több alkalmazás van elnevezve Title, a AppActivate függvény tetszőlegesen kiválaszt egyet az aktiváláshoz.

Note

A AppActivate függvény megköveteli UIPermission a SafeTopLevelWindows szintet, ami befolyásolhatja a részleges megbízhatósági helyzetekben történő végrehajtását. További információ: UIPermission .

Lásd még

A következőre érvényes: