注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

无翼风的网易博客

欢迎光临无翼风的网易博客

 
 
 

日志

 
 

关于增强任务栏时钟的若干障碍  

2010-05-06 11:18:18|  分类: 编程与电脑技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
一、钩子法
1、先是想用HOOk的方法,利用鼠标全局钩子,钩住explorer进程,拦截鼠标单击动作
 GetWindowThreadProcessId(FindWindow("ProgMan",NULL),&pId);  
 g_hHook=SetWindowsHookEx(WH_GETMESSAGE,(HOOKPROC)MouseHookProc,g_hInstance,0); 
如果改成指定进程无论如何总是返回0,查阅许多资料问题仍没解决,只好用0搞成全局的,我估计在加载时判断一下是不是我想拦截的进程就可以了,我估计HOOK指定进程肯定是采用的这种办法。
2、利用全局HOOK后,发现单击任务栏时间不能触发钩子,我突然想到任务栏时间可能不是UI界面程序,即使钩子做成也许仍然不行,不过这还要用SPY++好好确定一下。
3、即使钩子做成难道没有许多潜在问题,例如杀毒软件拦截??
二、透明窗口法
1、我已经实现了,就是不能永远保持在任务栏前面,只要任务栏单击一下,我这个窗口就退到后面了,传说中要用定时器反复检查自己是否位于顶层,我鄙视用定时器,但却无更好办法
if((GetWindowLong(hWnd,GWL_EXSTYLE) & WS_EX_TOPMOST) == 0) 
  评论这张
 
阅读(132)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018