Interaction.AppActivate Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 .