HOW TO 設定預設印表機

2021-04-12 15:07:03 字數 3162 閱讀 7293

author:水如煙

需要引用system.management空間再imports system.management

使用:private

subbutton2_click(

byval

sender 

assystem.object, 

byval

e as

system.eventargs) 

handles

button2.click

foreach

printer 

asstring

inprinterservice.getprinternames(".

")console.writeline(printer)

next

end sub

private

subbutton3_click(

byval

sender 

assystem.object, 

byval

e as

system.eventargs) 

handles

button3.click

console.writeline(printerservice.setdefaultprinter(".

", "epson lq-1600kiii"))

end sub

public

class

printerservice

public

shared

function

getprinternames(

byval

computername 

asstring

) as

string

()dim

mresult(-1

) as

string

dimgmanagementobject 

asnew

managementobject

gmanagementobject.scope 

=new

managementscope(

string

.format(

"///root/cimv2

", computername))

dimgsearcher 

asnew

managementobjectsearcher(

string

.format(

"select deviceid from ", 

"win32_printer"))

gsearcher.scope 

=gmanagementobject.scope

tryfor

each

mmanagementobject 

a**anagementobject 

ingsearcher.get()

redim

preserve

mresult(mresult.length)

mresult(mresult.length -1

) =mmanagementobject.properties.item(

"deviceid

").value

next

catch

ex as

exception

console.writeline(ex.message)

finally

gsearcher.dispose()

gmanagementobject.dispose()

endtry

return

mresult

end function

public

shared

function

setdefaultprinter(

byval

computername 

asstring

, byval

printername 

asstring

) as

boolean

dimmresult 

asboolean

=false

dimgmanagementobject 

asnew

managementobject

gmanagementobject.scope 

=new

managementscope(

string

.format(

"///root/cimv2

", computername))

dimgsearcher 

asnew

managementobjectsearcher(

string

.format(

"select deviceid from ", 

"win32_printer"))

gsearcher.scope 

=gmanagementobject.scope

tryfor

each

mmanagementobject 

a**anagementobject 

ingsearcher.get()

ifmmanagementobject.properties.item(

"deviceid

").value.tostring.equals(printername) 

then

mmanagementobject.invokemethod(

"setdefaultprinter", 

nothing

)exit

forend

ifnext

mresult 

=true

catch

ex as

exception

console.writeline(ex.message)

finally

gsearcher.dispose()

gmanagementobject.dispose()

endtry

return

mresult

end function

end class

silverlight 呼叫預設印表機

列印輔助類。首先新增 using system.windows.printing 命名空間 1 public class silverprint215 public void onprintpage object sender,printpageeventargs e 1635 設定textbloc...

C 如何設定電腦的預設印表機?

先新增對system.management的引用,file nato epson lq 1600kiii然後查詢出你要設定的印表機名稱,以下事例設定為file nato epson lq 1600kiii共享印表機為預設 using system using system.collections.g...

列印技術之獲取及設定系統預設印表機

本文主要介紹如何獲取以及設定系統的預設印表機。1.獲取系統中的所有印表機 獲取系統中的所有印表機可以使用enumprinters 函式,該函式可以列舉全部的本地 網路印表機資訊。其函式原型為 1 bool winapi enumprinters 2dword flags,3lpstr name,4d...