在Silktest中自动添加打印机_第1页
在Silktest中自动添加打印机_第2页
在Silktest中自动添加打印机_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页在Silktest中自动添加打印机在Silktest中自动添加打印机

发表于:2023-09-17来源::点击数:标签:silktestSilkTestSilKtestSilktestSILKTEST

首先来看一个动态连接库文件:Printui.dll点击开始-运行,输入:rundll32printui.dll,PrintUIEntry[options][@commandfile]Rundll32.exe可以帮助我们运行dll文件,printui.dll后面的逗号,其实说明的是入口点:PrintUIEntry。后面的选项以及@comman

首先来看一个动态连接库文件:Printui.dll

点击开始-运行,输入:

rundll32printui.dll,PrintUIEntry[options][@commandfile]

Rundll32.exe可以帮助我们运行dll文件,printui.dll后面的逗号,其实说明的是入口点:PrintUIEntry。

后面的选项以及@commandfile详情只要输入

rundll32printui.dll,PrintUIEntry/?

即可

在自动测试的过程中,我们经常会遇到这样一种情况:在遍历dialog的时候,需要测试有/无安装打印机时软件的反馈。

那么在Silktest中怎么实现呢?

在Silktest中,有一个命令:Sys_Execute:

Syntax

iReturn=SYS_Execute(sCmdLine[,lsOutput])

iReturn:Thereturnvalueofthecommand.INTEGER.

sCmdLine:Thecommandtoexecute.STRING.

lsOutput:[Optional.]AvariabletoholdanytextwrittentostdoutwhensCmdLineruns.LISTOFSTRING.

这个命令执行一个命令行命令。并且把退出结果返回给返回值。所有的命令输出被写入IsOutput。简单的说,你可以把这个命令完全当作windows的命令行工具来用,他就和Windows键+R一个效果。

说道这里大家肯定都想到了:利用这个命令,利用WindowsRundll32.dll,调用Printui.dll的函数,就可以拉。于是非常简单的:

[-]voidAddNetworkPrinter(stringprintername)

[]SYS_Execute("Rundll32printui.dll,PrintUIEntry/in/n{printername}")

这个函数将调运Rundll32通过它访问printui.dll的PrintUIEntry函数,传递/in/n{printername}其中{printername}是你在定义里给出的stringpritername

当然,除了Sys_Execute我们还有其他的方法。(实际情况是,SYS_EXECUTE这个函数,不怎么完善...)我们可以在silktest的脚本中,直接加载dll,因此有如下方法:

[-]dll"kernel32.dll"

[]//INTWinExec(StringsPath,intiWinType)

[]INTWinExec(LPCSTRsPath,UINTiWinType)

[-]voidAddNetworkPrinter(stringprintername)

[]//Example:AddNetworkPrinter("\\printserver\printer")

[]Winexec("rundll32printui.dll,PrintUIEntry/in/n{printerName}",SW_SHOWM

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论