hammett Posted October 6, 2010 Share 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! Link to comment Share on other sites More sharing options...
rudi Posted October 8, 2010 Share 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! Link to comment Share on other sites More sharing options...
wakillon Posted October 8, 2010 Share 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.14.2 X86 - SciTE 3.6.0 - WIN 8.1 X64 - Other Example Scripts Link to comment Share on other sites More sharing options...
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