Javascript 经典自定义函数[硬件操作、客户端]

//取得网络上的打印机
function getnetprinter()
{
  var obj=new ActiveXObject(WScript.Network);
  var netprinter=obj.EnumPrinterConnections(); 
  for(i=0;i<netprinter.Count();i+=2)
  {
    document.writeln(netprinter.Item(i)+=+netprinter.Item(i+1));
  }
}
//取得磁盘信息 传入参数如:getdiskinfo('c')
function getdiskinfo(para)
{
  var fs=new ActiveXObject(scripting.filesystemobject);
  d=fs.GetDrive(para);
  s=卷标: + d.VolumnName;
  s+=------ + 剩余空间: + d.FreeSpace/1024/1024 + M;
  s+=------ + 磁盘序列号: + d.serialnumber;
  alert(s)
}
//取得系统目录
function getprocessnum()
{
    var pnsys=new ActiveXObject(WScript.shell);
    pn=pnsys.Environment(PROCESS);
    alert(pn(WINDIR));
}
//启动计算器
function runcalc()
{
  var calc=new ActiveXObject(WScript.shell);
  calc.Run(calc);
}
//读取注册表中的值
function readreg()
{
  var myreadreg=new ActiveXObject(WScript.shell);
  try{
    alert(myreadreg.RegRead(HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Run//NeroCheck));
  }
  catch(e)
  {
    alert(读取的值不存在!);
  }
}
//写注册表
function writereg()
{
  var mywritereg=new ActiveXObject(WScript.shell);
  try{
    mywritereg.RegWrite(HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Run//MyTest,c://mytest.exe);
    alert(写入成功!);
  }
  catch(e)
  {
    alert(写入路径不正确!);
  }
}
//删除注册表
function delreg()
{
  var mydelreg=new ActiveXObject(WScript.shell);
  if(confirm(是否真的删除?))
  {
    try{
   mydelreg.RegDelete(HKEY_LOCAL_MACHINE//SOFTWARE//Microsoft//Windows//CurrentVersion//Run//MyTest);
   alert(删除成功!);
 }
 catch(e)
 {
   alert(删除路径不正确);
 }
  }
}
//取得计算机名域名用户名
function netinfo()
{
  var mynetinfo=new ActiveXObject(WScript.network);
  alert(计算机名:+mynetinfo.ComputerName+域名:+mynetinfo.UserDomain+用户名:+mynetinfo.UserName);
}
//返回系统中特殊目录的路径 (Fonts,AllUsersDesktop,Desktop,MyDocuments,Recent.....)
function getspecialfolder()
{
  var mygetfolder=new ActiveXObject(WScript.shell);
  if(mygetfolder.SpecialFolders(Fonts)!=null)
  {
    alert(mygetfolder.SpecialFolders(Fonts));
  }
}
//取得文件信息  调用方式如:getfileinfo('E://MyPlace//TEST//myjs.htm')
function getfileinfo(para)
{
  var myfile=new ActiveXObject(scripting.filesystemobject);
  var fi=myfile.GetFile(para);
  alert(文件类型:+fi.type+文件大小:+fi.size/1024/1024+M+最后一次访问时间:+fi.DateLastAccessed);
}
//取得客户端的信息
function clientInfo()
{
  strClientInfo=availHeight=   +window.screen.availHeight+/n+
    availWidth=   +window.screen.availWidth+/n+
    bufferDepth=   +window.screen.bufferDepth+/n+
    colorDepth=   +window.screen.colorDepth+/n+
    colorEnable=   +window.navigator.cookieEnabled+/n+
    cpuClass=   +window.navigator.cpuClass+/n+
    height=   +window.screen.height+/n+
    javaEnable=   +window.navigator.javaEnabled()+/n+
    platform=   +window.navigator.platform+/n+
    systemLanguage=   +window.navigator.systemLanguage+/n+
    userLanguage=   +window.navigator.userLanguage+/n+
    width=   +window.screen.width;
  alert(strClientInfo); 
}
//Dilog Helper对象的使用
function changeColor()//Dilog Helper对象的使用之调用系统调色板
{
var sColor=dlgHelper.choosecolordlg();
sColor=sColor.toString(16);
if (sColor.length < 6) {
  var sTempString = 000000.substring(0,6-sColor.length);
  sColor = sTempString.concat(sColor);
}
alert(sColor);
mybody.style.backgroundColor=sColor;
}
function getFonts()//Dilog Helper对象的使用之取得系统支持的字体
{
  var strFonts=;
  for(var i=1;i<dlgHelper.fonts.count;i++)
  {
    strFonts=strFonts+dlgHelper.fonts(i)+|;
  }
  alert(strFonts);
}
function getBlockFormat()//Dilog Helper对象的使用之取得系统中块的格式信息(如:标题1、标题2....)
{
  var strBlockFormat=;
  for(var i=1;i<dlgHelper.BlockFormats.count;i++)
  {
    strBlockFormat=strBlockFormat+dlgHelper.BlockFormats(i)+|;
  }
  alert(strBlockFormat);
}

function createTxtLink()//给选中的文本创建链接
{
  var sText=document.selection.createRange();
  if(sText.text!=)
  {
    document.execCommand(CreateLink);
    if(sText.parentElement().tagName==A)
    {
      sText.parentElement().innerText=sText.parentElement().href;
      document.execCommand(ForeColor,false,#ffff00);
    }
  }
}
//以下为取得BlockFormats,填充Select(id为myselect)并根据选择不同的BlockFormat改变样式
//函数fillselect()和changeformat()
//对execCommand的一点说明:Executes a command over the given selection or text range
function fillselect()
{
  var item=document.createElement(OPTION)
  item.text=请选择;
  item.value=;
  myselect.add(item);
  for(var i=1;i<dlgHelper.BlockFormats.count;i++)
  {
    item=document.createElement(OPTION);
    item.text=dlgHelper.BlockFormats(i);
    item.value=dlgHelper.BlockFormats(i);
    myselect.add(item);
  }
}
function changeformat()
{
  var sSelect=myselect.options[myselect.selectedIndex].value;
  document.execCommand(FormatBlock,false,sSelect);
}
//取得驱动器类型,调用如:ShowDriveType('c:')
function ShowDriveType(drvpath)
{
  fs=new ActiveXObject(scripting.filesystemobject);
  disk=fs.GetDrive(drvpath);
  var whichtype=;
  switch(disk.DriveType)
  {
 case 0:
   whichtype=Unknown
   break
 case 1:
   whichtype=Removable
   break
 case 2:
   whichtype=Fixed
   break
 case 3:
   whichtype=Network
   break
 case 4:
   whichtype=CD-ROM
   break
 case 5:
   whichtype=RAM Disk
  }
  alert(whichtype);
  //显示磁盘的SerialNumber
  try{
 alert(disk.SerialNumber);
  }
  catch(e){
    alert(e.message);
  }
  alert(disk.VolumeName);//取得卷标
}

</script>
-------------------------
<OBJECT id=dlgHelper CLASSID=clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b width=0px height=0px></OBJECT>


 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值