問題タブ [createprocess]
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.
java - 多数のパラメーターを使用して GWT コードをコンパイルする -- CreateProcess の文字制限?
GWT をコンパイルする ant ビルド スクリプトを実行しようとしています。このスクリプトには多数のライブラリが含まれており、それぞれに比較的長いパスがあります。私の GWT コードは、これらのライブラリの一部にしか触れていません。ただし、これに使用する lib ディレクトリのすべてのライブラリと、開発中の他のすべてのアプリケーションを含めると便利です。私のビルドスクリプトの関連部分は次のとおりです。
これを実行しようとすると、次のエラーが表示されます。
コンパイルのある時点で、すべてのライブラリ パスを含む文字列が切り捨てられているようです。これは、CreateProcess の文字数制限によるものでしょうか? この CreateProcess コマンド文字列は、切り詰められる前に約 1024 文字になり、小さな制限のように見えます。とにかくこの制限を増やすことはありますか? 考え/解決策/回避策をいただければ幸いです。
ありがとう、マユル
windows-services - Windows サービスで GUI プログラムを起動するには?
LocalSystem アカウントとしてサービスを実行すると、次のコードを使用して、現在のログイン アカウントで GUI プログラムを起動できます。
WTSGetActiveConsoleSessionId->WTSQueryUserToken->CreateProcessAsUser
ただし、個人アカウントでサービスを実行すると、GUI プログラムが表示されません。タスクマネージャで見ることはできますが。
サービスが個人アカウントで実行されている場合、GUI プログラムを起動するにはどうすればよいですか?
delphi - Vista: 別の EXE を呼び出すときに、EXE はユーザーの確認をバイパスできますか?
Delphi で作成された 2 つのアプリケーションがあります。最初の exe (ユーザー インターフェイスを含む) は、バックグラウンド プロセスとして実行される ShellExecuteEx() を使用して別の exe を呼び出します。
最初の exe が 2 番目の exe を呼び出すと、次の 2 つのいずれかが発生します。
管理者としてログインすると、UAC ダイアログに許可/キャンセルのプロンプトが表示されます。[許可] を選択すると、実行が続行されます。
非管理者としてログインすると、管理者の資格情報ダイアログ ボックスが表示され、続行するには管理者のユーザー名とパスワードを入力する必要があります。
どちらの場合も、ユーザーの介入なしで 2 番目の exe を実行したいと考えています。どうすればそれを可能にできますか?
はい、SUA ツールで提案されている ElevateCreateProcess 軽減策を適用してみましたが、うまくいかないようです。動作は以前と同じです。
ご協力いただきありがとうございます。
c++ - CreateProcess がコマンド ライン引数を渡さない
こんにちは、私は次のコードを持っていますが、期待どおりに動作していません。問題が何であるかを理解できません。
基本的に、プロセス (.NET プロセス) を実行してコマンド ライン引数を渡しています。CreateProcess() によって正常に実行されますが、CreateProcess() はコマンド ライン引数を渡しません。
ここで何が間違っていますか??
編集:もう1つ、次のように渡すとcmdArgs
:
その後、エラーが発生し、CreateProcess が返されますTRUE
が、ターゲット プロセスが実行されません。
c - 非表示のプロセスの作成 (ウィンドウが表示されない)
起動フラグを STARTF_USESHOWWINDOW および SW_HIDE に設定して CreateProcess() を使用して、ウィンドウを非表示にしてバックグラウンドでアプリケーションを起動しています。スケジュールされたメンテナンス タスクを実行するためにこれを行っていますが、Windows に煩わされたくありません。
ほとんどの場合、ウィンドウは非表示になっていますが、プログラムのウィンドウがすぐ目の前に表示される場合があります (たとえば、Google の Chrome - さまざまなアプリでテストを開始して、これが 1 回限りの問題であったかどうかを確認しましたが、違います...)。
これは Windows XP ではあまり発生しませんが、Vista では頻繁に発生します。
行方不明のフラグはありますか?ウィンドウを非表示にしてプロセスを作成する他の方法はありますか?
ありがとう!
私のサンプルコードは次のとおりです。
java - 「間違った」アプリがタスクバーにピン留めされる (Windows 7)
ショートカットから起動するアプリケーションがあります。このアプリケーションは、CreateProcess() を使用して Java GUI アプリケーションを開始します。
Java アプリケーションがタスクバーにピン留めされると、javaw.exe が「予期される」ショートカットではなくタスクバーにピン留めされます。Java を起動するネイティブ実行可能ファイルのみを変更できます。ショートカットはそのままにしておく必要があります。
ショートカットを固定するにはどうすればよいですか?
ありがとう、ステファン
c - CreateProcess() でプロセスを開始する際の問題
質問は次のように与えられます。
Win32 API で CreateProcess () を使用します。この場合、CreateProcess() から呼び出される別のプログラムを指定する必要があります。フィボナッチ数列を出力する子プロセスとして実行されるのは、この別のプログラムです。必要なエラー チェックを実行して、コマンド ラインで負でない数値が渡されるようにします。
私は次のことをしました。エラーメッセージは表示されません。実行しようとすると、自動的に終了します。
私は何を間違っていますか?
winapi - CreateProcess の stdout として使用するバッファリングされていない CreateNamedPipe
任意のコマンド ライン アプリケーションを実行し、生成された標準出力を読みたいと思います。私は使用CreateNamedPipe
してパイプを作成し、もう一方の端 (開いている使用済みCreateFile
) を に供給しCreateProcess
ます。ターゲットプロセスが標準出力バッファリングで明示的に操作しない場合、問題のパイプがバッファリングされていないこと、または少なくともシステムの最小値がバッファサイズとして使用されていることを確認する方法はありますか?
c - 移植可能な方法でプロセスを作成するにはどうすればよいですか?
他のプロセスを作成する必要があるプログラムを作成しようとしています。私は Windows API に慣れていますが、今では自分のプログラムを Linux プラットフォームでも実行できるようにする必要があります。
ポータブルな方法でそれを行うことは可能ですか?そのためにプリプロセッサを使用する必要がありますか?
編集:物事を続ける前に、それが完了するのを待つ必要があります。
c - 独立した隠されたプロセスを作成する
次のコードを使用して、メインウィンドウを非表示にしたアプリケーションを作成しています。
新しいプログラムを開くと、メインアプリケーション(このコードを呼び出すもの)ウィンドウがフォーカスを失うことを除いて、すべてが正しく機能します。新しいプロセスの優先度を下げてみましたが、フォーカスの問題はまだ残っています。
これを回避する方法はありますか?さらに、CreateProcess(またはShellExecuteのようなCreateProcessを呼び出すAPI)を使用せずに別のプロセスを作成する方法はありますか?
私の推測では、アプリが非表示になっている場合でも、新しいプロセスに割り当てられたため、アプリのフォーカスが失われています。
いつもの「なぜこれをやりたいのか」と確かに尋ねる興味のある方には、私の答えは、サービスにできないウォッチドッグプロセスがあり、メインアプリケーションを開くたびに開始されるためです。満足?
助けてくれてありがとう。コードをいただければ幸いです。ジェス。