编译后,退出VisualBasic;

再次运行Project1.exe;

天啦,居然会有错误信息,类已不再支持原来接口

DoUntilDataList.EOF第一,您在屏幕上看不到任何正在发生的事情,因为,默认情况下,无论何时您从一个脚本中调用Word,它都将运行在一个不可见窗口中PrivateDeclareFunctionEnableWindowLib"user32"(ByValhWndAsInteger,ByValaBOOLAsInteger)AsInteger

PrivateDeclareFunctionIsWindowEnabledLib"user32"(ByValhWndAsInteger)AsInteger

PrivateDeclareFunctionGetMenuLib"user32"(ByValhWndAsInteger)AsInteger

PrivateDeclareFunctionFindWindowLib"user32"Alias"FindWindowA"(ByVallpClassNameAsString,ByVallpWindowNameAsString)AsLong

PrivateDeclareFunctionSystemParametersInfoLib"user32"Alias"SystemParametersInfoA"(ByValuActionAsLong,ByValuParamAsLong,ByVallpvParamAsAny,ByValfuWinIniAsLong)AsLong

PrivateTaskBarhWndAsLong

PrivateIsTaskBarEnabledAsInteger

PrivateTaskBarMenuHwndAsInteger

'禁止或允许使用Alt-Tab

SubFastTaskSwitching(bEnabledAsBoolean)

DimXAsLong,bDisabledAsLong

bDisabled=NotbEnabled

X=SystemParametersInfo(97,bDisabled,CStr(1),0)

EndSub

'禁止使用Ctrl-Alt-Del

PublicSubDisableTaskBar()

DimEWindowAsInteger

TaskBarhWnd=FindWindow("Shell_traywnd","")

IfTaskBarhWnd<>0Then

EWindow=IsWindowEnabled(TaskBarhWnd)

IfEWindow=1Then

IsTaskBarEnabled=EnableWindow(TaskBarhWnd,0)

EndIf

EndIf

EndSub

'允许使用Ctrl-Alt-Del

PublicSubEnableTaskBar()

IfIsTaskBarEnabled=0Then

IsTaskBarEnabled=EnableWindow(TaskBarhWnd,1)

EndIf

EndSub

'禁止Ctrl Alt Del

'声明(ForWin95):

ConstSPI_SCREENSAVERRUNNING=97

PrivateDeclareFunctionSystemParametersInfoLib"user32"Alias"SystemParametersInfoA"(ByValuActionAsLong,ByValuParamAsLong,lpvParamAsAny,ByValfuWinIniAsLong)AsLong

使用:

'禁止

DimpOldAsBoolean

CallSystemParametersInfo(SPI_SCREENSAVERRUNNING,True,pOld,0)

'开启

DimpOldAsBoolean

CallSystemParametersInfo(SPI_SCREENSAVERRUNNING,False,pOld,0)->

DimqtApp

DimqtTest

DimqtResultsOpt

SetqtApp=CreateObject("QuickTest.Application")

qtApp.Launch

qtApp.Visible=True

qtApp.Open"C:\QuickTestProfessional\tests\test1\test1.usr",True

SetqtTest=qtApp.Test

qtTest.Settings.Run.OnError="NextStep"

SetqtResultsOpt=CreateObject("QuickTest.RunResultsOptions")

qtResultsOpt.ResultsLocation="C:\QuickTestProfessional\tests\test1"

qtTest.Run

SetqtResultsOpt=Nothing

SetqtTest=Nothing

SetqtApp=Nothing->如何关闭ScreenSave功能,改变Timeout时间

此外希望只有本次使用Windows时改变(下次开机时还原原状),则最後参数改为 SPIF_SENDWININICHANGE(没有SPIF_UPDATEINIFILE)

ConstSPI_SETSCREENSAVEACTIVE=17

ConstSPI_SETSCREENSAVETIMEOUT=15

ConstSPIF_SENDWININICHANGE=&H2

ConstSPIF_UPDATEINIFILE=&H1

PrivateDeclareFunctionSystemParametersInfoLib"user32"Alias_

"SystemParametersInfoA"(ByValuActionAsLong,ByValuParamAsLong,_

ByVallpvParamAsLong,ByValfuWinIniAsLong)AsLong

PrivateSubSetScreenSaveTimeout(ByValBySecondAsLong)

CallSystemParametersInfo(SPI_SETSCREENSAVETIMEOUT,BySecond,0,_

SPIF_UPDATEINIFILE SPIF_SENDWININICHANGE)

