Sign in to follow this  
Followers 0
klerindias

Dont see results

47 posts in this topic

Hello,

I am using Win 7 64-bit.

Thats simple thing i wanted to make:

Run("calc.exe")
WinWaitActive("Calculator")
ControlClick("Calculator", "", "[ID:132]")
ControlClick("Calculator", "", "[ID:93]")
ControlClick("Calculator", "", "[ID:137]")
ControlClick("Calculator", "", "[ID:121]")
$c=ControlGetText("Calculator", "", "[CLASS:#32770; INSTANCE:2]")
MsgBox(64, "Tutorial", $c)
Run("notepad.exe")
WinWaitActive("Untitled - Notepad")
Send("Result: " & $c)

In msgBox  is empty box.

In notepad I just see "Result: ".

Regards,

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

How about this.

Script will multiply 5x6 giving 30, and print 30 in notepad.

Run("Calc.exe") ;run calculator 

WinWaitActive("[TITLE:Calculator]") ; Wait till calculator is active

ControlClick("[TITLE:Calculator]", "", "Button48") ;press the 5 button

ControlClick("[TITLE:Calculator]", "", "Button58") ;press the x button

ControlClick("[TITLE:Calculator]", "", "Button53") ;press the 6 button

ControlClick("[TITLE:Calculator]", "", "Button65") ;press the = button

$c = ControlGetText("[TITLE:Calculator]", "", "Edit1") ;Get text in result box

MsgBox(0, "Tutorial", $c)

Run("notepad.exe")

WinWaitActive("Untitled - Notepad")

Send("Result: " & $c)
Edited by olo

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

Same result nothing.

This time even no good result in calculator just showing 0.

In the box and in notepad.

Thank you for fast answer.

Edited by klerindias

Share this post


Link to post
Share on other sites

Same result nothing.

This time even no good result in calculator just showing 0.

In the box and in notepad.

Thank you for fast answer.

Are you sure? It works perfect for me.

Check you dont have a little autoit symbol in the bottom toolbar on windows next to your internet connection before you run the script.

Also save the code I sent you. If you copied and pasted  and ran the script it will not work.

Share this post


Link to post
Share on other sites

#5 ·  Posted (edited)

To make good result i had to change buttons numbers:

Run("Calc.exe") ;run calculator 

WinWaitActive("[TITLE:Calculator]") ; Wait till calculator is active

ControlClick("[TITLE:Calculator]", "", "Button12") ;press the 5 button

ControlClick("[TITLE:Calculator]", "", "Button23") ;press the x button

ControlClick("[TITLE:Calculator]", "", "Button17") ;press the 6 button

ControlClick("[TITLE:Calculator]", "", "Button30") ;press the = button

$c = ControlGetText("[TITLE:Calculator]", "", "Edit1") ;Get text in result box

MsgBox(0, "Tutorial", $c)

But still no result in msgbox.

And whats Edit1? i dont have it when i use autoit info window...

Edited by klerindias

Share this post


Link to post
Share on other sites

To make good result i had to change buttons numbers:

Run("Calc.exe") ;run calculator 

WinWaitActive("[TITLE:Calculator]") ; Wait till calculator is active

ControlClick("[TITLE:Calculator]", "", "Button12") ;press the 5 button

ControlClick("[TITLE:Calculator]", "", "Button23") ;press the x button

ControlClick("[TITLE:Calculator]", "", "Button17") ;press the 6 button

ControlClick("[TITLE:Calculator]", "", "Button30") ;press the = button

$c = ControlGetText("[TITLE:Calculator]", "", "Edit1") ;Get text in result box

MsgBox(0, "Tutorial", $c)

But still no result in msgbox.

And whats Edit1? i dont have it when i use autoit info window...

Edit1 is the box where the answer is stored in the calculator.

I presume its the standard windows calculator yes?

Share this post


Link to post
Share on other sites

Yea.

autoitproblem1.jpg

Share this post


Link to post
Share on other sites

#8 ·  Posted (edited)

