グローバル ホット キーの処理を簡素化する C# クラスがあります。このクラスは、Win32-API 関数を使用RegisterHotKey()してホット キーを登録します。
MSDN によると、この関数は、アプリケーションから呼び出す場合は 0x0000 から 0xBFFF の範囲の ID 値を必要とし、共有 DLL から呼び出す場合は 0xC000 から 0xFFFF の範囲の ID 値を必要とします。GlobalAddAtom()DLL で実行する場合は、ID を取得するために使用できます。
この区別をクラスのユーザーから隠すには、クラス自体が、ホット キーを登録するときに使用する ID 範囲を決定する必要があります。これを行うには、コードがアプリケーション内で実行されているか、共有 DLL 内で実行されているかをクラスが検出できる必要があります。
しかし、これを行う方法は?これを行うための最良の C#/.NET の方法は何ですか?