xavierh Posted April 15, 2011 Posted April 15, 2011 I have an automation system that selects a printer from the Print dialog of Notepad. It works fine under XP 32 or 64, or on 64 bit win2008R1. But it crashes Notepad on 64 bit Windows 7 or 2008R2. This happens when I try to verify that the printer selection was done correctly, with this code: $SelectionIndex = ControlListView ( "Print", "", "[CLASS:SysListView32; INSTANCE:1]", "GetSelected", "" ) ; get the index of the selection $sSelectedPrn = ControlListView ( "Print", "", "[CLASS:SysListView32; INSTANCE:1]", "GetText", $SelectionIndex ) ; get the text from the index Return StringLower ( $PPDPrinterToSelect ) = StringLower ( $sSelectedPrn ) I verified that the selection index returned first is correct, but the next statement makes Notepad crash. I tried ControlCommand with GetCurrentSelection, and $sSelectedPrn = _GUICtrlListView_GetItemText ( $hwnd, $sSelectedPrn ) but both return nothing. My current (scary) solution is to use WMI to get the list of installed printers, sort it, and check if $arInstalledPrinters[selectionIndex] matches with $PPDPrinterToSelect. Any better ideas?
JScript Posted April 16, 2011 Posted April 16, 2011 (edited) Since I do not use Win7 64, it is difficult to replicate this feat ... But try to compile your script with the option: #AutoIt3Wrapper_UseX64=Y ;(Y/N) Use X64 versions for AutoIt3_x64 or AUT2EXE_x64. Default=N Edited April 16, 2011 by jscript http://forum.autoitbrasil.com/ (AutoIt v3 Brazil!!!) Somewhere Out ThereJames Ingram Download Dropbox - Simplify your life!Your virtual HD wherever you go, anywhere!
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