Interaction.AppActivate Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Zaten çalışan bir uygulamayı etkinleştirir.
Aşırı Yüklemeler
AppActivate(Int32) |
Zaten çalışan bir uygulamayı etkinleştirir. |
AppActivate(String) |
Zaten çalışan bir uygulamayı etkinleştirir. |
AppActivate(Int32)
- Kaynak:
- Interaction.vb
- Kaynak:
- Interaction.vb
- Kaynak:
- Interaction.vb
Zaten çalışan bir uygulamayı etkinleştirir.
public:
static void AppActivate(int ProcessId);
public static void AppActivate (int ProcessId);
static member AppActivate : int -> unit
Public Sub AppActivate (ProcessId As Integer)
Parametreler
- ProcessId
- Int32
Integer
bu işleme atanan Win32 işlem kimliği numarasını belirtir. sıfır olmaması koşuluyla, tarafından Shell(String, AppWinStyle, Boolean, Int32)döndürülen kimliği kullanabilirsiniz.
Örnekler
Bu örnekte, bir uygulama penceresini etkinleştirmek için işlevinin AppActivate
çeşitli kullanımları gösterilmektedir. Not Defteri işlemi çalışmıyorsa, örnek bir ArgumentExceptionoluşturur. Yordam, Shell
uygulamaların belirtilen yollarda olduğunu varsayar.
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)
Açıklamalar
Bir uygulamanın etkin penceresini odak noktası haline getirmek için kullanırsınız AppActivate
. Etkin pencereye bir tanıtıcınız veya başvurunuz olmayabilir, hatta belirli bir anda hangi pencerenin etkin olduğunu bilemeyebilirsiniz. Böyle bir durumda yöntemini kullanamazsınız Focus .
İşlev AppActivate
, odağı adlandırılmış uygulamaya veya pencereye değiştirir, ancak ekranı kaplamasını veya simge durumuna küçültülmüş olmasını etkilemez. Kullanıcı odağı değiştirmek veya pencereyi kapatmak için bazı eylemlerde bulunursa, odak etkinleştirilmiş uygulama penceresinden uzaklaşır. bir uygulamayı başlatmak ve pencere stilini ayarlamak için işlevini kullanabilirsiniz Shell
.
parametresini Title
kullanırsanız, AppActivate
büyük/küçük harfe duyarsız bir karşılaştırma kullanır, ancak aksi takdirde başlık çubuğunun içeriğiyle tam eşleşme gerektirir. İlk olarak üst düzey pencerelerden ve ardından alt pencerelerden bakar. Eşleşme bulamazsa bir oluşturur ArgumentException.
Yalnızca pencerelerin sahibi olan işlemlerde kullanabilirsiniz AppActivate
. Çoğu konsol uygulaması pencereye sahip değildir, bu da arama yapan işlemler AppActivate
listesinde görünmedikleri anlamına gelir. Bir konsol uygulamasından çalıştırılırken sistem, uygulamayı çalıştırmak için ayrı bir işlem oluşturur ve çıkışı konsol işlemine döndürür. Sonuç olarak, geçerli işlem kimliğini istediğinizde, konsol uygulamasının işlem kimliği yerine bu ayrı işlemin işlem kimliğini alırsınız.
Çalışma zamanında AppActivate
, işlevi eşleşen bir başlıkla veya ile eşleşen Title
bir işlem kimliğiyle ProcessId
çalışan tüm uygulamaları etkinleştirir. Tam eşleşme yoksa, başlık dizesi ile Title
biten tüm uygulamaları etkinleştirir. adlı Title
AppActivate
birden fazla uygulama varsa işlev rastgele olarak etkinleştirmek için bir uygulama seçer.
Not
İşlev AppActivate
, kısmi güven durumlarında yürütülmesini etkileyebilecek düzeyde gerektirir UIPermission
SafeTopLevelWindows . Daha fazla bilgi için bkz UIPermission . .
Ayrıca bkz.
Şunlara uygulanır
AppActivate(String)
- Kaynak:
- Interaction.vb
- Kaynak:
- Interaction.vb
- Kaynak:
- Interaction.vb
Zaten çalışan bir uygulamayı etkinleştirir.
public:
static void AppActivate(System::String ^ Title);
public static void AppActivate (string Title);
static member AppActivate : string -> unit
Public Sub AppActivate (Title As String)
Parametreler
- Title
- String
String
etkinleştirmek istediğiniz uygulamanın başlık çubuğunda başlığı belirten ifade. Uygulamaya başlatıldığında atanan başlığı kullanabilirsiniz.
Örnekler
Bu örnekte, bir uygulama penceresini etkinleştirmek için işlevinin AppActivate
çeşitli kullanımları gösterilmektedir. Not Defteri işlemi çalışmıyorsa, örnek bir ArgumentExceptionoluşturur. Yordam, Shell
uygulamaların belirtilen yollarda olduğunu varsayar.
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)
Açıklamalar
Bir uygulamanın etkin penceresini odak noktası haline getirmek için kullanırsınız AppActivate
. Etkin pencereye bir tanıtıcınız veya başvurunuz olmayabilir, hatta belirli bir anda hangi pencerenin etkin olduğunu bilemeyebilirsiniz. Böyle bir durumda yöntemini kullanamazsınız Focus .
İşlev AppActivate
, odağı adlandırılmış uygulamaya veya pencereye değiştirir, ancak ekranı kaplamasını veya simge durumuna küçültülmüş olmasını etkilemez. Kullanıcı odağı değiştirmek veya pencereyi kapatmak için bazı eylemlerde bulunursa, odak etkinleştirilmiş uygulama penceresinden uzaklaşır. bir uygulamayı başlatmak ve pencere stilini ayarlamak için işlevini kullanabilirsiniz Shell
.
parametresini Title
kullanırsanız, AppActivate
büyük/küçük harfe duyarsız bir karşılaştırma kullanır, ancak aksi takdirde başlık çubuğunun içeriğiyle tam eşleşme gerektirir. İlk olarak üst düzey pencerelerden ve ardından alt pencerelerden bakar. Eşleşme bulamazsa bir oluşturur ArgumentException.
Yalnızca pencerelerin sahibi olan işlemlerde kullanabilirsiniz AppActivate
. Çoğu konsol uygulaması pencereye sahip değildir, bu da arama yapan işlemler AppActivate
listesinde görünmedikleri anlamına gelir. Bir konsol uygulamasından çalıştırılırken sistem, uygulamayı çalıştırmak için ayrı bir işlem oluşturur ve çıkışı konsol işlemine döndürür. Sonuç olarak, geçerli işlem kimliğini istediğinizde, konsol uygulamasının işlem kimliği yerine bu ayrı işlemin işlem kimliğini alırsınız.
Çalışma zamanında AppActivate
, işlevi eşleşen bir başlıkla veya ile eşleşen Title
bir işlem kimliğiyle ProcessId
çalışan tüm uygulamaları etkinleştirir. Tam eşleşme yoksa, başlık dizesi ile Title
biten tüm uygulamaları etkinleştirir. adlı Title
AppActivate
birden fazla uygulama varsa işlev rastgele olarak etkinleştirmek için bir uygulama seçer.
Not
İşlev AppActivate
, kısmi güven durumlarında yürütülmesini etkileyebilecek düzeyde gerektirir UIPermission
SafeTopLevelWindows . Daha fazla bilgi için bkz UIPermission . .