全局鼠标钩子:WH_MOUSE_LL, 在【 win 10 上网本】上因为太卡,运行中丢失全局鼠标钩子...
生活随笔
收集整理的這篇文章主要介紹了
全局鼠标钩子:WH_MOUSE_LL, 在【 win 10 上网本】上因为太卡,运行中丢失全局鼠标钩子...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一臺幾年前買的上網本,讓我安裝了一個 win 10,然后用來測試程序的時候,
發現 使用?SetWindowsHookEx(WH_MOUSE_LL, mouseHook, GetModuleHandle("user32"), 0);?創建的【全局鼠標鉤子】在運行過程中(比如將鼠標移到任務欄上另的窗口上時)會莫名其妙的丟失掉。
查了一下午原因,才找到原因:在【鉤子回調】函數?mouseHook() 中,因為有一個屏幕取色的操作:GetPixel(), 這玩意非常耗時,上網本硬件性能本來就很差,再運行?GetPixel(), 會更卡,直接導致失去去成功創建的【全局鼠標鉤子】的控制,非正常丟失掉。
//鉤子回調 - 全局鼠標鉤子
LRESULT CALLBACK mouseHook(int nCode, WPARAM wParam, LPARAM lParam)
{
GetPixel()
...
}
解決方案,目前沒有。
?
?
名品推薦:稻草人?海玲瓏?芙拉?歐米?藍舞
轉載于:https://www.cnblogs.com/personnel/p/10671116.html
總結
以上是生活随笔為你收集整理的全局鼠标钩子:WH_MOUSE_LL, 在【 win 10 上网本】上因为太卡,运行中丢失全局鼠标钩子...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编码器测速
- 下一篇: 平衡小车从0开始stm32带源码