main.hta  code:

 <script>window.resizeTo(400,300);</script>
<head> <hta:application id=myApplication
applicationName=myMusic
singleInstance=yes
scroll=yes
innerborder=no
icon=app.ico
selection=yes
version=1
navigable=yes
caption=yes
contextMenu=no > <style> </style> </head> <body>
<p id="pId">hello Hierarchical Task Analysis</p>
</body> <script> /** hta config:
APPLICATION
内容是否是HTA,免除安全模式。 applicationName
此属性为设置HTA的名称。 singleInstance
此属性为设置是否此应用程序同时只能运行一次。次属性以 applicationName 属性作为标识,默认值为 no。 border
此属性为设置为HTA的窗口边框类型,默认值为 thick
它可以设为
thick 指定窗口为粗边框
dialog window 指定窗口为对话框
none 指定窗口无边框
thin 指定窗口为窄边框
borderStyle
此属性为设置HTA窗口的边框格式,默认值为 normal。
它可以设为
normal 普通边框格式
complex 凹凸格式组合边框
raised 凸出的3D边框
static 3D边框格式
sunken 凹进的3D边框 caption
此属性为设置HTA窗口是否显示标题栏或标题,默认值为 yes。 commandLine
此属性获取启动HTA的参数。 contextMenu
此属性为设置鼠标右键点击时是否显示上下文菜单。 icon
此属性为设置应用程序的图标。 innerBorder
设置是否显示内部3D边界。 navigable
设置链接文档加载到主HTA窗口或者新的浏览窗口。 maximizeButton
此属性为设置是否在HTA窗口中显示最大化按钮,默认值为 yes。 minimizeButton
此属性为设置是否在HTA窗口中显示最小化按钮,默认值为 yes。 Scroll
此属性为设置是否在右端显示竖向滚动条,默认值为 yes。 scrollFlat
设置滚动条是3D的或者平面的。 selection
设置内容是否可以被鼠标或键盘选中。 showInTaskBar
此属性为设置是否在任务栏中显示此应用程序,默认值为 yes。 sysMenu
此属性为设置是否在HTA窗口中显示系统菜单,默认值为 yes。 version
此属性为设置应用程序的版本,默认值为空。 windowState
此属性为设置HTA窗口的初始大小,默认值为 normal。
它可以设为
normal 默认大小
minimize 最小化
maximize 最大化 hta 全名 : Hierarchical Task Analysis
*/ /** window对象:
onbeforeunload//退出事件
onbeforeunload = function(){alert(1);} onunload //退出事件 event onafterprint//打印后事件
onbeforeprint onblur = function(){alert(1);}//窗口失去焦点事件 status
clientInformation
clipboardData//剪贴数据object
onload
onhashchange//url改变事件
onscroll
maxConnectionsPerServer = 32//http连接最大次数
location = location = file:///C:/Users/Administrator/Desktop/1.hta
onresize 操作本地文件 //drive: var fso, fldr, s = "";
// 创建FileSystemObject对象实例
fso = new ActiveXObject("Scripting.FileSystemObject");
// 获取Drive 对象
fldr = fso.GetFolder("c:\\");
// 显示父目录名称
alert("Parent folder name is: " + fldr + "\n");
// 显示所在drive名称
alert("Contained on drive " + fldr.Drive + "\n");
// 判断是否为根目录
if (fldr.IsRootFolder)
alert("This is the root folder.");
else
alert("This folder isn't a root folder.");
alert("\n\n");
// 创建新文件夹
fso.CreateFolder ("C:\\Bogus");
alert("Created folder C:\\Bogus" + "\n");
// 显示文件夹基础名称,不包含路径名
alert("Basename = " + fso.GetBaseName("c:\\bogus") + "\n");
// 删除创建的文件夹
fso.DeleteFolder ("C:\\Bogus");
alert("Deleted folder C:\\Bogus" + "\n"); //file: (一)创建文件
一共有3种方法可用于创建一个空文本文件,这种文件有时候也叫做文本流(text stream)。
第一种是使用CreateTextFile方法。代码如下:
代码如下: var fso, f1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
第二种是使用OpenTextFile方法,并添加上ForWriting属性,ForWriting的值为2。代码如下:
代码如下: var fso, ts;
var ForWriting= 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
ts = fso.OpenTextFile("c:\\test.txt", ForWriting, true);
第三种是使用OpenAsTextStream方法,同样要设置好ForWriting属性。
代码如下: var fso, f1, ts;
var ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CreateTextFile ("c:\\test1.txt");
f1 = fso.GetFile("c:\\test1.txt");
ts = f1.OpenAsTextStream(ForWriting, true); (二)添加数据到文件
当文件被创建后,一般要按照"打开文件->填写数据->关闭文件"的步骤实现添加数据到文件的目的。
打开文件可使用FileSystemObject对象的OpenTextFile方法,或者使用File对象的OpenAsTextStream方法。
填写数据要使用到TextStream对象的Write、WriteLine或者WriteBlankLines方法。在同是实现写入数据的功能下,这3者的区别在于:Write方法不在写入数据末尾添加新换行符,WriteLine方法要在最后添加一个新换行符,而WriteBlankLines则增加一个或者多个空行。
关闭文件可使用TextStream对象的Close方法 (三)创建文件及添加数据例程
下面的代码将创建文件、添加数据、关闭文件几个步骤结合起来进行应用:
代码如下:
var fso, tf;
fso = new ActiveXObject("Scripting.FileSystemObject");
// 创建新文件
tf = fso.CreateTextFile("c:\\testfile.txt", true);
// 填写数据,并增加换行符
tf.WriteLine("Testing 1, 2, 3.") ;
// 增加3个空行
tf.WriteBlankLines(3) ;
// 填写一行,不带换行符
tf.Write ("This is a test.");
// 关闭文件
tf.Close(); (四)读取文件内容
从文本文件中读取数据要使用TextStream对象的Read、ReadLine或ReadAll 方法。Read方法用于读取文件中指定数量的字符;ReadLine方法读取一整行,但不包括换行符;ReadAll方法则读取文本文件的整个内容。读取的内容存放于字符串变量中,用于显示、分析。在使用Read或ReadLine方法读取文件内容时,如果要跳过一些部分,就要用到Skip或SkipLine方法。
下面的代码演示打开文件、填写数据,然后读取数据:
代码如下:
var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
// 创建文件
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
// 填写一行数据
f1.WriteLine("Hello World");
f1.WriteBlankLines(1);
// 关闭文件
f1.Close();
// 打开文件
ts = fso.OpenTextFile("c:\\testfile.txt", ForReading);
// 读取文件一行内容到字符串
s = ts.ReadLine();
// 显示字符串信息
alert("File contents = ‘" + s + "‘");
// 关闭文件
ts.Close(); (五)移动、拷贝和删除文件
对于以上三种文件操作,javascript各有两种对应的方法:File.Move 或 FileSystemObject.MoveFile用于移动文件;File.Copy 或 FileSystemObject.CopyFile用于拷贝文件;File.Delete 或 FileSystemObject.DeleteFile用于删除文件。
下面的代码演示在驱动器C的根目录下创建一个文本文件,填写一些内容,然后将文件移动到\tmp目录下,再在目录\temp下面建立一个文件拷贝,最后删除这两个目录的文件:
代码如下:
var fso, f1, f2, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\\testfile.txt", true);
// 写一行
f1.Write("This is a test.");
// 关闭文件
f1.Close();
// 获取C:\根目录下的文件句柄
f2 = fso.GetFile("c:\\testfile.txt");
// 移动文件到\tmp目录下
f2.Move ("c:\\tmp\\testfile.txt");
// 拷贝文件到\temp目录下
f2.Copy ("c:\\temp\\testfile.txt");
// 获取文件句柄
f2 = fso.GetFile("c:\\tmp\\testfile.txt");
f3 = fso.GetFile("c:\\temp\\testfile.txt");
// 删除文件
f2.Delete();
f3.Delete();
*/ var commandLine=myApplication.commandLine.split(" ");//接收命令行参数 var proto = window; for(var k in proto){
document.write(typeof(k)+' '+k+' = '+proto[k]+'<br />');
} var urler = "H:\\file.hta";
var o = new ActiveXObject("Scripting.FileSystemObject");
var f = o.createtextfile(urler, true);//创建文件
var c = o.GetFile(urler).DateLastModified;//获取最后修改日期属性值
alert(c);
</script>

