使用Shell.Application技术之二

原创 2006年06月22日 17:45:00
FileSearch()
 {
  SearchAsst = new ActiveXObject("SearchAssistantOC.SearchAssistantOC");
                SearchAsst.FindFilesOrFolders();

                //ShellApp = new ActiveXObject("Shell.Application");
  //ShellApp.ShowBrowserBar("{C4EE31F3-4768-11D2-BE5C-00A0C9A83DA1}", true);
  //与上效果相同
 }

 function PersonSearch()
 {
                SearchAsst = new ActiveXObject("SearchAssistantOC.SearchAssistantOC");
                SearchAsst.FindPeople();
 }

 function ShellExecuteExe()
 { 
                ShellApp = new ActiveXObject("Shell.Application");

                //var myprinterfolder = shell.NameSpace("shell:PrintersFolder");
                //var mydocsfolder = shell.NameSpace("shell:personal");
                //var mycompfolder = shell.NameSpace("shell:drivefolder");


  //ShellApp.ShowBrowserBar("{C4EE31F3-4768-11D2-BE5C-00A0C9A83DA1}", true);

                ShellApp.ShellExecute("cmd.exe");

             //ShellApp.ShellExecute("wiaacmgr.exe","/SelectDevice");
  //ShellApp.ShellExecute("rundll32.exe", "shell32.dll,Control_RunDLL sysdm.cpl,,1")
  //ShellApp.ShellExecute("rundll32.exe", "shell32.dll,Control_RunDLL netcpl.cpl,,1");
  //ShellApp.ShellExecute("rundll32.exe", "shell32.dll,Control_RunDLL sysdm.cpl,,1");

  //对于FolderItems对象可以用InvokeVerbEx Method
  //ShellApp.NameSpace("c://xxx").Items().InvokeVerbEx("delete");
  //而通过InvokeVerb(x.Items().Item(0).Verbs().Item(i).Name);可以访问某个命令
  // win = ShellApp.NameSpace("c://xxx").Items().Item(0)
  // e = win.Verbs();
  // for(i=0;i<e.Count;i++){
  // document.writeln(e.Item(i).Name);
  // }
  // win.InvokeVerb(e.Item(0).Name);
 }

 //=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
 //
 // BindToSA
 //
 // Bind to the specified url and return the cdo object for it.
 //
 function BindToSA(szURL){
  var adModeRead = 1;
      var oDoc = new ActiveXObject("CDO.KnowledgeStartAddress")
      oDoc.DataSource.Open(szURL, null, adModeRead, -1, 0, "", "")
      return oDoc;
 }

 //=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
 //
 // BindToUrl
 //
 // Bind to the specified url and return the cdo object for it.
 //
 function BindToUrl(szURL){
  var adModeRead = 1;
      var oDoc = new ActiveXObject("CDO.KnowledgeDocument")
      oDoc.DataSource.Open(szURL, null, adModeRead, -1, 0, "", "")
      return oDoc;
 }


 function Msg(str){
  //<object id=FolderControl classid="clsid:787e8fd0-7ad6-11d3-83da-00c04f505f43" style="position: absolute; left: 0px; top: 0px; visibility: hidden;">
  //var FolderControl = new ActiveXObject("Tahoe.FolderControl");
  FolderControl.TraceMsg(str);
 }


                ShellApp = new ActiveXObject("Shell.Application");
  //ShellApp.ShowBrowserBar("{C4EE31F3-4768-11D2-BE5C-00A0C9A83DA1}", true);

  //ShellApp.ShellExecute("Rundll32.exe","shell32.dll,SHCreateLocalServerRunDll {601ac3dc-786a-4eb0-bf40-ee3521e70bfb}");

  //ShellApp.ShellExecute("Rundll32.exe","shdocvw.dll,OpenURL");//Internet 快捷方式
  //ShellApp.ShellExecute("Rundll32.exe","msconf.dll,OpenConfLink");//SpeedDial
  //ShellApp.ShellExecute("Rundll32.exe","zipfldr.dll,RouteTheCall");//压缩文件夹shdocvw.dll,OpenURL
  //ShellApp.ShellExecute("Rundll32.exe","netplwiz.dll,UsersRunDll");//用户帐户
  //ShellApp.ShellExecute("Rundll32.exe","shell32.dll,Options_RunDLL 0");//文件夹选项
  //ShellApp.ShellExecute("Rundll32.exe","shell32.dll,Options_RunDLL 1");//显示任务栏和开始菜单

  //ShellApp.ShellExecute("rundll32.exe", "shell32.dll,Control_RunDLL sysdm.cpl,,1")appwiz.cpl,NewLinkHere
  //ShellApp.ShellExecute("rundll32.exe", "shell32.dll,Control_RunDLLAsUser")

                //ShellUI = new ActiveXObject("Shell.UIHelper.1");
  //ShellUI.AddFavorite("http://www.microsoft.com/msdn","MSDN")
  //ShellUI.AddChannel("Http://www.microsoft.com")

 

  ShellApp.ShellExecute("c://windows//system32//mshta.exe","C://xx.hta")

  //var s = ShellApp.ShellExecute("rundll32.exe", "kernel32.dll,GetVersionExA"+","+so);


  /*var p = "C://"
                sha = new ActiveXObject("Shell.Application");
  var g = sha.NameSpace(p).Items().Item("xxx");
  var v = g.Verbs();
  var str=null;
  for(i=0;i<v.Count;i++){
   str = v.item(i).Name;
   if(str.search("重命名")!=-1)break;
   str = null
  }
  if(str)
   g.InvokeVerbEx(str,"c://xx");
  else
   alert('no')
  //g.InvokeVerbEx("重命名","xx");
  */


