大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
一、什么是 ActiveX 控件?
一般软件需要用户单独下载然后执行安装,而ActiveX插件是当用户浏览到特定的网页时,IE浏览器即可自动下载并提示用户安装。 ActiveX插件安装的一个前提是必须经过用户的同意及确认。考虑到这些风险,您应该在完全信任发行商的情况下才安装这些程序。
二、ActiveXObject对象详解
三、ActiveXObject的常用对象及用法:
function getusername()
{
var WshNetwork = new ActiveXObject("WScript.Network");
alert("Domain = " + WshNetwork.UserDomain);
alert("Computer Name = " + WshNetwork.ComputerName);
alert("User Name = " + WshNetwork.UserName);
}
(2)WScript.shell
function getprocessnum()
{
var pnsys=new ActiveXObject("WScript.shell");
pn=pnsys.Environment("PROCESS");
alert(pn("WINDIR"));
}
[2] 返回系统中特殊目录的路径
function getspecialfolder()
{
var mygetfolder=new ActiveXObject("WScript.shell");
if(mygetfolder.SpecialFolders("Fonts")!=null)
{
alert(mygetfolder.SpecialFolders("Fonts"));
}
}
function runcalc()
{
var calc=new ActiveXObject("WScript.shell");
calc.Run("calc");
}
[4] 注册表操作
//读注册表
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 Run(strPath)
{
try
{
var objShell = new ActiveXObject("wscript.shell");
objShell.Run('file:///D:/Program%20Files/Tencent/QQ/QQProtect/Bin/QQProtect.exe');
objShell = null;
}
catch(e)
{
alert('找不到文件"'+strPath+'"(或它的组件之一)。请确定路径和文件名是否正确.')
}
}
[1] 取得磁盘信息 传入参数如:getdiskinfo(‘c’)
function getdiskinfo(para)
{
var fs=new ActiveXObject("scripting.filesystemobject");
d=fs.GetDrive(para);
s="卷标:" + d.VolumeName;
s+="------" + "剩余空间:" + d.FreeSpace/1024/1024 + "M";
s+="------" + "磁盘序列号:" + d.serialnumber;
alert(s);
}
//取得文件信息 调用方式如:getfileinfo('c:\\test.pdf')
function getfileinfo(para)
{
var myfile=new ActiveXObject("scripting.filesystemobject");
var fi=myfile.GetFile(para);
alert("文件类型:"+fi.type+"文件大小:"+fi.size/1024/1024+"M"+"最后一次访问时间:"+fi.DateLastAccessed);
}
//遍历目录 调用方式如:enumFolders('c:\\')
function enumFolders(para){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fldr = fso.GetFolder(para);
var file = new Enumerator(fldr.files);
var folderArr = [];
var folder = new Enumerator(fldr.SubFolders);
for (; !folder.atEnd(); folder.moveNext()){
var folderStr = String(folder.item());
folderArr.push(String(folder.item()).substring(folderStr.lastIndexOf("\\")+1,folderStr.length));
}
alert(folderArr.join(" "));
}
//遍历文件 调用方式如:enumFiles('c:\\')
function enumFolders(para){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fldr = fso.GetFolder(para);
var file = new Enumerator(fldr.files);
var fileArr = [];
for (; !file.atEnd(); file.moveNext()){
var fileStr = String(file.item());
fileArr.push(String(file.item()).substring(fileStr.lastIndexOf("\\")+1,fileStr.length));
}
alert(fileArr.join(" "));
}
[3] 创建文件
function createText1(){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f1 = fso.createtextfile("c:\\myjstest.txt",true);
f1.WriteLine("这是内容");
f1.close();
var kk=fso.OpenTextFile("c:\\a.txt");//打开文件
while(!kk.atEndOfLine){
document.writeln(kk.readLine());//读取文件,并输出
}
}
}
function createText2(){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f1 = fso.GetFile("c:\\myjstest.txt");
}
var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
function getCpu()
{
var service = locator.ConnectServer(".");
var properties = service.ExecQuery("SELECT * FROM Win32_Processor");
var e = new Enumerator (properties);
var p = e.item ();
return p.LoadPercentage;
}
附录:取得客户端的信息
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);
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/181907.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...