computer · Note

Windows下用vbs直接运行程序中的按钮命令

突然想做一个自动全屏播放PDF的东西,然后想到vbs脚本是一个解决方案,于是在网上找了半天,找到了如下的代码。

Set wshobj=WScript.CreateObject("WScript.Shell")
app=wshobj.Run("FoxitReader.exe Ping.pdf")
wshobj.AppActivate app
WScript.Sleep 1000
wshobj.SendKeys "%vf"
Wscript.Quit

这段代码是我根据FoxitReader的执行办法改写的,可以看到第二行是用阅读器打开pdf文档,你可以对应改成任意你要用的程序打开对应任意的文件(注意相对路径和绝对路径)。然后第四行让你的当前窗口sleep…… 意思是说你下面的操作将对新打开的窗口有效,即你启动的程序界面。于是倒数第二行是快捷键的输入,就像是vbs脚本自动替你从键盘输入命令。%代表Alt 键,vf代表V和F的字母键。然后退出脚本。因为foxitreader里面的全屏播放按钮时Alt+v+f,于是当我双击vbs脚本之后,我就可以直接全屏显示pdf文件了,就和ppt一样……

Life · Note

JAVA初学的练习作品

JAVA初学的练习作品~最近刚开始学习Java,把这个练习题贴到这里纪念一下,就是输入“one”到“ten”这十个单词中的任意一个,会输出相应数字的代码。

class ChangeFor{
public static void main(String[] arguments){
String number="";
if (arguments.length>0){
number=arguments[0];
if (numberName(number)==11L){
System.out.println("Please input a right number");
}
else
System.out.println("the number is "+numberName(number));
}
else
System.out.println("Please input a number");
}static Long numberName(String numb){
Long N=1L;
if (numb.equals("one")){
N=1L;
}
else if (numb.equals("two")){
N=2L;
}
else if (numb.equals("three")){
N=3L;
}
else if (numb.equals("four")){
N=4L;
}
else if (numb.equals("five")){
N=5L;
}
else if	(numb.equals("six")){
N=6L;
}
else if (numb.equals("seven")){
N=7L;
}
else if (numb.equals("eight")){
N=8L;
}
else if (numb.equals("nine")){
N=9L;
}
else if (numb.equals("ten")){
N=10L;
}
else{
N=11L;
}
return N;
}
}