Help!Somebody!Anybody!help... 这个应该是没办法..用别的语言(如VB或VC都有可能模拟按键事件,但VBS就不行了.) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用VB或VC做吧用个FindWindow,SendMessage就可以处理其中的对话框了.. 关键问题是你要转换为什么格式?如何对对话框进行操作的?用脚本可以做到的。前提是文件名要有规律。例子:下面的脚本是打开录音机,发送key, 存储一个abc.wav, 将下面另存为task.js, 在资源管理其中双击运行: WshShell = WScript.CreateObject("WScript.Shell"); WshShell.Run("sndrec32"); WScript.Sleep(100); WshShell.AppActivate("录音机"); WScript.Sleep(100); WshShell.SendKeys("%F"); WScript.Sleep(100); WshShell.SendKeys("S"); WScript.Sleep(100); WshShell.SendKeys("abc.wav"); WScript.Sleep(100); WshShell.SendKeys("{ENTER}"); WScript.Sleep(100); 嗯,我有些明白了...但是我这个目录下的所有文件,都要依次执行用"录音机"打开,然后如上的操作。那该怎样做呢?是不是先遍历整个目录,然后对每个文件执行打开的操作(.wav的默认打开方式为录音机)?还是先运行“录音机”,然后依次打开文件,代码上能不能给些提示?(现在只要另存,就能变成我想要的格式了;如果另存的文件名与原名相同,自然会有确认覆盖的对话框,确定就可以了,当然如果直接输入名字会更好)另:如果解决,另外再送100分 也可通过网页进行操作,这是要去掉Wscript.Sleep。有自动和手动两种。为保险起见,最好手动。先创建一个WScript.Shell和FSO对象,用FSO遍历目录,找出所有wav文件,放在一个数组中。将打开文件和保存文件的代码放在函数中,通过按钮来调用WshShell发送按键,每次处理一个文件。参见刚才的刷新远程网页问题。 现在的问题是文件名都是中文,SendKeys()后变成[、-之类的符号,如之奈何?是否可以得到文件名之后,模拟复制、粘贴的操作,还是怎么样做? Key Special Character SHIFT + CTRL ^ ALT % 这个我知道,模拟粘贴自然可以,但怎么复制呢?难不成我要写到记事本里再Ctrl+A Ctrl+C吗?(我确实有试过,太...)这件事情已经结束了,我只是想知道wsh中有没有这种方法 函数式编程。 根据时间变化图 请问如何实现 form 提交完成后 调用指定的 javascript函数? hookee你好!刚才的问题还有点小BUG。 "选中页数显示选中状态"功能有点慢 问一个关于request的问题 再问iframe!!! 请问高手们,javascript里怎么取某个td里显示的字符? IE浏览器的“查看”菜单下为何没有“脚本调试程序”??? 能提供点网址吗 孟兄,请看...... $$$如何设置iframe的长度和宽度,使它能自适应src中引导过来的页面,而不出现scroll bar???
用个FindWindow,SendMessage就可以处理其中的对话框了..
用脚本可以做到的。前提是文件名要有规律。
例子:
下面的脚本是打开录音机,发送key, 存储一个abc.wav, 将下面另存为task.js, 在资源管理其中双击运行: WshShell = WScript.CreateObject("WScript.Shell");
WshShell.Run("sndrec32");
WScript.Sleep(100);
WshShell.AppActivate("录音机");
WScript.Sleep(100);
WshShell.SendKeys("%F");
WScript.Sleep(100);
WshShell.SendKeys("S");
WScript.Sleep(100);
WshShell.SendKeys("abc.wav");
WScript.Sleep(100);
WshShell.SendKeys("{ENTER}");
WScript.Sleep(100);
但是我这个目录下的所有文件,都要依次执行用"录音机"打开,然后如上的操作。那该怎样做呢?是不是先遍历整个目录,然后对每个文件执行打开的操作(.wav的默认打开方式为录音机)?还是先运行“录音机”,然后依次打开文件,代码上能不能给些提示?
(现在只要另存,就能变成我想要的格式了;如果另存的文件名与原名相同,自然会有确认覆盖的对话框,确定就可以了,当然如果直接输入名字会更好)
另:如果解决,另外再送100分
有自动和手动两种。为保险起见,最好手动。
先创建一个WScript.Shell和FSO对象,用FSO遍历目录,找出所有wav文件,放在一个数组中。
将打开文件和保存文件的代码放在函数中,通过按钮来调用WshShell发送按键,每次处理一个文件。
参见刚才的刷新远程网页问题。
SHIFT +
CTRL ^
ALT %
这件事情已经结束了,我只是想知道wsh中有没有这种方法