找回密码
 加入
搜索
查看: 4334|回复: 8

[AU3基础] 求助:如何禁止键盘输入指定的词语

  [复制链接]
发表于 2010-10-5 23:43:17 | 显示全部楼层 |阅读模式
如何禁止键盘输入指定的词语,比如家里电脑不让输入“色情”两个字,检测到输入便自动执行alt+f4自动关闭当前窗口。谢谢
发表于 2010-10-5 23:53:03 | 显示全部楼层
一般都是上网搜的吧,可以判断网页标题里是否含有某某字,可间接达到目的

另:一堵不如一疏,越是禁越是禁不了
 楼主| 发表于 2010-10-5 23:58:55 | 显示全部楼层
呵呵,我是要来做别的用的。办公室里禁止输入我们的产品关键信息用的。谢谢
发表于 2010-10-6 00:05:54 | 显示全部楼层
这样的要求,还是网络监控软件合适,而且制度比技术更重要。

假如你可以监控到“重要”,那么“重 要” “重-要”呢?
发表于 2010-10-6 08:12:52 | 显示全部楼层
木马了....
发表于 2010-10-6 09:32:59 | 显示全部楼层
本帖最后由 shenrenba 于 2010-10-6 09:34 编辑


#include <Array.au3>
$str = "adjahsjdhajshdjkhj" & @CRLF & _
                "adjah色xcfsdfsdfsdf情jkhj" & @CRLF & _
                "adjah色情jkhj" & @CRLF & _
                "adjahsa色---情dsadjkhj"
$sReg = StringRegExp($str, "\色.*\情", 3)
_ArrayDisplay($sReg, "含有色情的字眼")


可以用AdlibRegister注册个函数去检测 一旦为真 则退出
 楼主| 发表于 2010-10-6 11:21:09 | 显示全部楼层
能发给我完整的程序么?谢谢
发表于 2010-10-6 22:08:10 | 显示全部楼层
#NoTrayIcon
opt("WinSearchChildren",1)
opt("WinTitleMatchMode",2)
$zf="色情"
While 1
if WinWait($zf,"",1) then
WinKill($zf)
WinClose($zf)
endif
if WinWait("",$zf,1) then
WinKill("",$zf)
WinClose("",$zf)
endif
WEnd
发表于 2010-10-6 23:24:33 | 显示全部楼层
应该 可以实现的
用WinGetHandle 获取当前活动窗的句柄
用ControlGetFocus获取窗口上键盘焦点所在的控件的类别名
再用ControlGetText 获取指定控件上的文本
再用正则 对比一下
以上对大部会任意可执行程序管用吧
要是IE的话用8楼代码就差不多了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 04:05 , Processed in 0.086478 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表