我有一个我写过的旧exe,我认为它会成为一个很好的屏幕保护程序。问题是需要按下回车键才能启动它。
我写了一个简单的批处理文件来完成这个:
start cells.exe
timeout /t 1
nircmd sendkey enter press
当我从Windows资源管理器运行时,这很有用......但是当我将它安排在空闲时从任务调度程序运行时,.exe会运行,但是按键笔划永远无法通过。我尝试以最高权限运行任务,但仍然是相同的行为。 .exe运行但没有收到键击。任何建议将非常感谢。
答案 0 :(得分:0)
我通过编辑注册表来指向我从.bat为我的屏幕保护程序编写的.exe。我仍然不明白为什么它不会从任务调度程序运行,但我现在明白这是问题的错误论坛。谢谢你的期待。
答案 1 :(得分:0)
因为任务调度程序在运行批处理文件方面很尴尬,所以需要输入中间vbs文件并从任务调度程序运行该文件。
{假设您的批处理文件名为 StartCells.bat }
<html>
<div id="fadeslide">
<img src="9.jpg" class="is-showing"/>
<img src="10.jpg"/>
<img src="11.jpg"/>
<img src="12.jpg"/>
<img src="13.jpg"/>
</div>
</html>
<script>
function slideShow() {
var showing = $('#fadeslide .is-showing');
var next = showing.next().length ? showing.next():
showing.parent().children(':first');
showing.fadeOut(1000, function() {
next.fadeIn(1000).addClass('is-showing');
}).removeClass('is-showing');
setTimeout(slideShow, 5500);
}
$(document).ready(function() {
slideShow();
});
</script>
#fadeslide {
width: 960px;
height: 640px;
margin: 0px auto 0px auto;
overflow: hidden;
}
#fadeslide img {
display: none;
}
#fadeslide .is-showing {
display: inline;
}
这会在最小化的窗口中运行您的批处理文件,但仍保留焦点,以便nircmd行的预期操作不会中断。
丹尼斯