<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Garamond;
        panose-1:2 2 4 4 3 3 1 1 8 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:Arial;}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:#606420;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
pre
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 77.95pt 1.0in 77.95pt;}
div.Section1
        {page:Section1;}
-->
</style>
</head>
<body lang=EN-US link=blue vlink="#606420">
<div class=Section1>
<p class=MsoPlainText><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>I have found Autoit a
little flaky. You can use what is already built into Watir. Here is
a method I wrote to handle most of my popup needs..<o:p></o:p></span></font></p>
<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;color:navy'>You will need to use the newest gem if Watir (get it here </span><a
href="http://wiki.openqa.org/display/WTR/Development+Builds"
title="http://wiki.openqa.org/display/WTR/Development+Builds blocked::http://wiki.openqa.org/display/WTR/Development+Builds http://wiki.openqa.org/display/WTR/Development+Builds">http://wiki.openqa.org/display/WTR/Development+Builds</a>)
</font><font color=navy><span style='color:navy'>:<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color="#a020f0" face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:#A020F0'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color="#a020f0" face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:#A020F0'>
require</span></font><font color=black face="Courier New"><span
style='font-family:"Courier New";color:black'> </span></font><font
color=slateblue face="Courier New"><span style='font-family:"Courier New";
color:slateblue'>'</span></font><font color=fuchsia face="Courier New"><span
style='font-family:"Courier New";color:fuchsia'>watir\contrib\enabled_popup</span></font><font
color=slateblue face="Courier New"><span style='font-family:"Courier New";
color:slateblue'>'</span></font><font color=black face="Courier New"><span
style='font-family:"Courier New";color:black'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span></font><font
color="#a020f0" face="Courier New"><span style='font-family:"Courier New";
color:#A020F0'>def </span></font><font color=teal face="Courier New"><span
style='font-family:"Courier New";color:teal'>startClicker</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'>( button , waitTime=</span></font><font color=fuchsia
face="Courier New"><span style='font-family:"Courier New";color:fuchsia'>9</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'>, user_input=</span></font><font color=fuchsia face="Courier New"><span
style='font-family:"Courier New";color:fuchsia'>nil</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'>)<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>
hwnd = </span></font><font color=teal face="Courier New"><span
style='font-family:"Courier New";color:teal'>$ie</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'>.enabled_popup(waitTime) </span></font><font color=blue
face="Courier New"><span style='font-family:"Courier New";color:blue'># get a
handle if one exists </span></font><font color=black face="Courier New"><span
style='font-family:"Courier New";color:black'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span></font><b><font
color="#804040" face="Courier New"><span style='font-family:"Courier New";
color:#804040;font-weight:bold'>if</span></font></b><font color=black
face="Courier New"><span style='font-family:"Courier New";color:black'>
(hwnd) </span></font><font color=blue face="Courier New"><span
style='font-family:"Courier New";color:blue'># yes there is a popup</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>
w = </span></font><font color=teal face="Courier New"><span style='font-family:
"Courier New";color:teal'>WinClicker</span></font><font color=black
face="Courier New"><span style='font-family:"Courier New";color:black'>.new<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>
</span></font><b><font color="#804040" face="Courier New"><span
style='font-family:"Courier New";color:#804040;font-weight:bold'>if</span></font></b><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'> ( user_input )<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>
w.setTextValueForFileNameField(hwnd, </span></font><font color=slateblue
face="Courier New"><span style='font-family:"Courier New";color:slateblue'>"#{user_input}"</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'>)<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>
</span></font><b><font color="#804040" face="Courier New"><span
style='font-family:"Courier New";color:#804040;font-weight:bold'>end</span></font></b><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>
sleep </span></font><font color=fuchsia face="Courier New"><span
style='font-family:"Courier New";color:fuchsia'>3</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'> </span></font><font color=blue face="Courier New"><span
style='font-family:"Courier New";color:blue'># I put this in to see the text
being input it is not necessary to work</span></font><font color=black
face="Courier New"><span style='font-family:"Courier New";color:black'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>
w.clickWindowsButton_hwnd(hwnd, </span></font><font color=slateblue
face="Courier New"><span style='font-family:"Courier New";color:slateblue'>"#{button}"</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'>) </span></font><font color=blue face="Courier New"><span
style='font-family:"Courier New";color:blue'># "OK" or whatever the
name on the button is</span></font><font color=black face="Courier New"><span
style='font-family:"Courier New";color:black'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>
w=</span></font><font color=fuchsia face="Courier New"><span style='font-family:
"Courier New";color:fuchsia'>nil</span></font><font color=black
face="Courier New"><span style='font-family:"Courier New";color:black'>
</span></font><font color=blue face="Courier New"><span style='font-family:
"Courier New";color:blue'># this is just cleanup</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>
</span></font><b><font color="#804040" face="Courier New"><span
style='font-family:"Courier New";color:#804040;font-weight:bold'>end</span></font></b><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span></font><font
color="#a020f0" face="Courier New"><span style='font-family:"Courier New";
color:#A020F0'>end<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span></font><font
color=teal face="Courier New"><span style='font-family:"Courier New";
color:teal'>$ie</span></font><font color=black face="Courier New"><span
style='font-family:"Courier New";color:black'>=</span></font><font color=teal
face="Courier New"><span style='font-family:"Courier New";color:teal'>Watir</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'>::</span></font><font color=teal face="Courier New"><span
style='font-family:"Courier New";color:teal'>IE</span></font><font color=black
face="Courier New"><span style='font-family:"Courier New";color:black'>.start(</span></font><font
color=slateblue face="Courier New"><span style='font-family:"Courier New";
color:slateblue'>"</span></font><font color=fuchsia face="Courier New"><span
style='font-family:"Courier New";color:fuchsia'>c:</span></font><font
color=slateblue face="Courier New"><span style='font-family:"Courier New";
color:slateblue'>\t</span></font><font color=fuchsia face="Courier New"><span
style='font-family:"Courier New";color:fuchsia'>est.htm</span></font><font
color=slateblue face="Courier New"><span style='font-family:"Courier New";
color:slateblue'>"</span></font><font color=black face="Courier New"><span
style='font-family:"Courier New";color:black'>)<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=blue face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:blue'> # This
is whatever object that uses the click method.<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span></font><font
color=teal face="Courier New"><span style='font-family:"Courier New";
color:teal'>$ie</span></font><font color=black face="Courier New"><span
style='font-family:"Courier New";color:black'>.image(</span></font><font
color=teal face="Courier New"><span style='font-family:"Courier New";
color:teal'>:id</span></font><font color=black face="Courier New"><span
style='font-family:"Courier New";color:black'>,</span></font><font
color=slateblue face="Courier New"><span style='font-family:"Courier New";
color:slateblue'>'</span></font><font color=fuchsia face="Courier New"><span
style='font-family:"Courier New";color:fuchsia'>3</span></font><font
color=slateblue face="Courier New"><span style='font-family:"Courier New";
color:slateblue'>'</span></font><font color=black face="Courier New"><span
style='font-family:"Courier New";color:black'>).click_no_wait<o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=black face="Courier New"><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>
startClicker(</span></font><font color=slateblue face="Courier New"><span
style='font-family:"Courier New";color:slateblue'>"</span></font><font
color=fuchsia face="Courier New"><span style='font-family:"Courier New";
color:fuchsia'>OK</span></font><font color=slateblue face="Courier New"><span
style='font-family:"Courier New";color:slateblue'>"</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'>, </span></font><font color=fuchsia face="Courier New"><span
style='font-family:"Courier New";color:fuchsia'>7</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'>, “</span></font><font color=teal face="Courier New"><span
style='font-family:"Courier New";color:teal'>User</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'> </span></font><font color=teal face="Courier New"><span
style='font-family:"Courier New";color:teal'>Input</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'>”) </span></font><font color=blue face="Courier New"><span
style='font-family:"Courier New";color:blue'># 3rd parameter is optional.</span></font><font
color=black face="Courier New"><span style='font-family:"Courier New";
color:black'><o:p></o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;color:navy'><o:p> </o:p></span></font></p>
<p class=MsoNormal><font size=2 color=navy face=Arial><span style='font-size:
10.0pt;color:navy'>Hope this helps</span></font><b><font size=3 color=navy
face=Garamond><span style='font-size:12.0pt;font-family:Garamond;color:navy;
font-weight:bold'><o:p></o:p></span></font></b></p>
<p class=MsoPlainText><font size=2 face="Courier New"><span style='font-size:
10.0pt'><o:p> </o:p></span></font></p>
<p class=MsoPlainText><font size=2 color=navy face=Arial><span
style='font-size:10.0pt;font-family:Arial;color:navy'>--Mark<o:p></o:p></span></font></p>
</div>
</body>
</html>