我有一個窗口句柄選擇器,它說我的句柄是0094167C。 當我在c#中聲明變量時,此代碼中的字母會給出錯誤。 如何聲明?如何聲明一個IntPtr?
public const IntPtr WinHandle = 0094167C;
我有一個窗口句柄選擇器,它說我的句柄是0094167C。 當我在c#中聲明變量時,此代碼中的字母會給出錯誤。 如何聲明?如何聲明一個IntPtr?
public const IntPtr WinHandle = 0094167C;
你知道句柄通常會隨着每個應用程序和/或系統啓動而改變嗎?這意味着你的常數無論如何都會出現故障。
但是,如果你真的要大於零分配恆定的另一種IntPtr
(這將是IntPtr.Zero
),該文件指出,還有一些採取Int32
,Int64
或Void*
作爲參數的構造函數。
正如OregonGhost指出的,你可能不希望這樣做的窗口句柄。但是,對於一般的IntPtr,你可以做的是這個靜態只讀字段:
static readonly IntPtr TenK = new IntPtr(1024 * 10000);
現在我不知道句柄的變化。我會提出一個新問題。 – Kovu 2010-03-15 10:00:49