关于HTA

         因为公司需求,要写一个触摸屏的软件,思前想后感觉还是用HTML来实现,可是这个项目要放在桌面本地运行,而且要让客户感觉,我不是请你们来做了一个网页.我就通过百度知道了HTA. 很简单,非常类似于HTML开发,HTA的内核可能是用的IE9的吧...(我试验了一下,貌似只能这样写..其他的9,10,11 都会让页面变的很扯...)

<meta name="renderer" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=9"/>.

      哦对了,这里有一个比较详细的HTA使用介绍 :http://www.cnblogs.com/vitrox/p/5135642.html (我也是参考这个一步步做的).

      因为是做页面并没有遇到什么特别难的我就在这里简单的记录一下 ,小技术点(ps,本人彩笔啊...)

<一>:

        HTA与本地EXE程序的调用和传参:

HTA代码:

   function Run(url,parameter){
     var a = new ActiveXObject("wscript.shell");
     var Tiem=new Times();
     a.run(url+" "+parameter+","+GetTime);
};

  url: 就是本地exe程序的绝对路径(我试了一下相对路径貌似还不行...)

  parameter,GetTime.向exe程序传入的参数.

EXE代码:

</pre><pre name="code" class="csharp">        static void Main(string[] args)
        {

            byte[] data;
            long TimeLock =201606281617;   //表示 2016-06-28 16:20;
            string str = "";
            string path = @"......."; //这里写路径
            long Time=0;
            int parameter = 0;
            if (args.Length != 0)
            {
                str = args[0];   //获取传入的参数
            }
            
            string[] sArry = str.Split(new char[] { ',' });//根据条件解析字符串


            if (sArry.Length != 0 && sArry.Length ==2)
            {
                parameter = int.Parse(sArry[0]);
                Time = long.Parse(sArry[1]);
            }
}


这样就可以非常简单的来让HTA和exe程序进行简单的操作. 同样也适用于HTML (貌似就IE支持)

  <二>:

 还有一个HTA判断本地EXE程序是否存在(因为需求表示要让2个共存)

// 判断本地exe程序是否存在
window.onload=function (){

   function Run(url,parameter){
     var a = new ActiveXObject("wscript.shell");
     var Tiem=new Times();
     a.run(url+" "+parameter+","+GetTime);
};


哦对了,HTA貌似不支持视频的播放,我使用了jQuery插件才完成的.   (大家有兴趣可以自己找一下) 但是貌似对HTA支持性不是很好.

   function Run(url,parameter){
     var a = new ActiveXObject("wscript.shell");
     var Tiem=new Times();
     a.run(url+" "+parameter+","+GetTime);
};


大概就是这么多, 其他的都是一下非常简单的页面代码.没啥说的

<p>对于该工具的开发,我只是作为业余爱好。Windows桌面应用了解的不多。不过在经过近一年的PHP开发和网站建设方面的经验积累后,对解释性的脚本语言颇有感觉。只是界面设计还有配色方面的艺术天份比较少,于是东拼西凑,移花接木,最终感觉还不错,呵呵,自我安慰。</p><p>文件夹伪装主要是在Windows下面建立特殊文件夹,所谓的特殊就是文件名中包含一些常规情况下不能使用的字符。所以该文件夹本质上和普通文件夹没什么区别,只是减少了窗口模式对文件夹的复制、粘贴、删除、移动等操作,安全性比较高。该版本在Win7下第一级目录可以双击打开,之后就进不了了。Linux系统下将无法读取这种特殊文件夹,希望注意。还有请不要在第一级目录下放文件。有了这个特殊文件夹,放到U盘或移动硬盘上,就可以不用担心丢失后数据被人查看了。如果没有密码,除了格式化,文件夹是不能删除的。</p><p>字符随机加密主要用来保护字符串。比如银行卡密码,网上注册的各种帐号密码,如果你用一个文件把这些密码明文放在里面,很容易被别人查看。该功能可以将那些密码进行加密(即使是同一个字符串编码后的字符串也是不同的,这样破解的几率就非常小了),然后存在一个文本文件里面。需要查看的时候,再用该功能的解密方式就可以查看了。本人一直使用这种方式把所有的帐号密码放到手机通讯录里面。然后用手机IE就可以打开解密,虽然有点麻烦,不过很安全,而且密码太多,懒得记。如果需要定制请联系我。该功能为测试阶段,请慎重考虑是否使用,由此造成的损失与作者无关。</p><p>万年历从1900年到2049年,包含了阴历和阳历,中西方的节假日也比较完整,另外包含了世界时区转换。</p><p>系统工具、控制面板、注册表包含的功能与实际的操作系统有关,有些点击了没反映,说明当前系统不支持。</p><p>WMI class即是Windows 管理规范(Windows Management Instrumentation)。是一项核心的 Windows 管理技术。在此提供了一些API,以共学习。</p><p>其他一些工具有的是网上收集,整理并集合在一起了。</p><p>存储容量:8bit(比特) > 1024Byte(字节) > 1024KB(千kilobyte) > 1024MB(兆megabyte) > 1024GB(吉gigabyte) > 1024TB(太terabyte) > 1024PB(拍petabyte) > 1024EB(艾exabyte) > 1024ZB(泽zettabyte) > 1024YB(尧yottabyte) > 1024NB(nonabyte) > 1024DB(doggabyte)</p>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值