mouclass!MouseClassReadCopyData和win32k!QueueMouseEvent函数调试如何算检测到鼠标双击事件

mouclass!MouseClassReadCopyData和win32k!QueueMouseEvent函数调试检测到鼠标双击事件

1: kd> bl

0 e Disable Clear f74f9d26 [d:\srv03rtm\drivers\input\mouclass\mouclass.c @ 1906] 0001 (0001) mouclass!MouseClassReadCopyData

1 d Enable Clear bf8e9149 e 1 0001 (0001) win32k!ProcessMouseInput

2 e Disable Clear bf8e7542 e 1 0001 (0001) win32k!QueueMouseEvent

3 d Enable Clear f74fa596 [d:\srv03rtm\drivers\input\mouclass\mouclass.c @ 2416] 0001 (0001) mouclass!MouseClassServiceCallback

1: kd> g

Breakpoint 0 hit

mouclass!MouseClassReadCopyData:

f74f9d26 55 push ebp

1: kd> g

Breakpoint 2 hit

win32k!QueueMouseEvent:

bf8e7542 55 push ebp

1: kd> dv

ButtonFlags = 0

ButtonData = 0

ExtraInfo = 0

ptMouse = {x=174 y=679}

time = 0n-3506140

hDevice = 0x00010047

pmei = 0xe1414f70

bInjected = 0n0

bWakeRIT = 0n1

1: kd> g

Breakpoint 2 hit

win32k!QueueMouseEvent:

bf8e7542 55 push ebp

1: kd> dv

ButtonFlags = 1

ButtonData = 0

ExtraInfo = 0

ptMouse = {x=174 y=679}

time = 0n-3506125

hDevice = 0x0001004b

pmei = 0xe14196c8

bInjected = 0n0

bWakeRIT = 0n1

1: kd> g

Breakpoint 0 hit

mouclass!MouseClassReadCopyData:

f74f9d26 55 push ebp

1: kd> g

Breakpoint 2 hit

win32k!QueueMouseEvent:

bf8e7542 55 push ebp

1: kd> dv

ButtonFlags = 0

ButtonData = 0

ExtraInfo = 0

ptMouse = {x=195 y=653}

time = 0n-3506078

hDevice = 0x00010049

pmei = 0xe162bd98

bInjected = 0n0

bWakeRIT = 0n1

1: kd> g

Breakpoint 2 hit

win32k!QueueMouseEvent:

bf8e7542 55 push ebp

1: kd> dv

ButtonFlags = 2

ButtonData = 0

ExtraInfo = 0

ptMouse = {x=195 y=653}

time = 0n-3506078

hDevice = 0x0001004b

pmei = 0xe14196c8

bInjected = 0n0

bWakeRIT = 0n1

1: kd> g

Breakpoint 2 hit

win32k!QueueMouseEvent:

bf8e7542 55 push ebp

1: kd> dv

ButtonFlags = 0

ButtonData = 0

ExtraInfo = 0

ptMouse = {x=373 y=294}

time = 0n-3506062

hDevice = 0x00010049

pmei = 0xe162bd98

bInjected = 0n0

bWakeRIT = 0n1

1: kd> g

Breakpoint 0 hit

mouclass!MouseClassReadCopyData:

f74f9d26 55 push ebp

1: kd> g

Breakpoint 2 hit

win32k!QueueMouseEvent:

bf8e7542 55 push ebp

1: kd> dv

ButtonFlags = 1

ButtonData = 0

ExtraInfo = 0

ptMouse = {x=373 y=294}

time = 0n-3506031

hDevice = 0x0001004b

pmei = 0xe14196c8

bInjected = 0n0

bWakeRIT = 0n1

1: kd> g

Breakpoint 2 hit

win32k!QueueMouseEvent:

bf8e7542 55 push ebp

1: kd> dv

ButtonFlags = 0

ButtonData = 0

ExtraInfo = 0

ptMouse = {x=375 y=291}

time = 0n-3506015

hDevice = 0x00010049

pmei = 0xe162bd98

bInjected = 0n0

bWakeRIT = 0n1

1: kd> g

Breakpoint 2 hit

win32k!QueueMouseEvent:

bf8e7542 55 push ebp

1: kd> dv

ButtonFlags = 2

ButtonData = 0

ExtraInfo = 0

ptMouse = {x=375 y=291}

time = 0n-3505984

hDevice = 0x0001004b

pmei = 0xe14196c8

bInjected = 0n0

bWakeRIT = 0n1

1: kd> g

Breakpoint 2 hit

win32k!QueueMouseEvent:

bf8e7542 55 push ebp

1: kd> dv

ButtonFlags = 0

ButtonData = 0

ExtraInfo = 0

ptMouse = {x=374 y=291}

time = 0n-3505968

hDevice = 0x0001004b

pmei = 0xe14196c8

bInjected = 0n0

bWakeRIT = 0n1

1: kd> g

Breakpoint 2 hit

win32k!QueueMouseEvent:

bf8e7542 55 push ebp

1: kd> dv

ButtonFlags = 0

ButtonData = 0

ExtraInfo = 0

ptMouse = {x=428 y=231}

time = 0n-3505953

hDevice = 0x00010049

pmei = 0xe162bd98

bInjected = 0n0

bWakeRIT = 0n1

1: kd> g

Breakpoint 2 hit

win32k!QueueMouseEvent:

bf8e7542 55 push ebp

1: kd> dv

ButtonFlags = 0

ButtonData = 0

ExtraInfo = 0

ptMouse = {x=426 y=234}

time = 0n-3505953

hDevice = 0x0001004b

pmei = 0xe14196c8

bInjected = 0n0

bWakeRIT = 0n1

1: kd> g

Breakpoint 0 hit

mouclass!MouseClassReadCopyData:

f74f9d26 55 push ebp

1: kd> g

Breakpoint 2 hit

win32k!QueueMouseEvent:

bf8e7542 55 push ebp

1: kd> dv

ButtonFlags = 0

ButtonData = 0

ExtraInfo = 0

ptMouse = {x=0 y=767}

time = 0n-3505921

hDevice = 0x0001004b

pmei = 0xe14196c8

bInjected = 0n0

bWakeRIT = 0n1

相关推荐
wkd_0071 年前
【Qt | QLineEdit】Qt 中使 QLineEdit 响应 鼠标单击、双击事件 的两个方法
qt·qlineedit·鼠标双击·鼠标单击