Delphi6实现屏蔽系统热键

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

l 引言
在 一 些 安 全 性 要 求 比较 高 的 工 业 控 制 系 统 软 件 运 行 过 程
2 钩子 ( Ho o k )原理
作 为一种 消息 ( Me s s a g e ) 驱 动 式 操 作 系 统 ,Wi n d o w s 下 的编 程 与 消 息 是 密 不 可 分 的 ,Wi n d o w s 消 息 提 供 了应 用 程 序 与
CAI Zha o
( S u z h o u S a n g u a n g S c i e n c e& T e c h n o l o g y ,J i a n g s u S u z h o u 2 1 5 1 2 9, C h i n a )
Ab s t r a c t :I n s o me i n d u s t i r a l c o n t r o l s o f t w a r e s , p r o g r a mme r n e e d t o d i s a b l e s y s t e m h o t k e y s f o r s y s t e m s a f e t y . T h i s p a p e r i n —
p h i 6创 建 自定 义 钩 子 的动 态链 接 库 ,并 通 过 工控 软 件 进 行 调 用屏 蔽 系统 热键 和任 务 栏 的 解 决 方 案 。 关 键 词 :D e l p h i 6语 言 ; 键盘钩子 ; A H 函数 ; 动 态链 接 库
Ac h i e v e Di s a b l e S y s t e m Ho t k e y s wi t h De l p h i 6
S 0 F r W A R E D E V E L 0 P M E N T A N D D E S I G N
软件开发与设计 百度文库
D e l p h i 6实现屏 蔽系统 热键
蔡 照
( 三光科 技 ,江苏 苏州 2 1 5 1 2 9 )
摘 要 : 以 工 业控 制 软 件 中 的 系统 热键 屏 蔽 需 求 为 应 用 实例 , 阐述 了采 用底 层 键 盘钩 子 ( H o o k ) 技 术 ,利 用 D e l —
操 作 系 统 之 间 、应 用 程序 与应 用 程 序 之 间进 行 通 信 的 手 段 。例
如 。单 击 鼠标 、按 下 键 盘 上 的 一 个 键 都 会 使 Wi n d o w s 发 送 一 个 消 息 给 应 用 程 序 ,这 些 消 息 可 以简 单 理 解 为一 个 有 特 定 意
t r o d u c e s a s o l u t i o n t o t h e p r o b l e m. F i r s t l y , wr i t e r c r e a t e s a c u s t o m h o o k d y n a mi c l i n k l i b r a r y w i t h l o w- l e v e l k e y b o a r d h o o k t e c h n i q u e s a n d De l p h i 6 t h e n i n t h e i n d u s t r i a l c o n t r o l s o f t wa r e c a l l d i s a b l e s y s t e m h o t k e y s a n d t a s k b a r . Ke y wo r d s :D e l p h i 6 l a n g u a g e; Ke y b o a r d Ho o k; AP I F u n c t i o n; Dy n a mi c L i n k L i b r a y r
中 ,为 了保 证 自身 的 优 先 级 和 稳 定 性 ,会 禁 止 用 户 进 行 窗 口 切 换 、运 行 其 他 程 序 和 非 正 常 退 出 等 等 影 响 其 正 常运 行 的操
作 。 这 就 需 要 在 设 计 工 业 控 制 系 统 软 件 时 加 入 屏 蔽 系 统 热 键 的 功 能 。这 些 热键 包 括 A l t + T a b( 切换窗 口) 、A l t + F 4( 关 闭 当 前窗 口) 、A h + E s c( 当前 窗 口最 小化 ) 、C t d + E s c( 调 出 开 始 菜 单) 、Wi n键 和 C t r l + A h + D e l( 调 用任务 管理 器 ) 。除此之 外 , 还 需 要 隐 藏 系统 任 务 栏 ,以 避 免 用 户 通 过 任 务 栏 中 的 窗 口进
的联 系 ,它 实 际 上 是一 个处 理 消 息 的 程 序 段 ,通 过 系 统 调 用 , 把 它 挂 入 系统 。 根 据 调 用 钩 子 的 应 用 程 序 的 需 要 ,在 特 定 的 消 息 发 出后 先 于 操 作 系统 将 其 捕 获 ,并 取 得 控 制 权 对 该 消 息 进 行 加 工 处 理 或 者 继续 传 递 ,甚 至 是 强 制结 束 该 消 息 的 传 递 。 键 盘 钩 子 有 两 种 ,WHj< E Y B O A R D 和 WH_ K E Y B O A R D — L L 。根 据 MS D N 的解 释 ,WH — K E Y B O A R D会 在 应 用 程 序 调 用 G e t Me s s a g e或 者 P e e k Me s s a g e函数 并 且 有 键 盘 消 息 ( 按 下 或 者 释 放 ) 的 时 候 会 调 用 相 应 的 函 数 进 行 处 理 ; WH — K E Y —
义 的整 数 ,正 如 谍 战 片 中 的密 码 暗 号 ,代 表某 种 特 定 的含 义 。
钩子 ( H o o k ) ,是 Wi n d o w s 消息处理机制的一个平台, 用 于
监 控 消 息 在 系 统 中 的传 递 ,并 在 这 些 消 息 到 达 最 终 的消 息 处 理 过 程 前 。处 理 某 些 特 定 的 消 息 。 H o o k与 消 息 有 着 非 常 密 切
相关文档
最新文档