This will work perfect now. Sorry forgot your using windows 7
 
Run("Calc.exe") ;run calculator 
WinWaitActive("[TITLE:Calculator]") ; Wait till calculator is active
ControlClick("[TITLE:Calculator]", "", "Button10") ;press the 5 button
ControlClick("[TITLE:Calculator]", "", "Button21") ;press the x button
ControlClick("[TITLE:Calculator]", "", "Button15") ;press the 6 button
ControlClick("[TITLE:Calculator]", "", "Button28") ;press the = button
$c = ControlGetText("[TITLE:Calculator]", "", "#327701") ;Get text in result box
MsgBox(0, "Tutorial", $c)
Run("notepad.exe")
WinWaitActive("Untitled - Notepad") Send("Result: " & $c)
 
Edited by olo

Share this post


Link to post
Share on other sites

#include <Constants.au3>

; Why not do this?
MsgBox($MB_SYSTEMMODAL, '', 5 * 6)

1 person likes this

_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 04/09/2015

Share this post


Link to post
Share on other sites

#10 ·  Posted (edited)

Changed:

$c = ControlGetText("[TITLE:Calculator]", "", "#32770")

Still nothing empty MsgBox

; Why not do this? MsgBox($MB_SYSTEMMODAL, '', 5 * 6)

Because i need to find out why it not showing, when it should. 

I tried with different programs and got same result nothing.

So started with calc.exe to find why?

Any ideas.

I am using classic theme.

Edited by klerindias

Share this post


Link to post
Share on other sites

I have this, but that screenshot doesn't look like Windows 7, unless you're using the (horrible) classic skin.

#include <Constants.au3>

; Why not do this?
MsgBox($MB_SYSTEMMODAL, '', 5 * 6)

Run('Calc.exe') ; Run calculator

Local $hWnd = WinWaitActive('[CLASS:CalcFrame]') ; Wait till the calculator window is active.

ControlClick($hWnd, '', '[CLASS:Button; INSTANCE:10]') ; Press the 5 button

ControlClick($hWnd, '', '[CLASS:Button; INSTANCE:21]') ; Press the x button

ControlClick($hWnd, '', '[CLASS:Button; INSTANCE:15]') ; Press the 6 button

ControlClick($hWnd, '', '[CLASS:Button; INSTANCE:28]') ; Press the = button

Local $sText = ControlGetText($hWnd, '', '[CLASS:CalcFrame; INSTANCE:1]') ; Get text in result box.

MsgBox($MB_SYSTEMMODAL, '', $sText)

WinClose($hWnd)

_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 04/09/2015

Share this post


Link to post
Share on other sites

Got first window with 30 and then empty.

autoitproblem2.jpg

Share this post


Link to post
Share on other sites

I will be honest, I don't really using AutoIt as an automation tool, so I have no clue why the last part doesn't work.

What is your aim?


_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 04/09/2015

Share this post


Link to post
Share on other sites

Thanks, but you're alright. I have enough on my plate right now.


_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 04/09/2015

Share this post


Link to post
Share on other sites

So anyone got idea why it not works?

With different programs results sometimes shows and sometimes not when trying write it to notepad.

But msgbox always empty.

Share this post


Link to post
Share on other sites

klerindias,

This line looks wrong to me:

Local $sText = ControlGetText($hWnd, '', '[CLASS:CalcFrame; INSTANCE:1]')

On my Calculator the result control is CLASS:Edit - what you have in that line is the overall GUI class. Based on your last screenshot, you might want to try this:

Local $sText = ControlGetText($hWnd, '', '[CLASS:#327701; INSTANCE:2]')

Any luck? :)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

Hello Yes me,

Tried with 327701 and 327702 and still same:

autoitproblem3.jpg

Share this post


Link to post
Share on other sites

Reinstalled from 64bit version to 32 bit version and still same, no results.

This is last post because of limit.

Please respond with some solution.

Regards,

Klerindias

Share this post


Link to post
Share on other sites

klerindias,

I have removed the "New Member" posting limit for you. :)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0