So here is a class that should do what you want. I don't use pamie we use a in house python ie driver. But it has the same problem. Here is a class that should do what you want.
import winGuiAuto import threading class SaveAsDocDialog (threading.Thread): ....'''Some Internet Explorer dialog windows will halt all other ....IE functionality until they are populated. This class is ....used to handle these dialog windows. ....This little class saves a document to the pc''' ....def __init__(self, docPath): ........'''The constructor method.''' ........threading.Thread.__init__(self) ........self.windowName = "Save As" ........self.hwnd = None ........self.document = docPath ....def fetchWindow (self,attempts=20): ........'''Grab the handle of the dialog window''' ........tries = 0 ........while tries<attempts: ........tries = tries + 1 ........try: ............self.hwnd = winGuiAuto.findTopWindow(self.windowName) ............return ........except: ............print 'Checking for window named "'+ self.windowName + '"', ............print 'Attempt #',tries ............time.sleep(1) ....def run (self): ........'''Overriding the "run" method for threading.''' ........self.fetchWindow() ........oButtons = winGuiAuto.findControls(self.hwnd,"&Save","Button") ........fText = winGuiAuto.findControl(self.hwnd,None,"Edit") ........winGuiAuto.setEditText(fText,self.document) ........time.sleep(0.5) ........for oButton in oButtons: ............winGuiAuto.clickButton(oButton) #usage saveAS = SaveAsDocDialog("c:\\test.txt") saveAS.start() #here you put the action that opens up the save as dlg #have no clue what the pamie call would be. saveAS.join() Hope this was of help to you. -- http://mail.python.org/mailman/listinfo/python-list