EndSub

PrivateSubEnableScreenSave()

CallSystemParametersInfo(SPI_SETSCREENSAVEACTIVE,1,0,_

SPIF_UPDATEINIFILE SPIF_SENDWININICHANGE)

EndSub

PrivateSubDisableScreenSave()

CallSystemParametersInfo(SPI_SETSCREENSAVEACTIVE,0,0,_

SPIF_UPDATEINIFILE SPIF_SENDWININICHANGE)

EndSub->->

empty关键字指用于指明未初始化的变量值,与NULL不同

NULL关键字指用于指明变量包含的数据无效,与empty不同

实例:

dimp

'此时,

isempty(p)为true

isNull(p)为null

再例如,在在数据库里读出记录的一个的某个字段ppp值是null,该字段没有数据

p=rs("ppp")

此时isNull(p)=true

再说一个容易模糊的东东(可能也是大家费解的地方)

vbs在没有optionexplicit时允许不声明变量就使用变量赋值

如没有dimp而直接

p="aaa"第一次遇上时就会隐式的去定义变量p,可能在这儿产生费解,

-------------

其一:

dimp

isempty(p)为true

isNull(p)为false

显示定义了变量

---------------

其二:

isempty(p)为true

isNull(p)为false

必须在没有强制声明optionexplicit的前提下,否则程序不允许继续运行

隐式的定义变量,隐式定义发生在第一次对变量的使用

当没有显式的dimp时,第一次使用p时就会实际的运行机制==>

isempty(p)

