如何实现屏蔽另一程序的键盘输入?至急!!!!!!分不够还可以加!!!!

bubu198 2002-06-28 10:14:49
参照了很多资料.好象用钩子函数SetWindowsHookEx可以实现.试了很多回.dll也
做了.全局钩子是实现了,但是只对指定的窗口屏蔽还是实现不了!应该是要实现远程钩子,但SetWindowsHookEx的参数怎么设定也不对!!!;-( 分不够还可以加!!!!
...全文
59 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bubu198 2002-10-09
  • 打赏
  • 举报
回复
用blockinput函数*API

tzsak2 2002-06-30
  • 打赏
  • 举报
回复
要用hook才行
WooSir 2002-06-30
  • 打赏
  • 举报
回复
GZ
风扬絮 2002-06-30
  • 打赏
  • 举报
回复
up
suntt 2002-06-29
  • 打赏
  • 举报
回复
建全局钩子
floattofool 2002-06-29
  • 打赏
  • 举报
回复
帮你UP!
jmcooler 2002-06-28
  • 打赏
  • 举报
回复
我提供的办法简单,你也许应该去试试.
shilong 2002-06-28
  • 打赏
  • 举报
回复
如果实现了全局钩子就好办了
当有键盘消息时用GetActiveWindow()得到活动窗口
如果是你要处理的窗口就直接return true;
把消息截住不发过去
如果不是就用CallNextHookEx把消息传递下去
shilong 2002-06-28
  • 打赏
  • 举报
回复
如果你的全局钩子实现了,那应该好办,
在钩子函数里取当前活动窗口(GetActiveWindow)
如果是你要处理的窗口就把键盘消息截住
return true;
如果不是就把消息传下去(CallNextHookEx)
vctony 2002-06-28
  • 打赏
  • 举报
回复
另一程序意味着另一进程,你需要获得另一进程的句柄,然后用次句柄对其操作,具体应为:
调用WIN API DuplicateProcess();去捕获另一已知进程的句柄,然后再使用你所说的钩子去操作此进程。
jmcooler 2002-06-28
  • 打赏
  • 举报
回复
可以替换另一程序的窗口的窗口过程,大致这样处理: 如果窗口是顶层窗口(就是在任务栏会有图标,一般是程序的主窗口),用CWnd::FindWindow静态函数;如果是窗口控件或者子窗口,可以先找到其所在的顶层窗口,再EnumChildWindow枚举其子窗口。这些要提供窗口的窗口类名作为参数,可以用Spy++找到窗口类名。
找到后,用SetWindowPos设置该窗口的窗口过程为你自己定义的,而SetWindowPos将返回窗口原来的窗口过程OldProc,如果你想过滤键盘消息,你可以在你的过程里不调用OldProc,其余的消息均需要调用该窗口原来的OldProc。具体实施参见SetWindowPos和WNDPROC
2021已然来临,在此之际debug抽空撸了一套 类似“QQ空间”、“新浪微博”、“微信朋友圈”PC版的互联网社交软件系统,并将其录制成了视频,特此分享给诸位进行学习,以掌握、巩固更多的技术栈和项目、产品开发经验! 言归正常,下面以问答的方式重点介绍下本门课程/系统的相关内容!  (1)问题一:这是一门什么样的课程? 本门课程是一门项目实战课程,基于Spring Boot2.X开发的一款类似“新浪微博”、“QQ空间”、“微信朋友圈”PC版的互联网社交软件,包含完整的门户网前端 以及 后台系统管理端,可以说是一套相当完整的系统!,大纲图如下所示:  而整个系统的系统架构设计如下图所示(注意:该图表示的是整个系统架构将经历N个阶段的演进,目前初定是4个阶段的演进,分别是架构1.0、2.0、3.0、4.0 !)   (2)问题二:可以学到哪些技术? 本课程对应着系统架构1.0,即第一阶段,主要的目标在于实现一个完整的系统,可以学到的技术还是比较多的:Spring Boot2.X、Java基础、Java8、JUC、NIO、微服务、分布式、系统架构设计、SpringMVC、MySQL、Lucene、多线程、并发编程、Bootstrap、HTML5、CSS3、JQuery、AdminLTE、VUE、LayUI相关组件等等 从架构2.0,即第二阶段的内容(对应第2门课程)开始将慢慢融入更多地技术栈,用以解决更多的业务、性能和服务拆分等问题!本门课程是后续其他阶段对应的课程的奠基,因此如果想要学习后续架构2.0、3.0、4.0的演进,则必须得先学习本门课程!   (3)问题三:系统运行起来有效果图看吗?   (4)问题四:学习本课程之前有什么要求? 要求的话,主要有两点,一是要有一定的Spring Boot、MySQL 以及 Web开发基础;二是最好学过Debug录制的 “企业权限管理平台(Spring Boot2.X+Shiro+Vue)”项目实战课程,因为本门课程“仿微博系统全程实战”的后台管理正是基于 “企业权限管理平台”项目二次开发的,因此建议最好先撸了那个课程再来学习本门课程! 友情提示:“企业权限管理平台(Spring Boot2.X+Shiro+Vue)”项目实战课程的购买学习地址:https://edu.csdn.net/course/detail/25646  (TIP:可以考虑购买组合套餐课程哦,更实惠!!!)  岁末将至,人心浮躁 当此之际,应当沉下心,摒弃浮躁 要相信技术是第一生产力 相信技术改变生活、技术成就梦想! 特别是那些即将在过完年准备跳槽面试的小伙伴,本系统将可以为你增添几分亮点!!!  寄语:购买本课程的小伙伴将可获得本课程完整的视频教程、系统源代码数据库、课件PPT以及其他相关的工具跟资料,还可以进专属技术交流群交流技术!!!

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