Aracılığıyla paylaş


Interaction.AppActivate Yöntem

Tanım

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 Titlebiten tüm uygulamaları etkinleştirir. adlı TitleAppActivate 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 UIPermissionSafeTopLevelWindows . 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 Titlebiten tüm uygulamaları etkinleştirir. adlı TitleAppActivate 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 UIPermissionSafeTopLevelWindows . Daha fazla bilgi için bkz UIPermission . .

Ayrıca bkz.

Şunlara uygulanır