Interaction.AppActivate Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengaktifkan aplikasi yang sudah berjalan.
Overload
AppActivate(Int32) |
Mengaktifkan aplikasi yang sudah berjalan. |
AppActivate(String) |
Mengaktifkan aplikasi yang sudah berjalan. |
AppActivate(Int32)
- Sumber:
- Interaction.vb
- Sumber:
- Interaction.vb
- Sumber:
- Interaction.vb
Mengaktifkan aplikasi yang sudah berjalan.
public:
static void AppActivate(int ProcessId);
public static void AppActivate (int ProcessId);
static member AppActivate : int -> unit
Public Sub AppActivate (ProcessId As Integer)
Parameter
- ProcessId
- Int32
Integer
menentukan nomor ID proses Win32 yang ditetapkan untuk proses ini. Anda dapat menggunakan ID yang dikembalikan oleh Shell(String, AppWinStyle, Boolean, Int32), asalkan bukan nol.
Contoh
Contoh ini menggambarkan AppActivate
berbagai penggunaan fungsi untuk mengaktifkan jendela aplikasi. Jika proses Notepad tidak berjalan, contoh akan menampilkan ArgumentException. Prosedur Shell
ini mengasumsikan aplikasi berada di jalur yang ditentukan.
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)
Keterangan
Anda menggunakan AppActivate
untuk memfokuskan jendela aktif aplikasi. Anda mungkin tidak memiliki handel atau referensi ke jendela aktif, atau bahkan mengetahui jendela mana yang aktif pada saat tertentu. Dalam kasus seperti itu, Anda tidak dapat menggunakan metode .Focus
Fungsi mengubah AppActivate
fokus ke aplikasi atau jendela bernama tetapi tidak memengaruhi apakah itu dimaksimalkan atau diminimalkan. Fokus menjauh dari jendela aplikasi yang diaktifkan ketika pengguna mengambil beberapa tindakan untuk mengubah fokus atau menutup jendela. Anda dapat menggunakan Shell
fungsi untuk memulai aplikasi dan mengatur gaya jendela.
Jika Anda menggunakan Title
parameter , AppActivate
menggunakan perbandingan yang tidak peka huruf besar/kecil tetapi sebaliknya memerlukan kecocokan yang tepat dengan konten bilah judul. Ini pertama-tama melihat melalui jendela tingkat atas dan kemudian melalui jendela anak. Jika tidak dapat menemukan kecocokan, ia akan melempar ArgumentException.
Anda hanya dapat menggunakan AppActivate
dengan proses yang memiliki jendela. Sebagian besar aplikasi konsol tidak memiliki jendela, yang berarti bahwa aplikasi tersebut tidak muncul dalam daftar proses yang AppActivate
dicari. Saat berjalan dari aplikasi konsol, sistem membuat proses terpisah untuk menjalankan aplikasi dan mengembalikan output ke proses konsol. Akibatnya, ketika Anda meminta ID proses saat ini, Anda mendapatkan ID proses dari proses terpisah ini, daripada ID proses aplikasi konsol.
Pada durasi, AppActivate
fungsi mengaktifkan aplikasi yang sedang berjalan dengan judul yang cocok Title
atau dengan ID proses yang cocok ProcessId
dengan . Jika tidak ada kecocokan yang tepat, aplikasi akan mengaktifkan aplikasi apa pun yang string judulnya berakhir dengan Title
. Jika ada lebih dari satu aplikasi bernama Title
, AppActivate
fungsi secara arbitrer memilih satu untuk diaktifkan.
Catatan
Fungsi ini AppActivate
membutuhkan UIPermission
pada SafeTopLevelWindows tingkat , yang dapat memengaruhi eksekusinya dalam situasi kepercayaan parsial. Untuk informasi selengkapnya, lihat UIPermission .
Lihat juga
Berlaku untuk
AppActivate(String)
- Sumber:
- Interaction.vb
- Sumber:
- Interaction.vb
- Sumber:
- Interaction.vb
Mengaktifkan aplikasi yang sudah berjalan.
public:
static void AppActivate(System::String ^ Title);
public static void AppActivate (string Title);
static member AppActivate : string -> unit
Public Sub AppActivate (Title As String)
Parameter
- Title
- String
String
ekspresi yang menentukan judul di bilah judul aplikasi yang ingin Anda aktifkan. Anda dapat menggunakan judul yang ditetapkan ke aplikasi saat diluncurkan.
Contoh
Contoh ini menggambarkan AppActivate
berbagai penggunaan fungsi untuk mengaktifkan jendela aplikasi. Jika proses Notepad tidak berjalan, contoh akan menampilkan ArgumentException. Prosedur Shell
ini mengasumsikan aplikasi berada di jalur yang ditentukan.
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)
Keterangan
Anda menggunakan AppActivate
untuk memfokuskan jendela aktif aplikasi. Anda mungkin tidak memiliki handel atau referensi ke jendela aktif, atau bahkan mengetahui jendela mana yang aktif pada saat tertentu. Dalam kasus seperti itu, Anda tidak dapat menggunakan metode .Focus
Fungsi mengubah AppActivate
fokus ke aplikasi atau jendela bernama tetapi tidak memengaruhi apakah itu dimaksimalkan atau diminimalkan. Fokus menjauh dari jendela aplikasi yang diaktifkan ketika pengguna mengambil beberapa tindakan untuk mengubah fokus atau menutup jendela. Anda dapat menggunakan Shell
fungsi untuk memulai aplikasi dan mengatur gaya jendela.
Jika Anda menggunakan Title
parameter , AppActivate
menggunakan perbandingan yang tidak peka huruf besar/kecil tetapi sebaliknya memerlukan kecocokan yang tepat dengan konten bilah judul. Ini pertama-tama melihat melalui jendela tingkat atas dan kemudian melalui jendela anak. Jika tidak dapat menemukan kecocokan, ia akan melempar ArgumentException.
Anda hanya dapat menggunakan AppActivate
dengan proses yang memiliki jendela. Sebagian besar aplikasi konsol tidak memiliki jendela, yang berarti bahwa aplikasi tersebut tidak muncul dalam daftar proses yang AppActivate
dicari. Saat berjalan dari aplikasi konsol, sistem membuat proses terpisah untuk menjalankan aplikasi dan mengembalikan output ke proses konsol. Akibatnya, ketika Anda meminta ID proses saat ini, Anda mendapatkan ID proses dari proses terpisah ini, daripada ID proses aplikasi konsol.
Pada durasi, AppActivate
fungsi mengaktifkan aplikasi yang sedang berjalan dengan judul yang cocok Title
atau dengan ID proses yang cocok ProcessId
dengan . Jika tidak ada kecocokan yang tepat, aplikasi akan mengaktifkan aplikasi apa pun yang string judulnya berakhir dengan Title
. Jika ada lebih dari satu aplikasi bernama Title
, AppActivate
fungsi secara arbitrer memilih satu untuk diaktifkan.
Catatan
Fungsi ini AppActivate
membutuhkan UIPermission
pada SafeTopLevelWindows tingkat , yang dapat memengaruhi eksekusinya dalam situasi kepercayaan parsial. Untuk informasi selengkapnya, lihat UIPermission .