Dre*_*lls 27
var doIt = function() {
$("div.my").text("My message");
}
setTimeout(doIt, 3000);
Run Code Online (Sandbox Code Playgroud)
Ed *_*mes 15
如果您正在使用jQuery 1.4,您可以随时执行:
__CODE__表单并处理指示监视器状态的消息...现在,此时,我将对此发表意见.
我不是百分百确定是否可以这样做,或者Windows实际上发送的广播消息是"嘿!监视器将要睡觉'或'嘿!监视器正在加电',我担心,监视器实际上并没有向Windows发送一些软件信号,以告知它将进入休眠/关闭/打开状态.现在,如果有人有任何建议,提示,线索,请随时发表您的评论......
能源之星软件作为屏幕保护程序选项卡的一部分,当您在任何地方右键单击桌面时,会出现一个弹出菜单,左键单击"属性",出现一个"显示"对话框,其中包含不同的标签页,左键单击'ScreenSaver',点击'Power'按钮作为'Monitor Power'分组框的一部分,对话框的那一部分,以某种方式触发Windows子系统(显卡?/能源之星驱动程序?)发送硬件信号打开显示器本身的省电功能......(全新的显示器默认情况下没有启用AFAIK ...随意忽略这个概念...)
除非在某个地方嵌入并埋藏在Energy-Power软件驱动程序深处的未记录的API(确实触发了API,如何点击"电源"按钮将该信号发送到监视器,其中Power模式确实被激活为结果!)然后,或许,通过在所述表单应用程序的后台运行一个线程,轮询以询问尚未知的功能或用于检查电源状态的API - 必须有一些只有微软知道的东西......毕竟,能源之星向微软展示了如何触发显示器本身的省电模式,当然它不是一条单行道?或者是吗?
对不起Manu,如果我无法进一步帮助...... :(
编辑#2:我想过,我刚才在编辑撰写并做了一些四处生根的答案,我认为我想出了答案,但首先,一个念头突然出现在我的头上,看到这个文件在这里 -来自'terranovum.com'的pdf文档,线索(或者我认为......)在注册表中,使用文档最后一页上的最后两个注册表项包含指定的秒数偏移量,以及结合这个CodeProject文章,找出空闲时间,很容易确定显示器何时进入待机状态,听起来很简单,或者我认为,Manu不会喜欢这个概念......
进一步调查谷歌引导我得出这个结论,答案在于扩展VESA BIOS规范DPMS(显示电源管理信令),现在由此产生的问题是,你如何查询VESA BIOS上的信令,现在,很多现代显卡都装有VESA Bios,因此必须有一个硬件端口可以读取引脚的值,使用这条路线需要使用InpOut32,或者如果你有64位Windows,那么一个InpOut64通过pinvoke.基本上如果你能回想起使用Turbo C或Turbo Pascal(两者都是16位的DOS),就会有一个叫做inport/outport或类似的例程来读取硬件端口,甚至是使用peek/poke读取GWBASIC.如果可以找到硬件端口的地址,则可以通过检查水平同步和垂直同步来查询值以确定监视器是处于待机/断电/暂停/打开状态,我认为这是更可靠的解决方案. ..
为长篇答案道歉,但觉得我不得不写下我的想法....
还有希望Manu :);)