对应的C#方法如下: [DllImport("USER32.DLL", EntryPoint= "SendMessage")] public static extern IntPtr SendMessage(IntPtr hwnd, int msg, IntPtr wParam,IntPtr lParam);BM_CLICK 是在winuser.h中定义的常量.你可以在这个文件中看到如下一行: #define BM_CLICK 0x00F5在C#中定义一个int变量对于就可以了. int BM_CLICK = 0x00F5;
还有一问,这个也是在那个.h中定义的. #define WM_PASTE 0x0302还是说个办法吧,以后自己也可以查.在MSDN中查找WM_PASTE,会找到如下的网页 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/DataExchange/Clipboard/ClipboardReference/ClipboardMessages/WM_PASTE.asp在网页的最下方.有如下信息: Message InformationHeader Declared in Winuser.h, include Windows.h Minimum operating systems Included in Windows 95, Windows NT 3.1 你就知道这些常量是在那个地方定义了的,如果你安装了VC或者VC.Net,找到相应的.h文件,查找就知道是什么值了.
斑竹老大第二个WM_PASTE呢?????
斑竹老大我怎么找不到winuser.h这个文件呢!谢谢了.
LG,再定义一个int变量.int WM_PASTE = 0x0302;
对于一些常数和结构等,定义在*.h里,这些文件在VS .Net安装完毕就有了。一般是在这个目录下(缺省安装)C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\ 最常用的常熟都在这些*h文件中:
[DllImport("USER32.DLL", EntryPoint= "SendMessage")]
public static extern IntPtr SendMessage(IntPtr hwnd, int msg, IntPtr wParam,IntPtr lParam);BM_CLICK 是在winuser.h中定义的常量.你可以在这个文件中看到如下一行:
#define BM_CLICK 0x00F5在C#中定义一个int变量对于就可以了.
int BM_CLICK = 0x00F5;
#define WM_PASTE 0x0302还是说个办法吧,以后自己也可以查.在MSDN中查找WM_PASTE,会找到如下的网页
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/WinUI/WindowsUserInterface/DataExchange/Clipboard/ClipboardReference/ClipboardMessages/WM_PASTE.asp在网页的最下方.有如下信息:
Message InformationHeader Declared in Winuser.h, include Windows.h
Minimum operating systems Included in Windows 95, Windows NT 3.1 你就知道这些常量是在那个地方定义了的,如果你安装了VC或者VC.Net,找到相应的.h文件,查找就知道是什么值了.
对于一些常数和结构等,定义在*.h里,这些文件在VS .Net安装完毕就有了。一般是在这个目录下(缺省安装)C:\Program Files\Microsoft Visual Studio .NET\Vc7\PlatformSDK\Include\ 最常用的常熟都在这些*h文件中:
WINDEF.H 基本的类型定义
WINNT.H 支持Unicode的类型定义
WINBASE.H 内核函数
WINUSER.H 用户界面函数
WINGDI.H 图形设备接口函数
我用的最多的是WINUSER.H