我有一个窗口句柄选取器,它显示我的句柄是0094167C。当我在c#中声明变量时,这段代码中的字母给出一个错误。如何申报?
公共常量IntPtr WinHandle = 0094167C;
发布于 2010-03-15 17:59:23
您知道句柄通常会随着每次应用程序和/或系统启动而改变吗?这意味着你的常量无论如何都会失败。
但是,如果您真的想将一个非零的常量赋给一个IntPtr (应该是IntPtr.Zero),文档中指出有一些构造函数可以将Int32、Int64或Void*作为参数。
发布于 2015-08-07 01:13:33
正如OregonGhost所指出的,你可能不想为窗口句柄这样做。但是,对于一般的IntPtr,您可以做的是静态只读字段:
static readonly IntPtr TenK = new IntPtr(1024 * 10000);https://stackoverflow.com/questions/2446203
复制相似问题