【C/C++多线程编程之二】pthread简介

声明:本人博客均为原创内容,未经许可严禁转载!                                                         多线程编程之pthread简介  ...
  • Jiangweihll
  • Jiangweihll
  • 2014年04月14日 15:08
  • 5704

第六十九篇:从ADAS到自动驾驶(二):ADAS的功能及发展

作者:liaojiacai     邮箱: ljc_v2x_adas@foxmail.com 从ADAS到自动驾驶(二):ADAS的功能及发展...
  • liaojiacai
  • liaojiacai
  • 2017年02月25日 15:40
  • 1432

深度学习之卷积神经网络入门(2)

卷积神经网络入门学 原文地址:http://blog.csdn.net/hjimce/article/details/47323463 作者:hjimce 卷积神经网络算法是n年前就有的算法...
  • BigBzheng
  • BigBzheng
  • 2016年05月07日 17:27
  • 1650

机器学习入门系列之二---线性回归算法学习

线性回归算法学习还是使用系列一监督算法中涉及的案例(房价分析),那么我们如何使用线性回归算法呢?   首先我们要开始算法初始化设置工作:   设置算法训练数据集 (人工标注的正确答案数据设置) 算法...
  • firehadoop
  • firehadoop
  • 2017年04月09日 17:33
  • 322

【自学C++】魔兽世界之二:装备

魔兽系列又出新篇章~其实就是在上周的基础上加入几个属性(武器,shiqi)
  • u014025300
  • u014025300
  • 2014年04月06日 20:22
  • 2868

史上最直白的logistic regression教程 之 三

在线性拟合的基础上,我们实现logistic regression了。如前所述,样本集是 {x1,y1},{x2,y2},...,{xn,yn}[1]\{x_1,y_1\}, \{x_2, y_2\...
  • u011539200
  • u011539200
  • 2015年11月19日 16:09
  • 1275

swift学习- 扩展(二十一)

扩展,添加新功能。
  • go_fishing
  • go_fishing
  • 2015年10月14日 15:55
  • 201

【BZOJ 2194】 快速傅立叶之二

FFT模板题~
  • Regina8023
  • Regina8023
  • 2015年04月07日 00:03
  • 1307

Java数组之二维数组与多维数组(基础详解)

Java数组之二维数组与多维数组 二维数组 二维数组也是个容器 保存的是 相同数据类型的一维数组 书写公式: 数据类型[][] 数组名 = 初值; 例如: ...
  • Ssssssue
  • Ssssssue
  • 2018年01月05日 21:11
  • 148

bzoj2194 快速傅立叶之二

FFT
  • AaronGZK
  • AaronGZK
  • 2016年04月01日 23:27
  • 955
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Shell.Application技术之二
举报原因:
原因补充:

(最多只允许输入30个字)