Jump to content

Question setting Default Printer (winspool.drv)


Recommended Posts

Hello,

We have used the code below at work to set default printers and it seems to work great.

Our boss is asking if this writes to the registry. Outside of using a process monitor to watch the registry I can't think of any way to determine for sure.

I'm guessing that it does indirectly.

Is anyone familiar with this function or have suggestions on where I should start?

Thanks for any help,

John

Func _WinAPI_SetDefaultPrinter($sPrinter)

Local $aResult = DllCall("winspool.drv", "bool", "SetDefaultPrinterW", "wstr", $sPrinter)

If @error Then Return SetError(@error, @extended, False)

Return $aResult[0]

EndFunc

Link to comment
Share on other sites

Hello,

We have used the code below at work to set default printers and it seems to work great.

Our boss is asking if this writes to the registry. Outside of using a process monitor to watch the registry I can't think of any way to determine for sure.

I'm guessing that it does indirectly.

Is anyone familiar with this function or have suggestions on where I should start?

Thanks for any help,

John

Func _WinAPI_SetDefaultPrinter($sPrinter)

Local $aResult = DllCall("winspool.drv", "bool", "SetDefaultPrinterW", "wstr", $sPrinter)

If @error Then Return SetError(@error, @extended, False)

Return $aResult[0]

EndFunc

It sets the registry key "device" found at

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows

Serial port communications UDF Includes functions for binary transmission and reception.printing UDF Useful for graphs, forms, labels, reports etc.Add User Call Tips to SciTE for functions in UDFs not included with AutoIt and for your own scripts.Functions with parameters in OnEvent mode and for Hot Keys One function replaces GuiSetOnEvent, GuiCtrlSetOnEvent and HotKeySet.UDF IsConnected2 for notification of status of connected state of many urls or IPs, without slowing the script.
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...