哪里可以找到Win32常量?

时间:2017-05-09 15:55:08

标签: c# c++ c winapi

我最近在c#中做了一些com互操作,试图在另一个应用程序上控制按钮,组合框,文本框等。我的问题与一些人会发布的Win32常量有关,例如:

const int WM_SETTEXT = 0x000C;

[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(IntPtr hwnd, int msg, int wParam, int lParam);

在哪里可以找到WM_SETTEXT常量?我在MSDN上查找了certian函数,但它们并不总是明确说明常量值是什么。例如,在MSDN上查找CBN_SELCHANGE常量会给出此页CBN_SELCHANGED MSDN。那么,获取此信息的最佳位置在哪里?

3 个答案:

答案 0 :(得分:6)

  1. C ++ MSDN。 #define WM_SETTEXT 0x000C https://msdn.microsoft.com/en-us/en-us/library/windows/desktop/ms632644%28v=vs.85%29.aspx

  2. 在标题中。 查看MSDN页面上的Header部分(Winuser.h(包括Windows.h))

答案 1 :(得分:5)

您可以使用pinvoke.net查找各种常量和导入。例如,WM_SETTEXT is here

的页面

答案 2 :(得分:3)

PInvoke.net是一个很好的网站,它演示了User32外部dll的用法。您也可以找到相关文档。

试试此网站http://pinvoke.net/