2010-03-15 133 views
0

我有一個窗口句柄選擇器,它說我的句柄是0094167C。 當我在c#中聲明變量時,此代碼中的字母會給出錯誤。 如何聲明?如何聲明一個IntPtr?

public const IntPtr WinHandle = 0094167C;

回答

4

你知道句柄通常會隨着每個應用程序和/或系統啓動而改變嗎?這意味着你的常數無論如何都會出現故障。

但是,如果你真的要大於零分配恆定的另一種IntPtr(這將是IntPtr.Zero),該文件指出,還有一些採取Int32Int64Void*作爲參數的構造函數。

+0

現在我不知道句柄的變化。我會提出一個新問題。 – Kovu 2010-03-15 10:00:49

0

正如OregonGhost指出的,你可能不希望這樣做的窗口句柄。但是,對於一般的IntPtr,你可以做的是這個靜態只讀字段:

static readonly IntPtr TenK = new IntPtr(1024 * 10000);