Joh*_*nyM 14 c# interop winforms
我已成功使用Windows SendMessage方法帮助我在文本编辑器中执行各种操作,但每次我只是复制并粘贴其他人建议的代码时,我并不知道它的含义.总有一个神秘的消息号是一个参数.我如何知道这些代码数字的含义是什么,以便我能够真正了解正在发生的事情,并且(希望)将来会更加自给自足?谢谢.
最近的例子:
using System.Runtime.InteropServices;
[DllImport("user32.dll")]
static extern int SendMessage(IntPtr hWnd, uint wMsg,UIntPtr wParam, IntPtr lParam);
SendMessage(myRichTextBox.Handle, (uint)0x00B6, (UIntPtr)0, (IntPtr)(-1));
Run Code Online (Sandbox Code Playgroud)
这是 Windows 消息代码。
它们在头文件中定义,并且通常可以翻译为不同语言的某种包含。
示例:
WM_MOUSEMOVE = &H200
MK_CONTROL = &H8
MK_LBUTTON = &H1
MK_MBUTTON = &H10
MK_RBUTTON = &H2
MK_SHIFT = &H4
MK_XBUTTON1 = &H20
MK_XBUTTON2 = &H40
请参阅 http://msdn.microsoft.com/en-us/library/ms644927(VS.85).aspx#windows_messages。