如何给exe文件添加限时限次使用功能,无系统源码

peefau 2013-03-28 12:50:48
本人想给应用软件添加限时限次使用功能,VC生成的EXE文件,请问有哪些方法?应该如何实现?请各位技术大牛指点,能否给出较详细的步骤?
...全文
5926 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly4free 2013-07-23
  • 打赏
  • 举报
回复
如果你的程序需要数字签名,那么修改该程序image数据后,签名就失效了。
Horane 2013-07-10
  • 打赏
  • 举报
回复
单独写一个b.exe,用来修改你所说的a.exe的次数信息,a.exe执行,创建b.exe,写入二进制数据,执行.在a.exe退出之后,b.exe修改a.exe的某个部分,然后退出.a.exe有读取这部分判断次数的机制.即使用户删除b.exe,每次a.exe也会被b.exe创建并执行,a.exe也可以开线程判定,如果b.exe被强制退出,a.exe也退出 如果不用专门的加壳,这种方法应该可行.
「已注销」 2013-07-10
  • 打赏
  • 举报
回复
限时怎么会没用,即然限的是时间,就是绝对时间(CPU时间或者心跳时间),你重装系统或改时间都只是变的相对时间好吧。
引用 14 楼 fyzqzpd 的回复:
自己写一个加密软件可比开发一个应用软件麻烦多了,还是用别人现成的吧,限时有什么用?别人可以重装系统。
华美乐章 2013-07-10
  • 打赏
  • 举报
回复
服务端数据库记录使用次数
BeanJoy 2013-07-02
  • 打赏
  • 举报
回复
傻X 2013-07-02
  • 打赏
  • 举报
回复
写注册表,把数字写在注册表之中比较好的。
shen_wei 2013-07-02
  • 打赏
  • 举报
回复
最好就是网络管理。。运行记向服务器发送信息。。(电脑硬件信息+开始时间+运行次数)
神-气 2013-06-21
  • 打赏
  • 举报
回复
给exe打补丁
zhao1zhong6 2013-06-21
  • 打赏
  • 举报
回复
自己写一个加密软件可比开发一个应用软件麻烦多了,还是用别人现成的吧,限时有什么用?别人可以重装系统。
peefau 2013-04-06
  • 打赏
  • 举报
回复
引用 5 楼 shizenglin 的回复:
1,限时 通过在程序中加一个线程计时,(单次计时)如果超过时间限制就给一个提示框告诉用户 (累计计时)当用户退出时将用户的网卡和时间自动发送到服务器端,服务器接收并且更新数据库 2,计数 同计时操作
单次计时,如果用户在快到期时更改电脑时间,应该如何解决?我看累计计时还可以。
cwj2009 2013-03-31
  • 打赏
  • 举报
回复
似乎还真的没有好办法,一般就网络,还有本地存储。靠程序自己似乎还真的不够给力啊。
FlyingPisces 2013-03-31
  • 打赏
  • 举报
回复
软件加壳,可以实现. 《加密与解密(第三版)》 - 看雪安全论坛 加密与解密(第三版)完整版.pdf_免费高速下载_新浪爱问共享资料 源代码很多,先学习PE文件结构吧.
hdg3707 2013-03-31
  • 打赏
  • 举报
回复
spoon studio,这个是把所需要的DLL及.net framework都和EXE集成到一起,这样就不需要执行安装,直接可以执行,就是所谓的绿色软件.这个软件里就可以设置执行次数,网上有破解的,而且破解版本还挺高
zy_master 2013-03-30
  • 打赏
  • 举报
回复
把使用次数写文件里去吧,多写几个地方,注册表,INI,XML,尽量多写几个地方,这样保险性更高
stjay 2013-03-30
  • 打赏
  • 举报
回复
使用 加壳软件 吧
GoodAsYou 2013-03-30
  • 打赏
  • 举报
回复
如果不联网的只有将数据写入注册表了(如果用户删除了注册表那数据就没用了,要是能写进一个用户不能删除的地方就好了,不知道像一些大型软件的试用期怎么做的)
GoodAsYou 2013-03-30
  • 打赏
  • 举报
