我用VB调用API函数编了一个取屏幕颜色的程序:
在窗体载入的时候,使用SetWindowPos将窗体置于最前面,
程序中使用了Timer控件,事件间隔设置为1
在其Timer事件中,先使用 GetMessagePos 取得鼠标指针坐标,
再用GetDC取设备场景句柄,然后用GetPixel取得鼠标指针处的颜色,
最后用ReleaseDC释放设备场景句柄。
这样完成了其Timer事件。
问题是这样的:
生成的Exe程序在运行一段时间后,关闭它,然后Windows系统就有大约2秒的时间
不响应各种事件,比如此时点鼠标右键不会弹出菜单。
但是我有别人写的另一个取颜色的程序,关闭时就没有这种问题,关闭后立刻就能相应各种事件。
这是为什么啊?请教各位大哥大姐。