createprocess

    1

    1答えて

    私のC++アプリケーションにリソースとしてexeファイルが含まれていて、実行する必要がありますが、アクセスを制限してユーザーがコピーできないようにする必要があります。 外部プログラムがそれにアクセスできないようにハンドルを開いたままにする必要があります。また、FILE_FLAG_DELETE_ON_CLOSEをフラグとして使用していたため、アプリケーションが強制終了された場合は削除されます。 しか

    5

    1答えて

    私のアプリケーションでは、CreateProcessWithTokenWが非常に長い時間(最大20秒)ブロックされて返されることがあります。この長い間私のメインスレッドをブロックすることは許されないので、コールをバックグラウンドスレッドに移動することを検討しています。しかし、おそらく重複した操作などを使用して、非同期CreateProcessを実行する方が組み込みの方法が優れているのだろうかと思い

    0

    1答えて

    C++では、デスクトップアプリケーションから「ローカルシステムアカウント」または「システムコンテキスト」のプロセスを起動します。私のアプリケーションは管理者権限で実行されます。 可能ですか? どのようにですか? ありがとうございます。

    2

    2答えて

    Windows 7でエクスプローラを再起動しようとするプログラムがあります。最初にプロセスを終了し、再度プロセスを開始します。 シンプル? だから、それは本当にうまくいくようです。しかし、私は面白い何かに気づきました:互換モードの下でプログラム(XPのPower Calculator powertoyなど)を起動しようとすると、もう機能しません。何も起こらない - プロセスが作成され、直ちに終了す

    4

    2答えて

    Googleで見つかった数式に続いてCreateProcessでプロセスを開始します。私が疑問に思っているのは、作成したプロセスのプロセス名をタスクマネージャで明示できるように設定することですか? は、利用できるオプションはありません --Douglas

    6

    1答えて

    Windows XPの新しい環境でWindows XPのレガシーコードをコンパイルしようとしていますが、実行時にコンパイルされますが失敗します。 のCreateProcess()は0を返すし、GetLastError()ここではERROR_FILE_NOT_FOUND の略、2を返すには、CreateProcessを 奇妙ため今 STARTUPINFO StartInfo; memset(&St

    12

    3答えて

    新しいプロセスを作成するのになぜUnixがfork()を持っているのか分かりません。 Win32 APIでは、CreateProcess()が新しいプロセスを作成し、そのアドレス空間に実行可能ファイルをロードし、エントリポイントから実行を開始します。しかし、Unixは新しいプロセスを作成するためのフォークを提供しています。別のプロセスを実行したいのであれば、なぜ私は自分のプロセスを複製するのでしょ

    1

    1答えて

    私のWin32アプリケーションでは、ビデオプレビューのためにffplay.exeを埋め込みました。それは素晴らしいですが、私がプレビューを開始するたびに、カーソルは "ビジー"、すなわち矢印+砂時計になります。私はそれを避けたい。

    0

    1答えて

    CreateProcessを使用してプロセスを実行しましたが、そのプロセスに割り当てられたメモリ領域をダンプしますか?これまで 私のコードは次のとおりです。私はあなたが単一の読み取り操作でメモリの4 MBの読みしようとしている function ExecuteAndDumpProcess(FileName: String): String; var BytesRead : DWORD;

    0

    2答えて

    C++(VC++コンソールアプリケーション)で次のコードが動作するのに問題があります。単にプロセスを作成するのではなく、エラーテキストを出力します。 static void main(){ char *hotkeyexe = "cmd"; PROCESS_INFORMATION pi; STARTUPINFO si; if(!CreateProcess(h