Interaction.AppActivate メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
既に実行中のアプリケーションをアクティブにします。
オーバーロード
AppActivate(Int32) |
既に実行中のアプリケーションをアクティブにします。 |
AppActivate(String) |
既に実行中のアプリケーションをアクティブにします。 |
AppActivate(Int32)
- ソース:
- Interaction.vb
- ソース:
- Interaction.vb
- ソース:
- Interaction.vb
既に実行中のアプリケーションをアクティブにします。
public:
static void AppActivate(int ProcessId);
public static void AppActivate (int ProcessId);
static member AppActivate : int -> unit
Public Sub AppActivate (ProcessId As Integer)
パラメーター
- ProcessId
- Int32
このプロセスに割り当てられた Win32 プロセス ID 番号を指定する Integer
。 Shell(String, AppWinStyle, Boolean, Int32) によって返される ID がゼロでなければ、その ID を使用できます。
例
この例では、 関数を使用してアプリケーション ウィンドウを AppActivate
アクティブ化するさまざまな方法を示します。 メモ帳プロセスが実行されていない場合、この例では ArgumentException がスローされます。 Shell
プロシージャでは、アプリケーションが指定されたパスにあることを前提としています。
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)
注釈
を使用 AppActivate
して、アプリケーションのアクティブウィンドウにフォーカスを移動します。 ハンドルやアクティブ ウィンドウへの参照がない場合や、特定の時点でアクティブなウィンドウがわかっていない場合もあります。 このような場合は、 メソッドを Focus 使用できません。
関数は AppActivate
、名前付きアプリケーションまたはウィンドウにフォーカスを変更しますが、最大化または最小化のどちらに影響しません。 ユーザーが何らかのアクションを実行してフォーカスを変更するか、ウィンドウを閉じると、アクティブ化されたアプリケーション ウィンドウからフォーカスが移動します。 関数を Shell
使用してアプリケーションを起動し、ウィンドウ スタイルを設定できます。
パラメーターを使用する Title
場合は、 AppActivate
大文字と小文字を区別しない比較が使用されますが、それ以外の場合はタイトル バーの内容と完全に一致する必要があります。 最初に最上位のウィンドウを見てから、子ウィンドウを見てみます。 一致するものが見つからない場合は、 を ArgumentExceptionスローします。
は、ウィンドウを所有するプロセスでのみ使用 AppActivate
できます。 ほとんどのコンソール アプリケーションはウィンドウを所有していないため、検索するプロセスの一覧には AppActivate
表示されません。 コンソール アプリケーションから実行する場合、システムはアプリケーションを実行する別のプロセスを作成し、出力をコンソール プロセスに返します。 そのため、現在のプロセス ID を要求すると、コンソール アプリケーションのプロセス ID ではなく、この個別のプロセスのプロセス ID が取得されます。
実行時に、 関数はAppActivate
、 と一致するタイトルまたは に一致Title
ProcessId
するプロセス ID を持つ実行中のアプリケーションをアクティブにします。 完全に一致するものがない場合は、タイトル文字列が で Title
終わるアプリケーションがアクティブになります。 という名前 Title
のアプリケーションが複数ある場合、関数は AppActivate
アクティブ化するアプリケーションを任意に選択します。
注意
関数は AppActivate
レベルで SafeTopLevelWindows を必要UIPermission
とします。これは、部分信頼の状況での実行に影響を与える可能性があります。 詳細については、「UIPermission」を参照してください。
こちらもご覧ください
適用対象
AppActivate(String)
- ソース:
- Interaction.vb
- ソース:
- Interaction.vb
- ソース:
- Interaction.vb
既に実行中のアプリケーションをアクティブにします。
public:
static void AppActivate(System::String ^ Title);
public static void AppActivate (string Title);
static member AppActivate : string -> unit
Public Sub AppActivate (Title As String)
パラメーター
- Title
- String
アクティブにするアプリケーションのタイトル バーに表示されているタイトルを指定する String
式。 起動時にアプリケーションに割り当てられたタイトルを使用できます。
例
この例では、 関数を使用してアプリケーション ウィンドウを AppActivate
アクティブ化するさまざまな方法を示します。 メモ帳プロセスが実行されていない場合、この例では ArgumentException がスローされます。 Shell
プロシージャでは、アプリケーションが指定されたパスにあることを前提としています。
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)
注釈
を使用 AppActivate
して、アプリケーションのアクティブウィンドウにフォーカスを移動します。 ハンドルやアクティブ ウィンドウへの参照がない場合や、特定の時点でアクティブなウィンドウがわかっていない場合もあります。 このような場合は、 メソッドを Focus 使用できません。
関数は AppActivate
、名前付きアプリケーションまたはウィンドウにフォーカスを変更しますが、最大化または最小化のどちらに影響しません。 ユーザーが何らかのアクションを実行してフォーカスを変更するか、ウィンドウを閉じると、アクティブ化されたアプリケーション ウィンドウからフォーカスが移動します。 関数を Shell
使用してアプリケーションを起動し、ウィンドウ スタイルを設定できます。
パラメーターを使用する Title
場合は、 AppActivate
大文字と小文字を区別しない比較が使用されますが、それ以外の場合はタイトル バーの内容と完全に一致する必要があります。 最初に最上位のウィンドウを見てから、子ウィンドウを見てみます。 一致するものが見つからない場合は、 を ArgumentExceptionスローします。
は、ウィンドウを所有するプロセスでのみ使用 AppActivate
できます。 ほとんどのコンソール アプリケーションはウィンドウを所有していないため、検索するプロセスの一覧には AppActivate
表示されません。 コンソール アプリケーションから実行する場合、システムはアプリケーションを実行する別のプロセスを作成し、出力をコンソール プロセスに返します。 そのため、現在のプロセス ID を要求すると、コンソール アプリケーションのプロセス ID ではなく、この個別のプロセスのプロセス ID が取得されます。
実行時に、 関数はAppActivate
、 と一致するタイトルまたは に一致Title
ProcessId
するプロセス ID を持つ実行中のアプリケーションをアクティブにします。 完全に一致するものがない場合は、タイトル文字列が で Title
終わるアプリケーションがアクティブになります。 という名前 Title
のアプリケーションが複数ある場合、関数は AppActivate
アクティブ化するアプリケーションを任意に選択します。
注意
関数は AppActivate
レベルで SafeTopLevelWindows を必要UIPermission
とします。これは、部分信頼の状況での実行に影響を与える可能性があります。 詳細については、「UIPermission」を参照してください。
こちらもご覧ください
適用対象
.NET