Interaction.AppActivate Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attiva un'applicazione che è già in esecuzione.
Overload
AppActivate(Int32) |
Attiva un'applicazione che è già in esecuzione. |
AppActivate(String) |
Attiva un'applicazione che è già in esecuzione. |
AppActivate(Int32)
- Source:
- Interaction.vb
- Source:
- Interaction.vb
- Source:
- Interaction.vb
Attiva un'applicazione che è già in esecuzione.
public:
static void AppActivate(int ProcessId);
public static void AppActivate (int ProcessId);
static member AppActivate : int -> unit
Public Sub AppActivate (ProcessId As Integer)
Parametri
- ProcessId
- Int32
Integer
che specifica il numero di ID di processo Win32 assegnato al processo. È possibile utilizzare l'ID restituito dalla Shell(String, AppWinStyle, Boolean, Int32), purché sia diverso da zero.
Esempio
Questo esempio illustra vari usi della AppActivate
funzione per attivare una finestra dell'applicazione. Se un processo blocco note non è in esecuzione, l'esempio genera un'eccezione ArgumentException. La Shell
procedura presuppone che le applicazioni si trovino nei percorsi specificati.
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)
Commenti
Si usa AppActivate
per attivare la finestra attiva di un'applicazione. Potrebbe non essere presente un handle o un riferimento alla finestra attiva o anche sapere quale finestra è attiva in un determinato momento. In questo caso, non è possibile usare il Focus metodo .
La AppActivate
funzione modifica lo stato attivo sull'applicazione o sulla finestra denominata, ma non influisce sul fatto che sia ingrandita o ridotta a icona. Lo stato attivo si allontana dalla finestra dell'applicazione attivata quando l'utente esegue un'azione per modificare lo stato attivo o chiudere la finestra. È possibile usare la Shell
funzione per avviare un'applicazione e impostare lo stile della finestra.
Se si usa il Title
parametro , AppActivate
usa un confronto senza distinzione tra maiuscole e minuscole, ma in caso contrario richiede una corrispondenza esatta con il contenuto della barra del titolo. Prima di tutto esamina le finestre di primo livello e quindi attraverso le finestre figlio. Se non riesce a trovare una corrispondenza, genera un'eccezione ArgumentException.
È possibile usare AppActivate
solo con processi che possiedono finestre. La maggior parte delle applicazioni console non possiede finestre, il che significa che non vengono visualizzate nell'elenco dei processi in cui AppActivate
viene eseguita la ricerca. Quando si esegue da un'applicazione console, il sistema crea un processo separato per eseguire l'applicazione e restituisce l'output al processo della console. Di conseguenza, quando si richiede l'ID processo corrente, si ottiene l'ID processo di questo processo separato, anziché l'ID processo dell'applicazione console.
In fase di esecuzione, la AppActivate
funzione attiva qualsiasi applicazione in esecuzione con un titolo corrispondente Title
o con un ID processo corrispondente a ProcessId
. Se non esiste una corrispondenza esatta, attiva qualsiasi applicazione la cui stringa del titolo termina con Title
. Se sono presenti più applicazioni denominate Title
, la AppActivate
funzione sceglie arbitrariamente quella da attivare.
Nota
La AppActivate
funzione richiede UIPermission
a SafeTopLevelWindows livello di , che può influire sull'esecuzione in situazioni di attendibilità parziale. Per altre informazioni, vedere UIPermission.
Vedi anche
Si applica a
AppActivate(String)
- Source:
- Interaction.vb
- Source:
- Interaction.vb
- Source:
- Interaction.vb
Attiva un'applicazione che è già in esecuzione.
public:
static void AppActivate(System::String ^ Title);
public static void AppActivate (string Title);
static member AppActivate : string -> unit
Public Sub AppActivate (Title As String)
Parametri
- Title
- String
Espressione String
che specifica il titolo presente nella barra del titolo dell'applicazione che si desidera attivare. È possibile utilizzare il titolo assegnato all'applicazione all'avvio.
Esempio
Questo esempio illustra vari usi della AppActivate
funzione per attivare una finestra dell'applicazione. Se un processo blocco note non è in esecuzione, l'esempio genera un'eccezione ArgumentException. La Shell
procedura presuppone che le applicazioni si trovino nei percorsi specificati.
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)
Commenti
Si usa AppActivate
per attivare la finestra attiva di un'applicazione. Potrebbe non essere presente un handle o un riferimento alla finestra attiva o anche sapere quale finestra è attiva in un determinato momento. In questo caso, non è possibile usare il Focus metodo .
La AppActivate
funzione modifica lo stato attivo sull'applicazione o sulla finestra denominata, ma non influisce sul fatto che sia ingrandita o ridotta a icona. Lo stato attivo si allontana dalla finestra dell'applicazione attivata quando l'utente esegue un'azione per modificare lo stato attivo o chiudere la finestra. È possibile usare la Shell
funzione per avviare un'applicazione e impostare lo stile della finestra.
Se si usa il Title
parametro , AppActivate
usa un confronto senza distinzione tra maiuscole e minuscole, ma in caso contrario richiede una corrispondenza esatta con il contenuto della barra del titolo. Prima di tutto esamina le finestre di primo livello e quindi attraverso le finestre figlio. Se non riesce a trovare una corrispondenza, genera un'eccezione ArgumentException.
È possibile usare AppActivate
solo con processi che possiedono finestre. La maggior parte delle applicazioni console non possiede finestre, il che significa che non vengono visualizzate nell'elenco dei processi in cui AppActivate
viene eseguita la ricerca. Quando si esegue da un'applicazione console, il sistema crea un processo separato per eseguire l'applicazione e restituisce l'output al processo della console. Di conseguenza, quando si richiede l'ID processo corrente, si ottiene l'ID processo di questo processo separato, anziché l'ID processo dell'applicazione console.
In fase di esecuzione, la AppActivate
funzione attiva qualsiasi applicazione in esecuzione con un titolo corrispondente Title
o con un ID processo corrispondente a ProcessId
. Se non esiste una corrispondenza esatta, attiva qualsiasi applicazione la cui stringa del titolo termina con Title
. Se sono presenti più applicazioni denominate Title
, la AppActivate
funzione sceglie arbitrariamente quella da attivare.
Nota
La AppActivate
funzione richiede UIPermission
a SafeTopLevelWindows livello di , che può influire sull'esecuzione in situazioni di attendibilità parziale. Per altre informazioni, vedere UIPermission.