Hey Joe, Glad to hear it worked. Good point about running command line as administrator. I briefly had a working Windows7 64bit install until my hard drive died. I need to get that up and running again.
Charley Baker Lead Developer, Watir, http://watir.com QA Architect, Gap Inc Direct On Mon, Mar 29, 2010 at 10:35 AM, joedio <joe...@comcast.net> wrote: > Thanks Charley, > > That solved the issue. Once the AutoItX3.dll was registered, the > browser methods (minimize, maximize, restore etc.). all worked. > > One thing to note: When I launched the Windows Console (C:\WINDOWS > \system32\cmd.exe) I right clicked on it and selected 'Run as > Adminisrator' . Just a precaution, but thought it might be necessary. > > Thanks again for the quick response and the simple (once it was > explained), solution. > > Joe > > On Mar 28, 9:43 am, Charley Baker <charley.ba...@gmail.com> wrote: > > No guarantees, but try running this at the command line to register the > > autoit dll: > > > > c:\Windows\SysWOW64\regsvr32 full\path\to\AutoItX3.dll > > > > Use the full path, the dll is installed with the Watir gem, so should be > in > > something like c:\ruby\lib\ruby\gems\1.8\gems\watir1.6.5\watir > > > > I don't have a 64bit system, but in theory this should work. > > > > -Charley > > > > On Sat, Mar 27, 2010 at 4:11 PM, joedio <joe...@comcast.net> wrote: > > > Installed Watir (v1.6.5) on top of Ruby (v1.8.6) on my 32bit WinXP and > > > 64 bit Vista systems. Ran into way too many issues trying to use Ruby > > > 1.9.1 (64-bit) and Watir(v1.6.5), so degraded to try these older > > > versions, as Watir site recommends. > > > > > Are versions of Watir (v1.6.5) and Ruby (v1.8.6) for Vista 64-bit > > > available? If so where? > > > > > This is the four line program that run OK on 32bit XP, but fails on 64 > > > bit Vista. > > > > > require 'Watir' > > > browser=Watir::Browser.new > > > browser.minimize # Fails on this line > > > browser.close > > > > > Here's the irb session on the 64-bit Vista system: > > > > > C:\>irb > > > irb(main):001:0> require 'Watir' > > > => true > > > irb(main):002:0> browser=Watir::Browser.new > > > => #<Watir::IE:0x4c98a5c url="about:blank" title=""> > > > irb(main):003:0> browser.minimize > > > WIN32OLERuntimeError: unknown OLE server: `AutoItX3.Control' > > > HRESULT error code:0x800401f3 > > > Invalid class string > > > from > > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie.rb:114:in > > > `initialize' > > > from > > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie.rb:114:in > > > `new' > > > from > > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie.rb:114:in > > > `autoit' > > > from > > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb: > > > 438:in > > > `autoit' > > > from > > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb: > > > 435:in > > > `set_window_state' > > > from > > > C:/Ruby/lib/ruby/gems/1.8/gems/watir-1.6.5/lib/watir/ie-class.rb: > > > 416:in > > > `minimize' > > > from (irb):3 > > > irb(main):004:0> exit > > > > > FYI: Here's the output from gem's env command: > > > C:\>gem env > > > RubyGems Environment: > > > - RUBYGEMS VERSION: 1.3.6 > > > - RUBY VERSION: 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32] > > > - INSTALLATION DIRECTORY: C:/Ruby/lib/ruby/gems/1.8 > > > - RUBY EXECUTABLE: C:/Ruby/bin/ruby.exe > > > - EXECUTABLE DIRECTORY: C:/Ruby/bin > > > - RUBYGEMS PLATFORMS: > > > - ruby > > > - x86-mswin32-60 > > > - GEM PATHS: > > > - C:/Ruby/lib/ruby/gems/1.8 > > > - C:/Users/Me/.gem/ruby/1.8 > > > - GEM CONFIGURATION: > > > - :update_sources => true > > > - :verbose => true > > > - :benchmark => false > > > - :backtrace => false > > > - :bulk_threshold => 1000 > > > - REMOTE SOURCES: > > > -http://rubygems.org/ > > > > > Here's relevant definition from the Watir file: ie-class.rb > > > > > 414 # Minimize the window (appears as icon on taskbar) > > > 415 def minimize > > > 416 set_window_state :SW_MINIMIZE > > > 417 end > > > > > 434 def set_window_state(state) > > > 435 autoit.WinSetState title, '', autoit.send(state) > > > 436 end > > > 437 def autoit > > > 438 Watir::autoit > > > 439 end > > > > > Here's relevant definition from the Watir file: ie.rb: > > > > > 108 def self.autoit > > > 109 unless @@autoit > > > 110 begin > > > 111 @@autoit = WIN32OLE.new('AutoItX3.Control') > > > 112 rescue WIN32OLERuntimeError > > > 113 _register('AutoItX3.dll') > > > 114 @@autoit = WIN32OLE.new('AutoItX3.Control') > > > 115 end > > > 116 end > > > 117 @@autoit > > > 118 end > > > > > -- > > > Before posting, please readhttp://watir.com/support. In short: search > > > before you ask, be nice. > > > > > You received this message because you are subscribed to > > >http://groups.google.com/group/watir-general > > > To post: watir-general@googlegroups.com > > > To unsubscribe: > > > watir-general+unsubscr...@googlegroups.com<watir-general%2bunsubscr...@googlegroups.com> > <watir-general%2bunsubscr...@googlegroups.com<watir-general%252bunsubscr...@googlegroups.com> > > > > > > > To unsubscribe from this group, send email to watir-general+ > > > unsubscribegooglegroups.com or reply to this email with the words > "REMOVE > > > ME" as the subject. > > -- > Before posting, please read http://watir.com/support. In short: search > before you ask, be nice. > > You received this message because you are subscribed to > http://groups.google.com/group/watir-general > To post: watir-general@googlegroups.com > To unsubscribe: > watir-general+unsubscr...@googlegroups.com<watir-general%2bunsubscr...@googlegroups.com> > > To unsubscribe from this group, send email to watir-general+ > unsubscribegooglegroups.com or reply to this email with the words "REMOVE > ME" as the subject. > -- Before posting, please read http://watir.com/support. In short: search before you ask, be nice. You received this message because you are subscribed to http://groups.google.com/group/watir-general To post: watir-general@googlegroups.com To unsubscribe: watir-general+unsubscr...@googlegroups.com To unsubscribe from this group, send email to watir-general+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.