問題タブ [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.
c# - Windows 文字マップ アプレットを表示しますか?
.NET (C#) アプリケーションから Windows の文字マップ アプレットを表示する最良の方法は何ですか? オプションのコンポーネントであることはわかっているので、ユーザーがインストールしていない場合にメッセージを表示したいと考えています。
使ってみました
しかし、アプリがフォーカスを失い、キャラクター マップが開かないだけです。テストとして、「calc.exe」を試してみましたが、「ファイル名を指定して実行」ダイアログから「charmap.exe」を使用した場合と同様に動作します。私は何が欠けていますか?
vba - メール到着時にURLを起動する方法
Outlook にメールが届いたときに URL を起動したいと考えています。ルールを設定し、スクリプト関数をトリガーします。ShellExecute を呼び出してブラウザーで URL を起動したいようですが、次の行にヒットすると:
メソッドが定義されていません。何か案は?
c# - 新しいブラウザ プロセスで URL を開く
新しいブラウザ プロセスで URL を開く必要があります。そのブラウザ プロセスが終了したときに通知を受ける必要があります。私が現在使用しているコードは次のとおりです。
「FileName」がユーザーのデフォルトの Web ブラウザーではなく、iexplore に固定されているため、明らかに、これは原因ではありません。ユーザーの既定の Web ブラウザーを確認するにはどうすればよいですか?
私はVista-> forwardで実行しています。可能であれば、XP をサポートすることをお勧めします。
もう少しコンテキスト: ローカル ディスクからいくつかのファイルを提供する非常に小さなスタンドアロンの Web サーバーを作成しました。サーバーの起動の最後に、ブラウザを起動したいと思います。ユーザーが完了してブラウザを閉じたら、Web サーバーを終了したいと思います。上記のコードは、IE のみを使用する以外は完全に機能します。
前もって感謝します!
delphi - 別のアプリにシェルし、それを Delphi 形式で表示する方法
Delphi では、ShellExecute を何年も使用して、他のアプリケーションを起動 (およびオプションで待機) してきました。ただし、これらのアプリケーションの 1 つを Delphi アプリ フォームの 1 つに表示する必要があります。以下のコードを簡単なテストとして、メモ帳を開き (開く)、フォームの PAnel1 内に結果を表示する (表示しない) ことを試しました。親切な人が私を正しい軌道に乗せることができますか? ありがとう
c++ - ShellExecuteに相当するOSX?
Win32 から OSX に移植する C++ アプリがあります。ユーザーがファイルを開いたかのように、任意のファイルを起動できるようにしたいと考えています。これは、ShellExecute を使用する Windows では簡単です。Mac で同じことを行うにはどうすればよいですか?
ありがとう!
windows - 拡張機能の登録済みアプリケーションを決定する
ファイル拡張子があり、そのタイプのファイルを ShellExecute するときに呼び出されるアプリケーションの名前 (存在する場合) を取得したいと考えています。これは WTL/C++ アプリです。これを行うサンプルコードはありますか?
ありがとう!
shellexecute - C++: アプリケーションを実行しているプロセスの名前を取得する
私のアプリケーションは、おそらく ShellExecute を使用して、インストール プロセス中にインストーラーによって起動されます。アプリケーションを起動するときに実行可能なインストーラーの名前を取得したいと考えています。
アプリケーションから「親プロセス」を何らかの形で見ることはできますか? または、システムをスキャンして特定のキャプションを持つウィンドウを探し、そのウィンドウを所有する .exe の名前を取得できますか?
これは MS Windows 用で、私のアプリケーションは C++ で書かれています。
c# - 優先度の低いプロセスを起動するにはどうすればよいですか? C#
コマンド ライン ツールを実行してデータを処理したいと考えています。ブロックする必要はありません。優先順位を下げてほしい。だから私は以下に書いた
ただし、System.InvalidOperationException
「このオブジェクトに関連付けられているプロセスはありません」というメッセージが表示されます。なんで?このアプリを低優先度で適切に起動するにはどうすればよいですか?
行がなければ、app.PriorityClass = ProcessPriorityClass.BelowNormal;
アプリは正常に動作します。
c++ - ShellExecuteEx待ち(Windowsプロセスへのアクセス権設定)
ShellExecuteEx
C++ プログラムでこの関数を使用して、Uninstall.lnk ファイルを起動しています。私のプログラムでは、アンインストーラーが終了するのを待ちたいと思います。私の最初の試みは、構造体にSEE_MASK_NOCLOSEPROCESS
フラグを設定してから、 に渡された構造体で使用可能なハンドルSHELLEXECUTEINFO
を呼び出すことでしWaitForSingleObject
たが、それでも戻るのが早すぎたようです。hProcess
SHELLEXECUTEINFO
ShellExecuteEx
私の現在の疑いは、これは、ShellExecuteEx によって起動されたプロセス (新しいシェルを起動しますか?) が新しい子プロセスを作成するが、それらを待機しないためであるということです。そのため、「子プロセスとそれが起動するすべての子プロセスを待機する」機能を作成しようとしています。そのために、ジョブ オブジェクトを使用しようとしています。
を使用してジョブ オブジェクトを作成し、CreateJobObject
によって返されたプロセス ハンドルをジョブに割り当ててShellExecuteEx
から、ジョブ オブジェクトを待機しようとしました。残念ながら、プロセスをジョブに割り当てることができませんでした。これは、アクセス権が不十分であることが原因だと思います。
PROCESS_SET_QUOTA および PROCESS_TERMINATE アクセス権 ( AssignProcessToJobObject
MSDN によると、成功するために必要) をプロセス ハンドルに設定する方法、または ShellExecuteEx によって起動されたプロセスが終了するのを待つ別の方法を知っている人はいますか?
更新:だけでなく、他のアプリケーションも起動していることを指摘しておく必要がありますUninstall.lnk
。それらの 1 つは、たとえばClickOnceアプリケーションです。これは、事実上、ファイル拡張子が.application
.