問題タブ [win32-process]
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.
windows-services - プログラムは、別のプロセスがサービスとして実行されているかどうかをどのように判断できますか?
別のWin32プロセスを監視するように指示できるWin32プログラムがあります。
監視プログラムが監視対象プロセスがWin32サービスとして実行されているかどうかを判断する方法を見つけたいと思います。
すべてのサービスがSYSTEMとして実行されるわけではなく、すべてのサービスがservices.exeを直接の親として持つわけではないため、これらの明白な手法が十分に堅牢であるとは考えていません。
明確にするために、私が探しているのは関数を書く方法です:
bool isService(HANDLE aProcessHandle){...}
winapi - ランタイムエラーをスローしている実行可能ファイルを特定します
実行時エラーダイアログをスローするプログラムがあります。別のプロセスからこのダイアログボックスの親である実行可能ファイルをプログラムで検出する方法はありますか?
perl - Win32::Processを使用します。私の出力レポート'システムは指定されたパスを見つけることができません'
私は約10年間使用しなかった後、Perlを再学習しています。
このサイトの同様の質問に対する回答の1つから、以下の2つのスクリプトをコピーして貼り付けました。私はチェックしてダブルチェックし、pathいくつかの逸脱を試しましたが、それでも同じ答えが得られます-
どんな助けでも大歓迎です!
に到達しstarting child process、エラーメッセージで終了しますThe system cannot find the path specified。
以下は、元の2つのスクリプトのカットアンドペーストです。
parent.pl:
hello.pl
winapi - Windows でコンソール I/O (stdio ではない) をどのようにキャプチャしますか?
なぜ私はしたいのですか?私は自分の cmd.exe 置換を書いているからです! CreateProcess を作成し、stdin、stdout、および stderr のパイプにハンドルを渡すことができます。また、AllocConsole、FreeConsole、および AttachConsole を実行する方法もわかりましたが、自分のプログラムがコンソールであることを子プログラムに伝えるにはどうすればよいでしょうか?
明確化のための詳細: テキストを表示して入力を受け入れることができるウィンドウがあります。たとえば、テキスト「C:>」を表示します。ユーザーは「foo.exe」と入力します。パス上で foo.exe を見つけ、その上で CreateProcess を呼び出します。stdout に書き込む場合は、そのテキストを画面に表示します。標準入力から読み取る場合は、ユーザーが押したキーストロークを渡します。プロセスが終了したら、プロンプトを再度出力します。ここまでは順調ですね。それはすべて機能します。しかし、その後、CONOUT$ で CreateFile を実行する foo2.exe を試しましたが、プロセスにコンソールが接続されていないために失敗しました。cmd.exe は、子供にコンソールとして表示させるために何をしますか?
c++ - CreateProcess によって作成されたプロセスを別のウィンドウ内で開く方法はありますか?
メイン プロセスで CreateProcess を使用して GUI アプリケーションを開き、メイン プロセス内から作成したウィンドウに GUI を表示できるようにしたいと考えています。これを達成する方法を知っている人はいますか?ありがとう!
c# - 別のプロセスでダイアログを正常に閉じる
質問があります。問題は、ShowDialog()メソッドを呼び出した別のプロセスがあることです。別のプロセスからこのダイアログを閉じる必要がありますが、DialogResult.OKを返して閉じる必要があります。
ですから、私の.netプログラム(別のプロセス)から、正常に閉じたいと思います。この問題を解決するためにwinapiを使用しようとしましたが、EndDialog関数を試しましたが、ACCESS_DENIEDというエラーが返されます。フックを使用しようとしましたが、それらはerror_no_tokenを返します。
msiインストーラーをサイレントに起動するためにこれが必要です。/ qnスイッチで開始しますが、このいまいましいインストーラーには、どのような場合でもダイアログを表示するアクションが埋め込まれています。sendmessage関数を使用してこのウィンドウを閉じようとしましたが、この場合、インストーラーはエラーであると表示し、インストールプロセスをロールバックします。プログラムですべての値を入力してダイアログの[OK]ボタンをクリックすることもできますが、すべての値を入力する必要があり、値がたくさんあるため、時間がかかります。このダイアログの目的は、インストール後に手動で作成できる構成ファイルを作成することです。
このタスクを実行する方法はありますか?
c++ - Visual Studio ビルドの静的オブジェクト
Visual Studio - 08 ビルドに問題があります。一部の静的オブジェクトがインスタンス化されていません。奇妙なことに、同様の静的オブジェクトを作成するファイルがいくつかあります。作成されるものもあれば、作成されないものもあります。作成されていないオブジェクトに対してファイル内のポイントをブレークしようとすると、ブレークポイントが無効になります。
すべての静的オブジェクトが作成されていることを確認するにはどうすればよいですか?
ありがとう、アビナイ。
windows - WaitForSingleObjectはスレッドのタイムスライスを放棄しますか?
私はCでwin32プログラムを作成しています。
複数のスレッドを実行していて、スレッドの1つがイベントを待機している場合(WaitForSingleObject()たとえばを使用)、そのスレッドは引き続き完全なCPUタイムスライスを取得しますか?
別の言い方をすれば、オペレーティングシステムは、イベントの1つが通知されるまで、スレッドがタイムスライスを必要としないことを知っていますか?
c++ - c++CALLBACK関数タイプ
MsgProcWin32のようなものを作成しようとしています。MsgProc彼らが関数を宣言するとき、彼らはそのCALLBACK前のタイプを持っています。したがって、私がしようとしているのは、メッセージを処理するために関数を呼び出す独自のメッセージ関数を作成することだけです。メッセージが送信および処理される場合も、基本的に同じです。私の質問は、どうすれば同じプロセスを作成できますか?例は素晴らしいでしょう。
c++ - 2つの宇宙の記憶を統合
そのメモリが C++/Windows のプロセス メモリの一部であるかのように ("ReadProcessMemory" を使用せずに) 別のプロセス メモリを読み取る方法はありますか?
「CreateRemoteThread」はどうですか?リモートスレッドやアプリケーション自体からだけでなく、他のプロセスのメモリを読み取れるようにしたい。これは仕事をしますか?