在做一个取鼠标当前位置控件的句柄时,出现一个怪象
用Call GetCursorPos(a) 取鼠标位置
b = WindowFromPoint(a.x, a.y)
While b <> 0
c = b
b = GetParent(b)
Wend
c是最上面的父窗口句柄
Call GetWindowThreadProcessId(c, d)
d 为PID 在任务管理器中查得与该进程的PID一致
问题来了,当鼠标移combobox控件时和单击combobox 时,求得的c和d都是正确的
但是一旦鼠标移到跳出的整个下拉框中时,c和d 就都不对了
通过对于发现这时d的值和进程csrss.exe 的PID一致(这种情况在XP,W7下测试是一样的)
在此求解: 鼠标移到跳出的整个下拉框中时,d 怎么样才能等于鼠标位置的进程的PID
用Call GetCursorPos(a) 取鼠标位置
b = WindowFromPoint(a.x, a.y)
While b <> 0
c = b
b = GetParent(b)
Wend
c是最上面的父窗口句柄
Call GetWindowThreadProcessId(c, d)
d 为PID 在任务管理器中查得与该进程的PID一致
问题来了,当鼠标移combobox控件时和单击combobox 时,求得的c和d都是正确的
但是一旦鼠标移到跳出的整个下拉框中时,c和d 就都不对了
通过对于发现这时d的值和进程csrss.exe 的PID一致(这种情况在XP,W7下测试是一样的)
在此求解: 鼠标移到跳出的整个下拉框中时,d 怎么样才能等于鼠标位置的进程的PID
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货