本帖最后由 Huiseyu 于 2015-4-3 09:11 编辑
回复 1# chron #include <Constants.au3>
#include <array.au3>
Func _EnumPrinter()
Local $PrtNameTXT = '', $i = 1, $ReadLocalPrt, $Boolean
While 1
$ReadLocalPrt = RegEnumVal('HKCU\Software\Microsoft\Windows NT\CurrentVersion\Devices', $i)
If @error <> 0 Then ExitLoop
$PrtNameTXT &= $ReadLocalPrt & '|'
$i += 1
WEnd
$PrtArray = StringSplit($PrtNameTXT, '|', 1)
Local $iIndex = _ArraySearch($PrtArray, 'Canon LBP6200', 0, 0, 1, 1)
If @error = 6 Then
Return $Boolean = False
;MsgBox(4096, "没有找到匹配结果", '搜索完毕,没有结果可显示。')
Else
Return $Boolean = True
;MsgBox(4096, "搜索成功", '存在!')
EndIf
EndFunc ;==>_EnumPrinter
If _EnumPrinter() = True Then
MsgBox('','',$iIndex) ;Debug
MsgBox(4096, "布尔值比较", "True")
Else
MsgBox(4096, "布尔值比较", "False")
EndIf
|