問題タブ [shellexecute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2220 参照

c# - Windows 文字マップ アプレットを表示しますか?

.NET (C#) アプリケーションから Windows の文字マップ アプレットを表示する最良の方法は何ですか? オプションのコンポーネントであることはわかっているので、ユーザーがインストールしていない場合にメッセージを表示したいと考えています。

使ってみました

しかし、アプリがフォーカスを失い、キャラクター マップが開かないだけです。テストとして、「calc.exe」を試してみましたが、「ファイル名を指定して実行」ダイアログから「charmap.exe」を使用した場合と同様に動作します。私は何が欠けていますか?

0 投票する
5 に答える
7335 参照

vba - メール到着時にURLを起動する方法

Outlook にメールが届いたときに URL を起動したいと考えています。ルールを設定し、スクリプト関数をトリガーします。ShellExecute を呼び出してブラウザーで URL を起動したいようですが、次の行にヒットすると:

メソッドが定義されていません。何か案は?

0 投票する
7 に答える
12270 参照

c# - 新しいブラウザ プロセスで URL を開く

新しいブラウザ プロセスで URL を開く必要があります。そのブラウザ プロセスが終了したときに通知を受ける必要があります。私が現在使用しているコードは次のとおりです。

「FileName」がユーザーのデフォルトの Web ブラウザーではなく、iexplore に固定されているため、明らかに、これは原因ではありません。ユーザーの既定の Web ブラウザーを確認するにはどうすればよいですか?

私はVista-> forwardで実行しています。可能であれば、XP をサポートすることをお勧めします。

もう少しコンテキスト: ローカル ディスクからいくつかのファイルを提供する非常に小さなスタンドアロンの Web サーバーを作成しました。サーバーの起動の最後に、ブラウザを起動したいと思います。ユーザーが完了してブラウザを閉じたら、Web サーバーを終了したいと思います。上記のコードは、IE のみを使用する以外は完全に機能します。

前もって感謝します!

0 投票する
3 に答える
16264 参照

delphi - 別のアプリにシェルし、それを Delphi 形式で表示する方法

Delphi では、ShellExecute を何年も使用して、他のアプリケーションを起動 (およびオプションで待機) してきました。ただし、これらのアプリケーションの 1 つを Delphi アプリ フォームの 1 つに表示する必要があります。以下のコードを簡単なテストとして、メモ帳を開き (開く)、フォームの PAnel1 内に結果を表示する (表示しない) ことを試しました。親切な人が私を正しい軌道に乗せることができますか? ありがとう

0 投票する
3 に答える
10538 参照

c++ - ShellExecuteに相当するOSX?

Win32 から OSX に移植する C++ アプリがあります。ユーザーがファイルを開いたかのように、任意のファイルを起動できるようにしたいと考えています。これは、ShellExecute を使用する Windows では簡単です。Mac で同じことを行うにはどうすればよいですか?

ありがとう!

0 投票する
4 に答える
1239 参照

windows - 拡張機能の登録済みアプリケーションを決定する

ファイル拡張子があり、そのタイプのファイルを ShellExecute するときに呼び出されるアプリケーションの名前 (存在する場合) を取得したいと考えています。これは WTL/C++ アプリです。これを行うサンプルコードはありますか?

ありがとう!

0 投票する
2 に答える
2105 参照

shellexecute - C++: アプリケーションを実行しているプロセスの名前を取得する

私のアプリケーションは、おそらく ShellExecute を使用して、インストール プロセス中にインストーラーによって起動されます。アプリケーションを起動するときに実行可能なインストーラーの名前を取得したいと考えています。

アプリケーションから「親プロセス」を何らかの形で見ることはできますか? または、システムをスキャンして特定のキャプションを持つウィンドウを探し、そのウィンドウを所有する .exe の名前を取得できますか?

これは MS Windows 用で、私のアプリケーションは C++ で書かれています。

0 投票する
3 に答える
16626 参照

c# - 優先度の低いプロセスを起動するにはどうすればよいですか? C#

コマンド ライン ツールを実行してデータを処理したいと考えています。ブロックする必要はありません。優先順位を下げてほしい。だから私は以下に書いた

ただし、System.InvalidOperationException「このオブジェクトに関連付けられているプロセスはありません」というメッセージが表示されます。なんで?このアプリを低優先度で適切に起動するにはどうすればよいですか?

行がなければ、app.PriorityClass = ProcessPriorityClass.BelowNormal;アプリは正常に動作します。

0 投票する
2 に答える
2868 参照

c++ - ShellExecuteEx待ち(Windowsプロセスへのアクセス権設定)

ShellExecuteExC++ プログラムでこの関数を使用して、Uninstall.lnk ファイルを起動しています。私のプログラムでは、アンインストーラーが終了するのを待ちたいと思います。私の最初の試みは、構造体にSEE_MASK_NOCLOSEPROCESSフラグを設定してから、 に渡された構造体で使用可能なハンドルSHELLEXECUTEINFOを呼び出すことでしWaitForSingleObjectたが、それでも戻るのが早すぎたようです。hProcessSHELLEXECUTEINFOShellExecuteEx

私の現在の疑いは、これは、ShellExecuteEx によって起動されたプロセス (新しいシェルを起動しますか?) が新しい子プロセスを作成するが、それらを待機しないためであるということです。そのため、「子プロセスとそれが起動するすべての子プロセスを待機する」機能を作成しようとしています。そのために、ジョブ オブジェクトを使用しようとしています。

を使用してジョブ オブジェクトを作成し、CreateJobObjectによって返されたプロセス ハンドルをジョブに割り当ててShellExecuteExから、ジョブ オブジェクトを待機しようとしました。残念ながら、プロセスをジョブに割り当てることができませんでした。これは、アクセス権が不十分であることが原因だと思います。

PROCESS_SET_QUOTA および PROCESS_TERMINATE アクセス権 ( AssignProcessToJobObjectMSDN によると、成功するために必要) をプロセス ハンドルに設定する方法、または ShellExecuteEx によって起動されたプロセスが終了するのを待つ別の方法を知っている人はいますか?

更新:だけでなく、他のアプリケーションも起動していることを指摘しておく必要がありますUninstall.lnk。それらの 1 つは、たとえばClickOnceアプリケーションです。これは、事実上、ファイル拡張子が.application.