我想做个程序,每次开机后能够自动在后台运行。当用户在输入了一些敏感词汇后回自动给出提示:"你输入敏感词汇..."。无论用户是在Word里面,还是txt文本、网页、论坛里面,只要输入了这些词语就能够辨别出来。
  请指教? 等待中......

解决方案 »

  1.   

    用windows的钩子技术!你可以搜索一下,不过要转换成汉字再比较,那样实时性质很强,占用系统资源多!!!
      

  2.   

    http://www.swissdelphicenter.ch/torry/showcode.php?id=1722修改下应该就可
      

  3.   

    to  aiirii(ari-淘金坑)http://www.swissdelphicenter.ch/torry/showcode.php?id=1722 打不开哦  :(能否发一份给我?感激[email protected]
      

  4.   

    to  aiirii(ari-淘金坑)Sorry,可以打开了。
      

  5.   

    新的问题:比如我输入了"日本",键盘捕获的只是"rb"(或者"rib"、"riben" 等),中间还有可能输入了错误拼音字母后按BackSpace键..... 而我想得到的只是"日本"。如何解决,请指教...
      

  6.   

    楼主思路不对。
    那如果人家是打开一个含有敏感词汇的文件,你到底是要提示还是不提示啊?
    如果人家是拷贝再粘贴的,你到底提示不提示啊?
    如果人家先拷贝个日字,再输入其他字符,再粘贴个本字,再把中间的字删除,你要不要提示啊?
    ……
    所以,我觉得思路应该是这样的,不要监视键盘,应该获取当前光标焦点附近词汇。并且在要维护一个可编辑窗口句柄的列表,因为对于第一次进入编辑窗口时间,编辑窗口里的text不是用户输入的,你要记录下来,那么在这之后的修改将是判断用户主动输入(包括键盘录入,复制粘贴,拼凑等方式)的。要考虑的东西还很多,仅提示一点而已。
      

  7.   

    好像只能用HOOK
    不过别人用不同的输入法呢?
    难度有点大
    看看有没有别的方法
      

  8.   

    又是钩子,不懂Hook,哭啊~~~~~鼠标取词的例子网上也多得是,楼主自己搜索一下吧
      

  9.   

    呵呵,这个问题应该可以这样子处理,那就是API HOOK,因为用户不管如何操作,反正都要显示出来对不?那就只需要拦截掉显示就好了,至少他喜欢摸黑操作就饶了他吧……
    找一个屏幕取词的小东东,然后修改一下就好了。在系统启动就加载。