最新文章

  1. 如何:加载分页结果(WCF 数据服务)
  2. [deviceone开发]-一个固定列,可以上下左右滑动的表格示例
  3. The SQL Server Service Broker for the current database is not enabled, and as a result query notifications are not supported.
  4. 用canvas画“哆啦A梦”时钟
  5. Ipad Safari iframe cookie 当浏览器默认禁用第三方COOKIE
  6. [BZOJ1618][Usaco2008 Nov]Buying Hay 购买干草
  7. ACM题目————已知前序和中序求后序
  8. MySQL处理数据库和表的常用命令
  9. 文本编辑器Nano实用快捷键
  10. Linux学习笔记——软件包管理
  11. POJ 2418 Hardwood Species( AVL-Tree )
  12. 【转】2015年薪酬大涨的15个IT岗位
  13. Aria2序之导言
  14. 一脸懵逼学习Nginx及其安装,Tomcat的安装
  15. CentOS安装和配置Rsync进行文件同步
  16. nodejs笔记之初识node
  17. node day1 login
  18. windows中eclipse调试hadoop
  19. 实现AJAX的基本步骤
  20. hexo静态博客的安装及应用实践记录

热门文章

  1. 揭发233的docker/machine
  2. IPython的介绍与使用
  3. 基于 HTML5 + WebGL 的3D无人机 展示
  4. 揭秘webpack plugin
  5. String.valueOf(null)
  6. 自定义博客cnblogs样式的必备前端小知识——css
  7. 2、Automapper安装及配置
  8. 若依框架. 仿ThymeLeaf前端SelectDictLable方法
  9. python 装饰器-初识
  10. Scrapy定制起始请求