能力值:
( LV2,RANK:10 )
|
-
-
26 楼
收藏起来慢慢看
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
顶楼主,有些看不懂,以后慢慢看
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
好文章,就像学这些最最基本的
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
真是厉害,有空学学C语言。
|
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
很好的文章 偶来看看 学习下。
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
楼主,好厉害
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
认真学习了啊
|
能力值:
( LV4,RANK:50 )
|
-
-
33 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
不错撒。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
多谢楼主了,好文章
|
能力值:
( LV2,RANK:10 )
|
-
-
36 楼
学习了,谢谢啊
|
能力值:
( LV3,RANK:30 )
|
-
-
37 楼
写得很好,有空慢慢看
|
能力值:
( LV13,RANK:290 )
|
-
-
38 楼
LZ不错,比我当初开始学习的时候强多了,哈哈,
帮你补充下 第一部分:从鼠标双击到程序显示:
鼠标驱动被加载后,内核会创建一个鼠标内核线程,调用KeWaitForSingleObject等待鼠标的操作消息.
当鼠标按下后,中的单片机产生中断,执行中断程序(中断程序是在鼠标的驱动中设置的)后,鼠标内核线程从等待中醒来,通过调用NtReadFile从鼠标驱动读取操作信息,然后计算鼠标在屏幕上的位置,把相关信息插入系统消息队列...此时,当前焦点进程的NtUserGetMessage()函数(这个函数就是GetMessage()的内核函数)就会从等待中醒来(因为有消息了,此时的消息是鼠标消息),就开始了消息循环,,,
哈哈, 强烈建议你看《Windows内核情景分析》,并把源码ReactOS下下来看,WINDOWS内核也就很容易了(有源码看,迟早能看透,哈哈,,,)
|
|
|