LukeJrs Posted August 18, 2007 Posted August 18, 2007 I tried get value but i have no success. Example If Microsoft Internet Explorer <---- POP exist then GetValue of Visible Text and save it to a txt file. >>>> Window <<<< Title: Microsoft Internet Explorer Class: #32770 Position: 261, 218 Size: 176, 116 Style: 0x94C801C5 ExStyle: 0x00010101 >>>> Control <<<< Class: Instance: ID: Text: Position: Size: ControlClick Coords: Style: ExStyle: >>>> Mouse <<<< Position: 312, 234 Cursor ID: 2 Color: 0x0059EF >>>> StatusBar <<<< >>>> Visible Text <<<< OK hi >>>> Hidden Text <<<< Thanks for your help
PsaltyDS Posted August 18, 2007 Posted August 18, 2007 WinGetText? Opt("WinTitleMatchMode", 4) While 1 If WinExists("[CLASS:#32770;TITLE:Microsoft Internet Explorer]", "") Then $sText = WinGetText("[CLASS:#32770;TITLE:Microsoft Internet Explorer]", "") MsgBox(64, "Text", $sText) ExitLoop EndIf Sleep(20) WEnd Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
LukeJrs Posted August 21, 2007 Author Posted August 21, 2007 There was one popup that value only appear "Ok" but it have a long msg in the center so it didnt gettext all of them CODE >>>> Window <<<< Title: Card Information Class: ThunderRT6FormDC Position: 210, 210 Size: 616, 363 Style: 0x16C40000 ExStyle: 0x00000100 >>>> Control <<<< Class: Instance: ID: Text: Position: Size: ControlClick Coords: Style: ExStyle: >>>> Mouse <<<< Position: 584, 338 Cursor ID: 0 Color: 0xC6C3C6 >>>> StatusBar <<<< >>>> Visible Text <<<< OK >>>> Hidden Text <<<< The thing is it got more of information contain that pop like cards info beside just pressing okie... all i get as return value is Ok there still missing
PsaltyDS Posted August 21, 2007 Posted August 21, 2007 There was one popup that value only appear "Ok" but it have a long msg in the center so it didnt gettext all of themThe thing is it got more of information contain that pop like cards info beside just pressing okie... all i get as return value is Ok there still missingIf the app is drawing the text as a graphic, all you can do is OCR, which is problematic. AutoIt works to pull text from standard windows controls that contain actual ANSI or Unicode text strings. It can't OCR a graphical image into text. Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
LukeJrs Posted August 21, 2007 Author Posted August 21, 2007 How about I would like to Alt+Printscreen to a pop up window title name Microsoft Internet Explorer like ControlSend take snapshot and paste it on ini.rtf wordpad to have my imagine i took save in there? is't possible? >>>> Window <<<< Title: Microsoft Internet Explorer Class: #32770 Position: 475, 374 Size: 176, 116 Style: 0x94C801C5 ExStyle: 0x00010101 >>>> Control <<<< Class: Instance: ID: Text: Position: Size: ControlClick Coords: Style: ExStyle: >>>> Mouse <<<< Position: 541, 400 Cursor ID: 2 Color: 0x0061FF >>>> StatusBar <<<< >>>> Visible Text <<<< OK hi >>>> Hidden Text <<<< CODE If WinExists("Microsoft Internet Explorer", "") Then ControlSend("Microsoft Internet Explorer", "", "", "!{PRINTSCREEN}") $file = FileOpen("ini.rtf", 1) ; Check if file opened for writing OK If $file = -1 Then MsgBox(0, "Error", "Unable to open file.") Exit EndIf FileWrite($file, "Popup: " & "Error: " & send("^{v}") & @CRLF & @CRLF) FileClose($file) EndIf
PsaltyDS Posted August 21, 2007 Posted August 21, 2007 (edited) How aboutI would like to Alt+Printscreen to a pop up window title name Microsoft Internet Explorer like ControlSend take snapshot and paste it on ini.rtf wordpad to have my imagine i took save in there? is't possible?>>>> Window <<<<Title: Microsoft Internet ExplorerClass: #32770Position: 475, 374Size: 176, 116Style: 0x94C801C5ExStyle: 0x00010101CODEIf WinExists("Microsoft Internet Explorer", "") ThenControlSend("Microsoft Internet Explorer", "", "", "!{PRINTSCREEN}")$file = FileOpen("ini.rtf", 1); Check if file opened for writing OKIf $file = -1 ThenMsgBox(0, "Error", "Unable to open file.")Exit EndIfFileWrite($file, "Popup: " & "Error: " & send("^{v}") & @CRLF & @CRLF)FileClose($file)EndIfAre you looking for text from a web page in MS IE? That would be much easier using Dale Hohm's IE.au3 UDF. Even if it is a pop up, it might actually be an instance of IE presenting it, I guess.On the screen shot, I don't think your code will work that, but I haven't tested it. You need to open an instance of WordPad to paste the text string and image into, then save it from there to a file. Your technique doesn't format the data as and .rtf.Another way is PaulIA's AU3 library, which includes several _ScreenCap_Capture() functions that will save to BMP, JPG, or TIFF. Edited August 21, 2007 by PsaltyDS Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law
LukeJrs Posted August 21, 2007 Author Posted August 21, 2007 it's a pop up no picture or anything i believe you can copy and paste and save it to a notepad so yeah is a text.
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