我最近在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。那么,获取此信息的最佳位置在哪里?
答案 0 :(得分:6)
C ++ MSDN。
#define WM_SETTEXT 0x000C
https://msdn.microsoft.com/en-us/en-us/library/windows/desktop/ms632644%28v=vs.85%29.aspx
在标题中。
查看MSDN页面上的Header
部分(Winuser.h(包括Windows.h))
答案 1 :(得分:5)
您可以使用pinvoke.net查找各种常量和导入。例如,WM_SETTEXT
is here
答案 2 :(得分:3)
PInvoke.net是一个很好的网站,它演示了User32外部dll的用法。您也可以找到相关文档。
试试此网站http://pinvoke.net/