Windowsがロードを開始する前に起動するアプリケーション(Partition Magic、Partition Logic、Easeusなどのパーティションを管理するアプリケーションなど)がたくさんあることを知っています(セッションマネージャー)。
これらのアプリはロードされ、要求されたジョブを実行し、「トークンを渡す」ことを再度Windowsに行います。これらのアプリケーションはどのようにそれを行いますか?アプリケーションでそのようなことをする方法はありますか?
Windowsがロードを開始する前に起動するアプリケーション(Partition Magic、Partition Logic、Easeusなどのパーティションを管理するアプリケーションなど)がたくさんあることを知っています(セッションマネージャー)。
これらのアプリはロードされ、要求されたジョブを実行し、「トークンを渡す」ことを再度Windowsに行います。これらのアプリケーションはどのようにそれを行いますか?アプリケーションでそのようなことをする方法はありますか?
回答:
このSysinternalsの記事では、関連するレジストリエントリについて説明しています。ただし、アプリケーションはWin32などの「サブシステム」APIを使用できません(他のAPIはPOSIXおよびOS / 2 APIです)。ほとんど文書化されていないNT「ネイティブ」APIを使用する必要があります。Windows用に開発されたアプリケーションの大部分は、純粋なネイティブAPIアプリではありません。
Windowsの前でもプログラムを起動するにはどうすればよいですか?
あなたは間違った質問をしていると思います(その場合、スタートメニュー>スタートアップ、またはmsconfigを見てください)。
ただし、念のため、あなたが尋ねたことを本当に意味します:
どのような「プログラム」を参照しますか?
別のオペレーティングシステムを参照していますか?
GRUB / GRUB2 /他のブートローダーを見てください
DOSアプリケーション(つまり、ある種の古いインベントリ/カスタマーマネージャー)を参照していますか?
win9xを使用していますか?「Windowsの前にロードする」ことに関して、DOSアプリケーションが意味をなす唯一の状況です。
win9xを使用していない場合は、おそらくマルチブートが必要です。
Windowsアプリケーションを参照していますか?(グラフィカルユーザースペースアプリケーションの場合のように)
単純な答えは「いいえ」です(ウィンドウの前だけでなく、ウィンドウとともに起動することもできます)。
バックグラウンドにあるWindowsサービス/デーモン/何かの自動起動について言及していますか?
承知しました; デフォルトで開始するように設定するだけです。つまり、すでにサービスとして定義されている場合は、コントロールパネル>管理ツール>サービスに進みます。
まだ定義されていない場合は、追加できます。
あなたは実際にWindowsの前に実行されている「プログラム」(つまりWindows XP / Vista / 7)を参照していますか?
そのために必要な例を挙げていただけますか?
ブートローダー、ディスク暗号化ソフトウェア、またはおそらく回復環境(GRUB、truecryptのブートローダー、または回復ソフトウェアの多くのフレーバーのいずれか)以外。