ウィンドウ ハンドル ピッカーがあり、私のハンドルは 0094167C と表示されます。C# で変数を宣言すると、このコードの文字でエラーが発生します。どのように宣言するのですか?
public const IntPtr WinHandle = 0094167C;
ハンドルは通常、アプリケーションやシステムの起動ごとに変更されることをご存知ですか? これは、とにかく定数が失敗する可能性があることを意味します。
ただし、本当に 0 以外の定数を に代入したい場合IntPtr
(これは になりますIntPtr.Zero
)、ドキュメントにはInt32
、Int64
またはVoid*
をパラメーターとして取るコンストラクターがあると記載されています。
OregonGhost が指摘しているように、Windows ハンドルに対してはおそらくそうしたくないでしょう。ただし、一般に IntPtr の場合、できることは次の静的な読み取り専用フィールドです。
static readonly IntPtr TenK = new IntPtr(1024 * 10000);