摘要: 我们知道钩子编程是DESKTOP当中相当常见的方式,不过WINCE下实现很麻烦。我前一段做了个这方面的小应用,给大家分享一下! 参看WinCE的winbase.h,wince下可以使用以下三种: #define WH_JOURNALRECORD 0#define WH_JOURNALPLAYBACK 1 #define WH_KEYBOARD_LL 20wince并不支持钩子。但是是不是不支持呢?只能说不直接支持钩子,用别的方法也是可以使用钩子函数的,那就是直接获取钩子函数地址,然后调用的方法。g_hHookApiDLL = LoadLibrary(_T("coredll.dll&q 阅读全文
posted @ 2010-02-04 17:35 张兴业 阅读(187) 评论(0) 推荐(0) 编辑
摘要: wince下支持三种钩子:1.#define WH_JOURNALRECORD 0使应用程序可以监视输入事件。典型地,应用程序使用该HOOK记录鼠标、键盘输入事件以供以后回放。该HOOK是全局HOOK,并且不能在指定线程中使用。2.#define WH_JOURNALPLAYBACK 1使应用程序可以向系统消息队列中插入消息。该HOOK可以回放以前由WH_JOURNALRECORD HOOK录制的鼠标、键盘输入事件。在WH_JOURNALPLAYBACK Hook安装到系统时,鼠标、键盘输入事件将被屏蔽。该HOOK同样是一个全局HOOK,不能在指定线程中使用。WH_JOURNALPLAYBAC 阅读全文
posted @ 2010-02-04 17:33 张兴业 阅读(213) 评论(0) 推荐(0) 编辑
摘要: Hook(钩子)是一种在消息到达目标窗口前进行截获的技术。使用钩子主要使用以下三个函数SetWindowsHookEx:创建钩子CallNextHookEx:将消息传给钩子链中的下一个钩子UnhookWindowsHookEx:释放钩子对于创建钩子的函数SetWindowsHookEx,MSDN给出其原形如下:HHOOK SetWindowsHookEx(int idHook, // type of hook to installHOOKPROC lpfn, // address of hook procedureHINSTANCE hMod, // handle to application 阅读全文
posted @ 2010-02-04 17:32 张兴业 阅读(291) 评论(0) 推荐(0) 编辑
摘要: http://www.codeproject.com/KB/mobile/wincekbhook.aspxhttp://www.codeproject.com/KB/mobile/KeyboardhooksWinCE.aspxDownload source files - 2.21 Kb IntroductionThe article shows how to use keyboard hooks in WinCE.BackgroundI came across a problem where I had to remap certain special keys on my handheld 阅读全文
posted @ 2010-02-04 17:32 张兴业 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 最近在研究如果阻止来电通知消息的弹出,尝试了几种方法都不好用:(1)使用TAPI截获来电,隐藏来电提示框(2)使用RIL接口截获来电,隐藏来电提示框(3)使用State and notification broker,隐藏来电提示框结果:提示框总是要显示一下再隐藏。今天又调研了一下SetWindowsHookEx 来设置“消息钩子”,这种钩子能够钩住各种消息,它在pc平台上应用的挺多的,在wince上也能使用但没有相关文档。今天发现在wince上似乎只能捕获一些键盘事件,比如VK_TTALK、VK_HOME等等。wince下只能用三种钩子 #define WH_JOURNALRECORD 0 阅读全文
posted @ 2010-02-04 17:30 张兴业 阅读(247) 评论(0) 推荐(0) 编辑
摘要: HRESULT 类型-------------------------------------------------------------------------------大多数 COM 函数以及一些接口成员函数的返回值类型均为 HRESULT 类型。HRESULT 类型的返回值反映了函数中的一些情况,其类型定义规范如下: 31 30 29 28 16 15 0 |-----|--|------------------------|-----------------------------------|类别码 (30-31) 反映函数调用结果: 00 调用成功 01 包含一些信息 10 阅读全文
posted @ 2010-02-04 17:29 张兴业 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 钩子1:什是钩子从字面上理解,钩子就是想钩住些东西,在程序里可以利用钩子提前处理些Windows消息。 例子:有一个Form,Form里有个TextBox,我们想让用户在TextBox里输入的时候,不管敲键盘的哪个键,TextBox里显示的始终为“A”,这时我们就可以利用钩子监听键盘消息,先往Windows的钩子链表中加入一个自己写的钩子监听键盘消息,只要一按下键盘就会产生一个键盘消息,我们的钩子在这个消息传到TextBox之前先截获它,让TextBox显示一个“A”,之后结束这个消息,这样TextBox得到的总是“A”。 消息截获顺序:既然是截获消息,总要有先有后,钩子是按加入到钩子链表的顺 阅读全文
posted @ 2010-02-04 17:27 张兴业 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 说实话现在还不明白windows mobile签名机制,只晓得一点点的流程: 1. 打开目录.x:/Program Files/Windows Mobile 6 SDK/Tools/Security/SDK Development Certificates/点击 SamplePrivDeveloper.pfx一直按下一步。 2. 在你的工程当中选择“property”然后选择 “authenticode signature”.标签再点 “select from store” 你会看到刚才那个authenticode就选它再REBUILD就OK了证书过期可以修改电脑系统时间,系统时间早于过期时. 阅读全文
posted @ 2010-02-04 11:33 张兴业 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 倒蹬了一天也没拦截短息成功。签名也通过了(证书虽然过期,改了系统时间)dll文件也加载了,就是拦截不到短信。期待以后解觉..........参考: http://www.devdiv.net/home/space-14682-do-blog-id-962.htmlhttp://www.devdiv.net/home/space.php?uid=9241&do=blog&id=820 http://www.cnblogs.com/xjb/archive/2008/01/12/windows-mobile-sms-received-mapirule.html http://code 阅读全文
posted @ 2010-02-04 10:33 张兴业 阅读(130) 评论(0) 推荐(0) 编辑