Interaction.AppActivate Yöntem

Tanım

Zaten çalışmakta olan bir uygulamayı etkinleştirir.

Aşırı Yüklemeler

Name Description
AppActivate(Int32)

Zaten çalışmakta olan bir uygulamayı etkinleştirir.

AppActivate(String)

Zaten çalışmakta olan bir uygulamayı etkinleştirir.

AppActivate(Int32)

Zaten çalışmakta olan 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ı belirtin. 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şlevin AppActivate çeşitli kullanımları gösterilmektedir. Not Defteri işlemi çalışmıyorsa, örnek bir ArgumentExceptionoluşturur. İşlem, 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 haline getirmek için kullanırsınız AppActivate . Etkin pencereye ait bir tanıtıcınız veya başvurunuz olmayabilir, hatta belirli bir anda hangi pencerenin etkin olduğunu bile bilemeyebilirsiniz. Böyle bir durumda yöntemini kullanamazsınız Focus .

İşlev AppActivate , odağı adlandırılmış uygulama veya pencereye değiştirir, ancak ekranı kaplayıp büyütmediğini veya simge durumuna küçültülmüş olup olmadığı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ıyorsanız büyük AppActivate /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 ArgumentExceptionoluşturur.

Yalnızca pencerelerin sahibi olan işlemlerle kullanabilirsiniz AppActivate . Çoğu konsol uygulaması windows'a 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 işlev, AppActivate ile 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 herhangi bir uygulamayı etkinleştirir. adlı TitleAppActivate birden fazla uygulama varsa, işlev rastgele olarak etkinleştirmek için bir uygulama seçer.

Uyarı

AppActivate işlevi, kısmi güven durumlarında yürütülmesini etkileyebilecek düzeyde olmasını gerektirir UIPermissionSafeTopLevelWindows. Daha fazla bilgi için bkz. UIPermission .

Ayrıca bkz.

Şunlara uygulanır

AppActivate(String)

Zaten çalışmakta olan 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şlevin AppActivate çeşitli kullanımları gösterilmektedir. Not Defteri işlemi çalışmıyorsa, örnek bir ArgumentExceptionoluşturur. İşlem, 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 haline getirmek için kullanırsınız AppActivate . Etkin pencereye ait bir tanıtıcınız veya başvurunuz olmayabilir, hatta belirli bir anda hangi pencerenin etkin olduğunu bile bilemeyebilirsiniz. Böyle bir durumda yöntemini kullanamazsınız Focus .

İşlev AppActivate , odağı adlandırılmış uygulama veya pencereye değiştirir, ancak ekranı kaplayıp büyütmediğini veya simge durumuna küçültülmüş olup olmadığı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ıyorsanız büyük AppActivate /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 ArgumentExceptionoluşturur.

Yalnızca pencerelerin sahibi olan işlemlerle kullanabilirsiniz AppActivate . Çoğu konsol uygulaması windows'a 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 işlev, AppActivate ile 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 herhangi bir uygulamayı etkinleştirir. adlı TitleAppActivate birden fazla uygulama varsa, işlev rastgele olarak etkinleştirmek için bir uygulama seçer.

Uyarı

AppActivate işlevi, kısmi güven durumlarında yürütülmesini etkileyebilecek düzeyde olmasını gerektirir UIPermissionSafeTopLevelWindows. Daha fazla bilgi için bkz. UIPermission .

Ayrıca bkz.

Şunlara uygulanır