SKY_DOR/cy 发表于 2019-1-30 16:02:29

请问有没有什么书讲Windows操作系统原理的

最近想从基础到深入地了解Windows的消息机制,但看网上的代码那些看不明白
类似

protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
      {

            //Console.WriteLine(keyData);
            Console.WriteLine(msg);
            textBox1.Text = msg.ToString();
            return base.ProcessCmdKey(ref msg, keyData);
      }

这段代码复制粘贴进来后就能用,但是我不知道它是怎么监听到到并返回msg和keyData的

还有这些常量
private const int WM_KEYDOWN = 0X100;
 private const int WM_KEYUP = 0X101;
 private const int WM_SYSCHAR = 0X106;
 private const int WM_SYSKEYUP = 0X105;
 private const int WM_SYSKEYDOWN = 0X104;
 private const int WM_CHAR = 0X102;

我看英文知道它大概什么意思,但为什么这些常量是这些值,不明白(哪本手册 MSDN?定义的)……


现在想系统地认识一下这些东西,但不知道他们属于哪个知识范畴,不知道找什么书本或资料……


望各位大神指点一下{:9_228:}

康小泡 发表于 2019-1-31 10:56:46

本帖最后由 康小泡 于 2019-1-31 10:58 编辑

《windwos操作系统原理》
这本书可能能满足的你求。
还有你说的这些定义,可以在VS里面通过点击到该变量然后右键 转到该定义出。这些是头文件里面定义好的,写死的。
注意这个是定义是被包含在哪个头文件里面的 ,例如是包含在Windows.h里面的话,你需要导入 一下Windows.h
#include <Windows.h>


不过我更建议你阅读windows SDK程序设计类的编程书籍来了解这个原理

SKY_DOR/cy 发表于 2019-2-23 18:43:13

康小泡 发表于 2019-1-31 10:56
《windwos操作系统原理》
这本书可能能满足的你求。
还有你说的这些定义,可以在VS里面通过点击到该变量 ...

谢谢大佬的解答~~~
页: [1]
查看完整版本: 请问有没有什么书讲Windows操作系统原理的