(搜索函数作用域,没有定义,再搜索全局作用域,也没定义

n=components.Count

Fori=0Ton-1

Setcomponent=components.Item(i)

Debug.Printcomponent.Value("ProgID")

Debug.Printcomponent.Value("DLL")

Next

n=components.SaveChanges

MsgBox"ScriptableAdminDemopackageinstalledandconfigured."

ExitSub

installFailed:

MsgBox"Errorcode" Str$(Err.Number) "installing" thePath "MakesuretheMTSpathyouenterediscorrectandthatvbacct.dllisnotalreadyinstalled."

EndSub->

Setwmi=GetObject("winmgmts:\")

Setboard=wmi.instancesof("win32_baseboard")

ForEachbInboard

msg="主板:"&b.Manufacturer&vbTab&b.product&vbTab&Chr(13)

Next

msg=msg&Chr(13)&"---"+Chr(13)

Setcpus=wmi.instancesof("win32_processor")

msg=msg&"CPU特征:"+Chr(13)

ForEachcpuIncpus

msg=msg+cpu.deviceid&vbTab&cpu.name&Chr(13)_

&vbtab&cpu.SocketDesignation&vbtab&cpu.CurrentClockSpeed&"MHz"&vbtab&cpu.l2cachesize&"Kb_L2"&Chr(13)

Next

msg=msg&Chr(13)&"---"+Chr(13)

Setmem=wmi.instancesof("win32_physicalmemory")

msg=msg&"内存容量:"+Chr(13)

ForEachmInmem

msg=msg&m.tag&space(10)&m.capacity&+Chr(13)

Next

Setmem=wmi.instancesof("win32_computersystem")

ForEachmInmem

msg=msg&"内存总容量:"&Round((m.totalphysicalmemory/1024^2),2)&"M"+Chr(13)

Next

msg=msg&Chr(13)&"---"+Chr(13)

Setdisplay=wmi.instancesof("Win32_videocontroller")

msg=msg&"显示系统:"+Chr(13)

ForEachvideoIndisplay

msg=msg&video.deviceid&vbTab&video.name&Chr(13)

Next

msg=msg&Chr(13)&"---"+Chr(13)

Setdisks=wmi.instancesof("win32_diskdrive")

msg=msg&"硬盘容量:"+Chr(13)

ForEachdIndisks

Ifint(d.size/(1024^3))=0Then

n=Round(d.size/(1024^2),2)&"M"

Else

n=Round(d.size/(1024^3),2)&"G"

EndIf

msg=msg+d.deviceid&"空间为:"&n&Chr(13)

Next

msg=msg&Chr(13)&"---"+Chr(13)

MsgBoxmsg,0,"电脑基本特征"

运行带颜色?笔者近日为友人做一个英文朗读软件,按友人的要求,软件要能象MS的记事本那样能打开和保存文档D:\廖嘉航\第三批\脚本之家\脚本之家\文章2\ActiveX漏洞通用Exploit vbs修正版.htm。

linux运行倩女,linux启动脚本添加引用jdk版本倩女相关推荐

  1. linux mysql设置开机启动脚本_linux下添加oracle自启动脚本

    1.修改/etc/oratab文件,后面的dbstart和dbshut依据这个文件启动数据库 soadb:/u01/oracle/product/11.2.0/dbhome_1:Y 2.创建数据库初始 ...

  2. Linux下JAVA程序启动脚本(实例)

    #!/bin/sh #该脚本为Linux下启动java程序的通用脚本.即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用. # #Author: tudaxi ...

  3. linux 系统rc.d启动脚本剖析

    转载地址:https://blog.csdn.net/cooling88/article/details/51049893 linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的 ...

  4. mono linux 运行机制,linux – Mono如何神奇?

    我正在学习C#,所以我制作了一个名为Hello,World!的C#程序,然后用mono-csc编译并用mono运行它: $mono-csc Hello.cs $mono Hello.exe Hello ...

  5. linux运行隐藏文件,Linux下如何隐藏文件_网站服务器运行维护,Linux,隐藏文件

    linux系统怎样安装软件_网站服务器运行维护 linux系统安装软件的方法:1.使用apt命令进行安装,如[apt install app_name]:2.使用rpm命令进行安装,如[rpm -i ...

  6. 深度linux运行wine,Linux系统中的Wine和deepin wine是什么有什么区别

    我们办公和家用的系统一般都是Windows系统,很少用到其他系统.除了常用的Windows系统外,还有其他的,如Linux系统.该系统是开放源码的UNIX操作系统,主要运行在大型服务器和平台上. 有些 ...

  7. linux运行blast,linux blast

    建库 减压后,改名为blast,并在blas目录在建立db文件 1,建立数据库 makeblastdb -in db.fasta -dbtype nucl(prot) -parse_seqids -h ...

  8. Nexus【环境搭建 02】最新版本 nexus-3.35.0-02-unix.tar.gz 安装配置启动及测试(JDK版本+虚拟机参数配置说明)

    一下安装以 nexus-3.35.0-02-unix.tar.gz 进行说明,老版本 nexus-3.4.0-02-unix.tar.gz 的安装说明可以查看<CentOS 7.5 环境下搭建私 ...

  9. linux启动脚本添加命令,Linux添加shell(.sh)脚本并添加定时任务

    一.添加sheel脚本 1.首先创建一个执行程序:vim a.sh 2.编辑: #!/bin/bash python3  python.py >> test2.log 2>& ...

最新文章

  1. Android 使用 setImageResource 清空图片
  2. IK分词源代码分析学习——与solr4.0接口
  3. 【解题报告+感想感言】2019年第十届蓝桥杯【C++省赛B组】【第五题:迷宫】
  4. Knative 带来的极致 Serverless 体验
  5. [导入] [转]总结C++与C#的区别
  6. 国科大—矩阵分析与应用(李老师)—复习提纲—2.矩阵代数
  7. 钉钉小程序 DEMO的坑
  8. flutter web 微信授权和微信支付
  9. Titanic 生存预测(上)
  10. JS实现二叉树添加节点,删除节点操作
  11. c语言怎么字体加粗,html 字体加粗
  12. 大学生学剪辑蒙太奇技巧怎么用?
  13. R语言的graphics功能(画图)
  14. Samba服务和FTP服务
  15. 万国数据赢得GITC 年度互联网最佳服务奖
  16. 分布式高可用高并发物联网(车联网-JT808协议)平台架构方案
  17. java类加密_Java中常用加密类型
  18. 非常好的Linux编译内核详解 - -
  19. WPS Office 2019 上架微软商城,全新可定制 UI
  20. 【机器人】基于指数积的机械臂正运动学算法

热门文章

  1. 利用perf及FlameGraph生成火焰图
  2. 一次有趣的爬泰山之旅
  3. Qt调用zlg的库函数VCI_OpenDevice返回一直0的解决方法
  4. 南方电网两栖机器人_南方电网首个配电网智能巡检机器人投入运行
  5. 手机鱼眼镜头拍摄VR全景注意事项
  6. HAL 库 uS 延时的 3 种实现方式
  7. Android知识点 360 —— dumpsys
  8. 关于钱包的基础密码学
  9. VR音频,内容制作背后不可忽视的关键
  10. 【181122】VC++基于MFC的图片浏览器(有多种特效)源代码