winuser.h这个头文件中包含了很多windows编程需要的常量.在用c#调用api时经常会用到这些常量.每次需要用时就要去winuser.h中查找常量的定义,比较麻烦,所以用正则表达式+手工修改的方法将这些常量全部改为了c#版,放到一个公用的dll中,这样用起来比较方便.
需要注意的是,有些是条件编译的,如下所示,这时只能选取其中一种定义,需要时根据具体情况选择值(如windows版本:WINVER),所有这些地方都以//..WINVER做了标记.
//..WINVER
//#if(WINVER >= 0x0500);
public const int CF_MAX = 18;
//#elif(WINVER >= 0x0400);
//public const int CF_MAX = 17;
////#else
//public const int CF_MAX = 15;
//#endif
如将#define SW_HIDE 0 转为
public const int SW_HIDE = 0;
1