hammett Posted October 6, 2010 Posted October 6, 2010 Hi! I want to run an exe file as a user (with runas) and view the printers installed for another user. How can I do it??? Thanks!
rudi Posted October 8, 2010 Posted October 8, 2010 Hi.Welcome to the forum.What Windows Version are you talking about?google: printui.dll, e.g. this MS Technet explanation.iirc there is some example code for listing all installed printers here in the forum. Use google to search the forum Regards, Rudi. Earth is flat, pigs can fly, and Nuclear Power is SAFE!
wakillon Posted October 8, 2010 Posted October 8, 2010 See helpfile for RunAs or RunAsWait function and for see the default printer try : ConsoleWrite ( "DefaultPrinter : " & _GetDefaultPrinter() & @Crlf ) Func _GetDefaultPrinter() Local $a_iCall = DllCall("winspool.drv", "int", "GetDefaultPrinterW", "wstr", "", "dword*", 0) If @error Or $a_iCall[0] Then Return SetError(1, 0, "") Local $iBufferSize = $a_iCall[2] $a_iCall = DllCall("winspool.drv", "int", "GetDefaultPrinterW", "wstr", "", "dword*", $iBufferSize) If @error Or Not $a_iCall[0] Then Return SetError(1, 0, "") Return SetError(0, 0, $a_iCall[1]) EndFunc ;==>_GetDefaultPrinter AutoIt 3.3.18.0 X86 - SciTE 4.4.6.0 - WIN 11 24H2 X64 - Other Examples Scripts
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now