回复
1,限时 通过在程序中加一个线程计时,(单次计时)如果超过时间限制就给一个提示框告诉用户 (累计计时)当用户退出时将用户的网卡和时间自动发送到服务器端,服务器接收并且更新数据库 2,计数 同计时操作
anmychen2001 2013-03-28
  • 打赏
  • 举报
回复
加密狗 字数123
duyanbin_sy 2013-03-28
  • 打赏
  • 举报
回复
自己写个程序调用那个程序,再把那个程序隐藏一下或改下名
这不是鸭头 2013-03-28
  • 打赏
  • 举报
回复
1读取电脑的网卡,硬盘等信息通过网络验证 2在注册表或者系统中的文件 找个地方记录一下。
加载更多回复(1)
DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: 整个配置文件的大体结构如下: ... 有几个术语有必要理解,参数叫做converted,远程Bean叫做created.如果远程Bean A有个方法A.blah(B),那么你需要为A建立一个created,为B建立一个converted. 配置文件init部分声明那些用于建立远程bean和在方法调用中转换bean的类.这部分是可选择性配置的,多数情况下可以不必使用它,如果你想定义一个新的creator或者converter那么就必须在部分中声明,but do double check on the ones that are currently available first. 在init部分的作用是告诉DWR一些类实例和关于这些类怎样运行的信息.实际上并不会使用.这有点向java中的import语句,多数类在使用之前需要引入,但引入了类并不意味着这些在使用,每个creator和converter需要有个id属性来允许以后进行引用. 配置文件的allow部分定义哪些类可以建立和转换,每个被准许的类都可以有一个'create'或者'convert'配置行.下面列出的类的转换在默认情况下不需要进一步的设置. 1、所有基本类型,boolean,int,double等等 2、基本类型的对象形式实现的类,Boolean,Integer等等 3、java.lang.String 4、java.util.date 和三个SQL形式的派生类 5、以上所有类型的数组形式 6、以上所有类型的集合,List,Set,Map(有些局限性) However nothing is added to the list of classes that can be created (i.e. put up for remoting) without you declaring it. 2、 The Converters DWR已经默认定义和初始化了常用的Converter,他们分别如下: 这里仅仅是定义了Converter并且简单的放在元素之内,任何的元素内容都有两个必须定义的属性.一个是对converter定义的引用和converter能够转换的类. 例如最简单的converter是null converter,它作用是把null和void值转换成javascript的null和undefined值.它是所有converter中最简单的,就象调用java的静态方法一样,所以并不需要创建对象. 默认的时候DWR将java void值转换成javascript的null值就是这样设置. 有时java.lang.Void也需要进行这样的转换,所以设置也是相似的.从java中传递null值到javascript是没有任何危险性的,所以DWR将这个作为默认的converter,所以你自己不用再把这个converter添加到配置文件的部分中去. 基本类型的converter转换int,boolean,double等.当然还包括对应的对象形式Integerv,Boolean等等.DWR中在allow预定义了16个配置项目分别用于所有基本类型的转换.就象这样. String类型和Date同样预先定义了Converter,这些converter都没有办法进行改变的,所有的String,Date和数值类型都统一采用默认的converter. 2.1 Array Converters Array的配置项目没有上面介绍的那么直观,默认情况下DWR装载所有的基本类型和可装载的对象,这些包括String,Date等先前介绍的类型.java高级程序员可能会理解为什么match的这行有点奇怪. *符号在上面没有提到,其实这是个可以表示任何字符的通配符号.这些数组可装载的的类型和其他可装载的类型是一样的. 2.2 Bean Converters 一种不能采用默认方式定义的converter就是Bean Converter,这个是将POJO对象转换成javascript相关的数组,反向也一样.基于安全因素的考虑这种类型的converter不能采用默认的方式实现. 假设有个bean并且通过语句设置成远程可用,有种类型的参数他本身是一个带有setter的java bean,但setter会产生严重的隐患.攻击者可能促使这隐患的发生.通过下面的语句就可以设置但个类的bean converter 要想允许转换指定包或子包下所有类的转换可以按照下面的设置 很明显,可以采用下面的方式来转换所有的java bean 2.3 Restricting Property Conversion(指定属性转换) 将象用exclude和incluce来通知DWR隔离creator的方法一样,converter也有一个类似的配置方法.因为指定属性转换只有针对bean才有效(基本类型的转换没有必要指定属性),这个功能只能应用与特定的converter即BeanConverter和从次类派生的所有类.相关配置语法如下 这样就可以限定DWR不能调用Fred对象的getProperty1()和getProperty2()方法,通常这被成为拒绝访问方式,当然你也可以采用下面的方式配置可以访问的方法(授权访问方式) 较好的安全控制大部分都是采用授权访问方式. 2.4 Collection Converters DWR最后两个默认的converter是Maps和Collections 通常converter是采用递归方法转换集合中的所有对象. 这里有两个地方需要注意: 仅仅通过反射方法没有办法知道集合元素中的类型,所以上面的两个converter能将任何集合转换成相对javascript而言有意义的对象.然而没有办法将不同的集合类类型分别采用不同的转换方法.因为没有办法完全自动进行转换,我们可以应用dwr.xml文件的special signatures syntax配置部分设置类型的转换处理过程. 2.5 DOM Objects DWR 自动将DOM、DOM4J、JDOM和XOM转换成DOM树,前面这几种类型都仅仅返回Document,Element,Node.DWR会自动将这些转换成浏览器DOM对象.通常在启动JDOM Converter时会有一个提示信息,除非你想采用JDOMconverter否则可以忽略. INFO: Missing classdef for converter 'jdom'. Failed to load uk.ltd.getahead.dwr.convert.JDOMConverter. Cause: org/jdom/Document 因为DWR没有办法知道你是否采用jdom converter,所以提示信息是info级别.如果你想采用jdom converter,你必须很清楚地知道jdom converter是否可以被加载.这就是DWR保留上面的提示信息的原因. 3 The Creators DWR共有三种Creator,最简单的”new”是调用bean的默认构造函数创建实例.”scripted”允许采用其他脚本语言创建实例.如BeanShell.在远程bean的默认构造函数不能进行进一步配置的情况下这种类型的creator比较有用.”Spring”类型允许你通过spring创建实例. 下面是关于creator的参考资料和配置参数说明. Creator Parameter User new class 类的全名称(包括包路径) scripted language BSF框架支持的脚本语言名称(BSF为apache项目) scripted script 返回远程对象的脚本,脚本可以指定一些属性,多数情况下一般只设置param节点配置.属性很少设置. spring Location* 任何以location开头的参数,每个参数都是指定一个spring的配置文件,在参数没有设置的情况下DWR会去读取spring的全局的配置文件. spring beanName 从配置文件中读取的bean的名称 “scope参数允许你配置creator的生命周期,共有以下几个选项:application,session,request,page.这些参数对于用过jsp或servlet的开发人员并不陌生. 3.1 Uing static methods 如果你想远程调用一个creator的静态方法,并且creator是new类型.因为调用远程bean的方法前DWR不会检测将要执行的方法是不是静态方法,如果是静态方法那么creator就不用创建.这种机制可以适用任何类型的creator,但new类型的creator是最简单配置的. 3.2 Security Creator可以配置类的成员函数的访问权限.creator有授权访问(指明可以被访问的方法)和拒绝访问(指明不允许访问的方法)两种配置方式. 如果要设置除了setWibble方法之外的所有方法都不可访问可以采用下面的设置. 如果采用j2ee访问角色控制的模式 3.3 The 'spring' Creator 3.4 The 'new' Creator DWR已经默认定义了new creator. DWR已经将这配置到了内置的dwr.xml文件中,并不需要进行额外的配置. Creator通过调用类的默认的构造方法创建实例.应用new creator有以下几个优点:  安全性 生命周期比较短的creator可以得到更好的安全性,通过不同的应用情况设置适合的生命周期.  低内存开销 在访问量比较大的情况下,可以不用担心发生内存泄露的情况. 配置一个creator的创建和远程方法调用设置: ... 上面的配置信息表示将java.util.date提供给客户端调用,并且引用名称是Blash.当你在客户端调用Blash.toString(reply)时,后台将采用java.util.date的默认构造方法创建一个实例.然后调用实例的tostring方法.客户端的javascript将返回给reply对象(此时reply是java.util.date的字符串形式) 3.5 The 'scripted' Creator DWR 已经默认配置了scripted creator配置, 这种类型的creator采用BSF执行脚本语言并返回bean.例如 ... import org.apache.commons.validator.EmailValidator; return EmailValidator.getInstance(); ... 4 Signatures in dwr.xml Signatures部分用于配置Collections中装载对象元素的类型.举个例子来说:下面的java代码没有办法对List集合中的对象进行转换. public class Check { public void setLotteryResults(List nos) { ... } } Singatures配置允许我们对DWR要操作的对象类型进行配置.对于了解JDK5泛型编程的开发人员来说下面的格式是很容易理解的. DWR有个专门用于解析上面配置语句的解析器,虽然上面的是JDK5中才有的特性,因为有解析器的原因这也可以应用与JDK5之前的版本. 解析规则是不可见的,但有两种例外情况. 一种情况是因为DWR1.0的解析器中有个Bug,在有些场合会无法处理返回值的类型.所以应该要避免这种情况的发生. 一种情况是因为解析器是一个语法宽松的解析器,他不象编译器一样对语法有非常严格的要求,所有有时可能一些重要的语句没有配置而无法事先发现. DWR的将来版本可能会采用符合java官方规范的解析器,这样可以避免许多出错的情况. Signature部分只用于泛型参数到基本类型参数的转换,对于其他的类型DWR采用反射机制或运行时类型来确定.在没有泛型参数的情况下可以不配置Signature. public void method(String p); public void method(String[] p); 下面的就需要配置,因为反射机制无法完成次类功能. public void method(List p); public void method(Map p); 下面可以不用配置,DWR可以自动完成转换. public void method(List p); public void method(Map p); 下面可以不用设置,DWR可以采用运行时转换. public List method(String p); 有一个值得注意的地方是在javascript中所有对象的keys都是一个字符串,你也可以把其他对象作为keys.他们在使用之前都会转换成字符串形式.DWR1.x将采用这个特性来转换成String.以后对象的转换将会在服务器端完成. 5 Scripting Introduction DWR生成的javascript代码和java代码很相似并通过dwr.xml配置输出.相比普通java异步调用之下,通过ajax生成远程接口和java 代码的最大挑战是AJAX异步功能. DWR通过引入一个回调函数,当数据从服务返回数据是调用这个函数。有两种推荐的方法使用回调函数。一在参数列表加入回调功能。二增加调用元数据对象调用。 也可以将回调的功能放在参数列表的前头,但是不建议使用这样的用法,因为在处理自动HTTP对象时候会出现问题。这些方法一般会保持向后兼容。 5.1 Simple Callback Functions 假设有个下面的java方法。 public class Remote { public String getData(int index) { ... } } 在javascript中就可以以下面的方式引用。 ... function handleGetData(str) { alert(str); } Remote.getData(42, handleGetData); “42”只是一个传给getdata方法的参数。当然你可以采用下面的写法。 Remote.getData(42, function(str) { alert(str); }); 5.2 Call Meta-Data Objects 另一种使用回调功能的方法是指定一个回调功能选项或其他可选项。上面的例子就变成下面的形式。 Remote.getData(42, { callback:function(str) { alert(str); } }); 这个方法具有以下几个优点:可以依照你的编码习惯来编写程序,更重要的是允许你增加额外的调用选项。 5.3 Timeouts and Handling Errors 除了使用回调功能你还可以指定超时时限和错误处理方法。例如: Remote.getData(42, { callback:function(str) { alert(str); }, timout:5000, errorHandler:function(message) { alert("Oops: " + message); } }); 5.4 Finding the callback method 下面有几个实例来说明回调功能各个参数选项的配置,因为javascript是不支持函数重载的。 Remote.method({ timeout:3 }, { errorHandler:somefunc }); 上面的两个参数一个是bean的参数一个是回调元数据对象。但是没有方法去区别这两种参数选项。在抛开特定的浏览器环境,我们假设null==undefined,所以具有以下规则: 一、 如果一个函数的每个调用都是回调函数,那么他就没有调用元数据对象,所有的参数都是普通java参数。 二、 如果一个最后一个参数具有一个回调功能,那么这个参数就是调用元数据对象。其余的就是普通java参数。 三、 如果第一个参数为null,我们就认为没有回调功能。其余的就是普通java参数。此外还要检查最后一个参数是否为null,如果是则会给予提示信息。 四、 如果最后一个参数为null,则没有回调功能。 五、 还有一个不是很好的约定格式,要表示错误信息。 6 Engin.js文件 这个文件是DWR的引擎文件,他承担着把后台自动生成的javascript接口与前台调用之间的衔接责任。所以任何使用DWR的地方都需要这个文件。 每个使用DWR的页面都必须引入这个文件: 6.1 Call Batching 应用批量功能可以一次性调用多个远程bean方法,因为他是将多个调用做为一次请求,这就减少了与服务器的交互。可以减少许多的开销。 一个批量方法调用以DWREngine.beginBatch()开始WREngine.endBatch()结束。当DWREngine.endBatch()被调用时就说明开始调用批量方法,DWR就将这些方法打包在一起作为一次请求发送给服务器。 DWR会确保所有的方法都回被调用,所以使用批量功能是要注意是否提交了批量调用,如果没有提交批量调用那么这些需要调用的方法将永远排在调用队列中直到提交批量调用。 注意:批量调用方法会有一些缺点,比如他不能在那些已经帮定在一起的方法调用顺序不能保证同步。 例如所有的调用元数据对象的接管函数,超时设定,错误处理等的调用都是在批量的级别上,而不是在调用的级别上。如果一个批量调用含有两个不同超时时间设定的方法,那么除了最后一个之外的所有其他方法的超时设定都被忽略。 6.2 Call Ordering 因为AJAX是个普通的异步远程方法调用模式,所以远程调用的返回结果的顺序可能和你发送请求的顺序不一致。DWREngine.setOrdered(boolean)方法允许你设置远程调用返回结果的顺序和你发送调用请求的顺序保持一致。DWR是通过一个远程方法调用已经结束后在发送下一个调用请求来实现这个功能的。 一般情况我们并不需要返回结果顺序和发送请求顺序保持一致。DWR默认是不保持一致的。 提示:因为保持上面的顺序会对应用程序的性能和响应时间,如果其中的一个消息发生丢失那么浏览器可能会有意想不到以外情况发生。在使用这个功能的时候必须认真考虑是否真的有必要使用。通常比较好的方法是使用异步模式调用。 6.3 Handling Errors and Warnings 对于一些服务器端发生的错误或警告情况DWR都回调用默认的错误和警告方法并且传递一个相关信息,通常这些发生的错误和异常对于用户来说是不可见的。 下面这个方法主要用于以消息框的方式或者在状态栏里显示一个错误或警告的消息。 要改变错误的处理方法可以使用这个方法:DWREngine.setErrorHandler(function), 改变警告的处理方法可以使用这个方法:DWREngine.setWarningHandler(function). 6.4 Remoting Hooks 参考 DWREngine.setPreHook(function) and DWREngine.setPostHook(function). 如果你想在执行远程方法调用之前或之后进行一些处理的话,你可以使用上面的两个方法。上面参数中设置的目标方法必须是没有参数的。如果你想限制特定的组件在一次方法调用没有结束之前不允许再次调用,那么使用上面的方法将很有用。 Post 执行Hooks通常是设置pre-hooks,一般用来撤消先前的操作。关于Hooks的例子可以参照;DWRUtil.useLoadingMessage() 函数。 6.5 Remoting Options(远程调用设置) 关于DWR处理远程调用有若干个设置选项,Method和Verbs对于用户来说是透明的,但对于不同的浏览器可能会有影响。通常DWR会选择正确的方法处理,如果想饶过某些浏览器产生的影响这些参数设置将非常有用。 DWREngine.setMethod(newmethod) 设置Method的实际执行方法,但被设置的方法不能确保被调用。只是DWR首先会尝试调用这个方法。newmethod 必须是DWREngine.XMLHttpRequest 或着 DWREngine.IFrame. DWREngine.setVerb(verb) 允许设置iframe 和 XMLHttpRequest提交数据时的方式,必须是POST或者GET,如果浏览器不支持POST形式,DWR会自动切换到GET方式。
软件名称:眼睛卫士 3.21 Final 软件作者:邓语晨 , DUX 授权性质:免费 发布日期:2007.11.30 软件介绍: 眼睛卫士为长期在电脑前工作的人设计:每隔一段时间,强迫您休息几分钟。眼睛卫士锁屏功能强大,不想休息都不行!眼睛卫士自我保护意识强,没有管理密码,不想用都不行! 眼睛卫士同时还是一款非常好用的定时关机软件,不但提供了常见的定时关机功能,而且提供了新颖的闲置关机功能:在您有事离开电脑而又忘记关闭电脑时,眼睛卫士会体贴的按您设定的时限自动为您关机。 眼睛卫士是一款绿色软件,无须安装,无须卸载。 快捷键: Ctrl+Shift+Alt+A 调出右键菜单 Ctrl+Shift+Alt+Z 定义事件提醒 Ctrl+Shift+Alt+X 关闭显示器 Ctrl+Shift+Alt+S 关机菜单 保证:本软件永久免费,无病毒,无木马,无恶意代码,无广告,无网络垃圾! 声明:我们不对您在使用眼睛卫士后造成的任何直接或间接损失承担任何责任! MD5: EyeGuard.exe 371caa55b75043368b1e97d154cb2fd9 EyeGuardHook.dll 3798bedfe87ee678b064a9130f9e67bf 主要功能: ⒈ 强制保护眼睛视力 ⒉ 定时关机、闲置关机、快速关机 ⒊ 定时提醒、临时提醒 ⒋ 保护液晶显示器 ⒌ 持续低网速执行关机 ⒍ 指定时间禁止使用计算机 ⒎ 无管理密码,很难禁用,很难退出 ⒏ 每天累积计时、每天限时 ⒐ 智能初始化,智能跟踪 ⒑ 循环播放MP3,wav,midi音乐 特别说明: 眼睛卫士3.21基于眼睛卫士3.x之前版本修改而来,由于眼睛卫士3.01源码丢失,导致眼睛卫士停止升级达1年之久。由于很多朋友要求升级眼睛卫士,才促使了该版本的诞生。 常见问题: ---------------------------------------------- ⒈ 问:左下角图标不见了怎么办? 答:通过快捷键 Ctrl+Shift+Alt+A 显示右键菜单,后进入设置并选择显示图标。 ⒉ 问:为什么卡巴斯基6.0会报警? 答:因为眼睛卫士默认使用双进程守护功能。所以会在眼睛卫士目录下生成一隐藏兼系统属性的ProcEGuard.exe程序。此程序无任何恶意代码,目的仅为了守护眼睛卫士进程,免得用户强行结束眼睛卫士进程。 ⒊ 问:用户可能会通过别的方式结束眼睛卫士进程,怎么办? 答:您可以设置用户权限,把这些用户设置在user用户组里。这样该用户就没有办法结束眼睛卫士进程了。 ⒋ 问:万一忘记密码,进不去眼睛卫士,怎么办? 答:您可以在开机时按住F8,进入安全模式,再删除眼睛卫士配置文件即可。但如选择禁止进入安全模式,则勿请牢记密码! ⒌ 问:我设置了指定时间禁止使用计算机,但我用管理密码取消关机后,该功能失效了? 答:使用管理密码取消后,则该功能暂停使用,直到用户注销(或重启、或休眠、或重新设置禁用时段)后才重新生效。 ⒍ 问:为什么使用眼睛卫士后,我不能再更改系统时间了? 答:眼睛卫士禁止修改系统时间,您可以让眼睛卫士失效或退出眼睛卫士后再修改。 ⒎ 问:智能跟踪(1)和智能跟踪(2)的区别? 答:智能跟踪(1)自2.5版起更改了算法,准确可靠,无鼠标滞后感,但只适合Win2000及以上系统。智能跟踪(2)有鼠标滞后感,但适用Win98及以上系统。请根据操作系统进行选择。 ⒏ 问:定时关机和闲置关机,我只想要其中一个功能,怎么办? 答:当定时关机的分钟数设置为 9 时将禁用定时关机功能,当闲置关机分钟数设置为 99 时将禁用闲置关机功能。 ⒐ 问:当强制休息而被锁屏时,我因事急需使用电脑,怎么办? 答:用户在强制休息后有一次暂时中断锁屏的机会。通过快捷键Ctrl+Shift+Alt+Z,可暂停锁屏3分钟,3分钟之后将会继续提示休息。 ⒑ 问:持续低网速关机功能,为何无法保存? 答:是特意设计成不保存的。此功能生效后,临时关机功能将暂停使用,直到此功能失效。 ⒒ 问:我想在休息时播放多首音乐? 答:设置休息时运行Winamp等音乐播放程序,并设置好自动循环播放。 ⒓ 问:我想控制自己对电脑的使用,而我又知道管理密码,怎么办? 答:设置一个自己也不知道或输入过程很麻烦的密码...^-^ ---------------------------------------------- v3.21 Final by 语晨 用VS2005重新建立工程编译,解决没有VC8环境时无法启动 v3.2 Final by 语晨 改用VS2005编译,从优化大小改为优化速度 取消禁止更改时间功能 解决托盘菜单同时弹出系统菜单的问题 修正锁屏后三处严重的资源泄露 修正注册表操作时一处资源泄露 完善休息时任务栏的锁定与恢复 v3.01 Final by 语晨 修正锁定后休眠,重启时无法初始化。 修正暂停锁定后休息时间初始化错误。 修正锁定过程中休眠,重启又休眠。 v3.0 Final by 语晨 新增禁止进入安全模式功能。 新增禁止删除启动项选项。 新增 Ctrl+Shift+Alt+S 关机菜单。 新增提示窗、锁屏后恢复之前窗口焦点。 新增锁屏后自动关闭计算机。 新增持续低网速指定时间关机。 新增无密码也可进入设置。 新增防结束进程树功能。 新增休息时运行Winamp播音乐。 修正自动关机设置错误。 取消锁屏时关闭显示器(快捷键代之)。 完善自动关闭显示器的智能判断。 完善设置功能及一些细节。 v2.5.0.0 by 语晨 新增指定时间段禁止使用计算机功能。 新增 Ctrl+Shift+Alt+X 关闭显示器功能。 新增自定义锁屏文字功能。 新增禁止修改系统时间功能。 新增强制休息时禁用屏保功能。 新增闲置指定时间自动关闭显示器功能。 新增休息过程中暂停锁屏3分钟功能。 新增锁屏时关闭显示器功能。 解决提示信息时原窗口失去焦点问题。 解决音乐无法循环播放的问题。 更改智能跟踪(1)的算法:准确可靠。 更改智能跟踪五分钟为智能跟踪指定休息时间。 修正一处严重的资源泄露(强烈建议弃用之前版本)。 修正多用户下眼睛卫士无法正常工作的问题。 修正资源崩溃导致的菜单变黑问题。 修正强杀进程后导致的相关锁定。 完善关机或休眠后初始化的智能判断。 完善锁定前的提示方式。 完善定时提醒功能。 取消隐藏进程功能。 v2.3 by 语晨 完善双进程保护功能。 完善每天限时功能。 修正休息时偶尔无法锁定的问题。 v2.2.1 by 语晨 修正休眠时的一个判断错误。 修正锁定后键盘依然可以正常输入问题。 修正因预防用户修改时间导致的判断错误。 v2.2 by 语晨 修正关机或休眠10分钟后的初始化问题。 修正无管理密码也可“ALT+F4”退出的问题。 修正更改日期可躲避每天限时问题。 修正每天限定时间初始化错误。 美化强制休息时的锁定界面。 优化文件大小:压缩后仅20K。 新增右键菜单提醒项及快捷键。 v2.1 SP1 by 语晨 修正了休息进度条结束时的死循环。 定时与闲置关机取消时不再需要密码。 v2.1.0.6 by 语晨 新增定时事件提醒和临时事件提醒功能。 新增限制每天累积工作时间的功能。 新增休息结束后暂停计时,直到用户回来。 进一步优化内存占用,减小到400K左右。 修正配置文件被意外改写的问题。 修正定时休眠十分钟以上无法初始化计时。 修正提醒窗口有时无法最前显示的问题。 修改快捷键Ctrl+Shift+Alt+Z为定义提醒。 v2.0.0.0 by 语晨 新增避免强行退出功能:双进程守护。 新增游戏,视频全屏模式时暂停计时功能。 新增智能跟踪方式二:运行稳定,无鼠标滞后感。 新增定时休眠和闲置休眠功能。 新增关机(休眠)十分钟以上则重新计时的功能。 新增定时(闲置)关机(休眠)前一分钟倒计时功能。 新增闲置关机在全屏模式下自动失效的功能。 新增休息结束后锁定计算机的功能。 新增全屏模式下,100分钟后自动关机功能。 新增屏幕保护判断,全屏判断更准确。 新增显隐托盘图标开关。 新增快捷键,以打开菜单或进入设置。 新增隐藏进程开关。 修正拦截关机消息时的返回值错误。 修正隐藏进程后定时关机时的可能蓝屏。 修正XP下无法隐藏进程的问题。 修正闲置关机功能的计时准确性。 修正各提示窗口不能最前显示的问题。 修正配置文件被意外修改后导致的崩溃问题。 优化内存占用,从之前的2.8MB减少到现在的0.8MB。 改进算法,优化系统资源占用。 改进:屏保或全屏时不再出现提示信息。 v1.5.0.0 by 语晨 新增:工作时间累积功能,避免通过重启的方式躲避规定的休息时间。 新增:闲置关机功能。用户离开电脑后指定时间,自动关机。 修正:双击状态栏眼睛卫士图标时,再现双对话框的问题。 完善:智能跟踪功能,进一步减轻了鼠标滞后感。 v1.3.0.0 by DUX 在设置对话框中取消播放音乐后,锁定时仍然播放音乐的问题解决。 锁定时按Alt+F4会关闭程序的问题已经解决。 v1.2.0.0 by DUX 在win98和winme中开启自动跟踪失败时,工作时间始终为0的问题已经更改。 进入设置或者退出时,需要输入密码,便于管理。 在任务管理器中隐藏进程。 添加整点报时功能。 v1.1.2.0 by DUX 鼠标移动到右下角的眼睛卫士图标上时,提示信息中含有当前已经工作时间,还有多少时间开始锁定。 v1.1 by DUX 原程序运行时需要探测鼠标和键盘,导致有些其他程序响应缓慢。在系统设置中添加一个选项,用户可以指定打开或者关闭智能跟踪功能。 v1.04 by DUX 播放音乐文件使用MCIWndPlay函数,更加稳定。 更正了突然断电情况下,再启动机器时任务管理器不能使用的BUG(只需要启动眼睛卫士即可还原)。 v1.03 by DUX 更改了程序图标,更加拟人化。 更正了即使没有选择定时自动关机,到时候也自动关机的漏洞。 锁定时可以播放MP3,wav,midi等音乐文件。 v1.02 by DUX 修改了低分辨率下锁定屏幕时最后一行字显示不全问题。 在锁定时可以播放音乐(*.wav)。 左键单击查看上次休息后连续工作时间,或者每过半小时滚动出现一窗口提示已经连续工作时间。 v1.01 by DUX 可以设置自动随系统启动而运行,不必用户自己在“开始”-“程序”-“启动”中添加该程序。 增加了自动关机功能,可以在指定的时间自动关机。 ---------------------------------------------- 欢迎使用,有问题敬请反馈和建议。 ---------------------------------------------- 作者:邓语晨 主页: http://www.qpsoft.com 反馈:http://www.qpsoft.com/blog/eyeguard 邮件: support@qpsoft.com ---------------------------------------------- 原作者: DUX 主页: http://duxxp.blogchina.com ---------------------------------------------- 在此特别感谢用户:coul, bnm_1203, zbsina, zzq, qhw, sdjz(郭先生), 张宽敞, 肖桂明, 蔡先体, Jason, 杨仁勇, bazheng2005, 周煜明, west99999, Sun Bo, zzz, Ke Xianbin, rendong, wyj, 黄翔, tomy8888, 杨明, 焦晓冬, Li changzhong, Kevin Lee, 查皮, 佐佐, qihi, 麦精, 随风, rock, stephen, 哈木瓜, 贝贝丹, sz7898988, naval, breezie, xianguang 等对该软件提出的使用反馈和建议,你们的支持是我们工作的最大动力!

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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