关于HTA

来源:互联网 发布:php代码编写 编辑:程序博客网 时间:2024/05/22 20:29
         因为公司需求,要写一个触摸屏的软件,思前想后感觉还是用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);};


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

1 0
原创粉丝点击