Jump to content



Photo

Immediate Window


  • Please log in to reply
No replies to this topic

#1 Jex

Jex

    Polymath

  • Active Members
  • PipPipPipPip
  • 206 posts

Posted 02 February 2008 - 08:35 AM

Posted Image

This is an Immediate Window for debugging purposes.
While script is running you will pause script and see variables or can change variables.
If Immediate function called, script pause and open Immediate window.

Commands :
?Variable (For see variable value)
Example : ?Variable123
Example 2 : ? $Variable123

Example 3 : ?$VarA * $VarB / 5 + $VarA & 3 - $VarC
Result :?$VarA * $VarB / 5 + $VarA & 3 - $VarC = 790

Example 4 : ?5 + 15 * $VarC & 1 - $VarA & Test
Result : ?5 + 15 * $VarC & 1 - $VarA & Test = 153796Test

!Variable NewVariable (For change variable value)
Example : !Variable 1234
Example 2 : !Variable $Variable2
Example 3 = !$Variable $Variable3

Function :
AutoIt         
#include <Misc.au3> Func Immediate()     Local $iError, $Eval, $z, $iVar[20], $io[20], $Place[20], $Result[20]     $Immediate = GUICreate("Immediate Window", 400, 325)     $iEdit = GUICtrlCreateEdit("", 0, -1, 400, 305)     $iInput = GUICtrlCreateInput("", 0, 304, 400, 21)     GUISetState(@SW_SHOW, $Immediate)     ControlFocus($Immediate, "", "Edit2")     While 1         If GUIGetMsg() = -3 Then             GUIDelete($Immediate)             ExitLoop         EndIf         If _IsPressed("0D") And WinActive($Immediate) And ControlGetFocus($Immediate) = "Edit2"  Then             $iText = ControlGetText($Immediate, "", "Edit2")             If $iText Then                 If StringLeft($iText, 1) = "?"  Then                     $iText2 = StringTrimLeft($iText, 1)                     $iText2 = StringStripWS($iText2, 1)                     For $i = 1 To StringLen($iText2)                         If StringMid($iText2, $i, 1) = "+"  Or StringMid($iText2, $i, 1) = "-"  Or StringMid($iText2, $i, 1) = "*"  Or StringMid($iText2, $i, 1) = "/"  Or StringMid($iText2, $i, 1) = "&"  Then                             $z += 1                             If $z = 1 Then                                 $iVar[$z] = StringMid($iText2, 1, $i - 1)                             Else                                 $iVar[$z] = StringMid($iText2, $Place[$z - 1], $i - $Place[$z - 1])                             EndIf                             $iVar[$z] = StringStripWS($iVar[$z], 3)                             $io[$z] = StringMid($iText2, $i, 1)                             $Place[$z] = $i + 1                             If StringLeft($iVar[$z], 1) = "$"  Then $iVar[$z] = Eval(StringTrimLeft($iVar[$z], 1))                         EndIf                     Next                     $iVar[$z + 1] = StringStripWS(StringMid($iText2, $Place[$z], $z - $Place[$z]), 3)                     If StringLeft($iVar[$z + 1], 1) = "$"  Then $iVar[$z + 1] = Eval(StringTrimLeft($iVar[$z + 1], 1))                     For $i = 1 To $z                         If $io[$i] = "+"  Then                             If $i = 1 Then                                 $Result[$i] = $iVar[$i] + $iVar[$i + 1]                             Else                                 $Result[$i] = $Result[$i - 1] + $iVar[$i + 1]                             EndIf                         ElseIf $io[$i] = "-"  Then                             If $i = 1 Then                                 $Result[$i] = $iVar[$i] - $iVar[$i + 1]                             Else                                 $Result[$i] = $Result[$i - 1] - $iVar[$i + 1]                             EndIf                         ElseIf $io[$i] = "*"  Then                             If $i = 1 Then                                 $Result[$i] = $iVar[$i] * $iVar[$i + 1]                             Else                                 $Result[$i] = $Result[$i - 1] * $iVar[$i + 1]                             EndIf                         ElseIf $io[$i] = "/"  Then                             If $i = 1 Then                                 $Result[$i] = $iVar[$i] / $iVar[$i + 1]                             Else                                 $Result[$i] = $Result[$i - 1] / $iVar[$i + 1]                             EndIf                         ElseIf $io[$i] = "&"  Then                             If $i = 1 Then                                 $Result[$i] = $iVar[$i] & $iVar[$i + 1]                             Else                                 $Result[$i] = $Result[$i - 1] & $iVar[$i + 1]                             EndIf                         EndIf                     Next                     If $z = "" Then                         If StringLeft($iText2, 1) = "$"  Then $iText2 = StringTrimLeft($iText2, 1)                         $Eval = Eval($iText2)                         If @error Then $iError = 1                     Else                         $Eval = $Result[$z]                     EndIf                     If @error Then                         $iError = $iText                     Else                         GUICtrlSetData($iEdit, GUICtrlRead($iEdit) & $iText & " = " & $Eval & @CRLF)                     EndIf                 ElseIf StringLeft($iText, 1) = "!"  Then                     $iText2 = StringTrimLeft($iText, 1)                     $iText2 = StringStripWS($iText2, 1)                     $String = StringInStr($iText2, " ")                     If @error Then $iError = $iText                     $Left = StringTrimRight($iText2, StringLen($iText2) - $String + 1)                     If StringLeft($Left, 1) = "$"  Then $Left = StringTrimLeft($Left, 1)                     $Right = StringTrimLeft($iText2, $String)                     If StringLeft($Right, 1) = "$"  Then $Right = Eval(StringTrimLeft($Right, 1))                     Assign($Left, $Right)                     If @error Or $iError Then                         $iError = $iText                     Else                         GUICtrlSetData($iEdit, GUICtrlRead($iEdit) & $iText & @CRLF)                     EndIf                 Else                     $iError = $iText                 EndIf                 If $iError Then GUICtrlSetData($iEdit, GUICtrlRead($iEdit) & "Error : " & $iError & @CRLF)                 GUICtrlSetData($iInput, "")                 $Eval = ""                 $iError = ""                 $z = ""             EndIf         EndIf         Sleep(10)     WEnd EndFunc   ;==>Immediateƒo݊÷ Ù±1jje{SëzËjënëm¢w變^œ‰¦yؚµì"Ú0ý¶®¶ˆ­sb6–æ6ÇVFRfÇC´uT”6öç7FçG2æS2fwC°¢6–æ6ÇVFRfÇC´Ö—62æS2fwC° ¤†÷D¶W•6WB‚gV÷C·µU4WÒgV÷C²ÂgV÷C´–ÖÖVF–FRgV÷C²¤vÆö&Âb33cµW6P ¢b33cµf$ÒP¢b33cµf$"ÒS¢b33cµf$2Ò&æFö҃¢b33cµf$BÒgV÷CµFW7BgV÷C°¢b33cµf$RÒԔà¢b33cµf$bÒFW6·F÷v–GF‚fײgV÷C·‚gV÷C²fײFW6·F÷†V–v‡@ ¥v†–ÆR •6ÆVWƒ¥tVæ@ ¤gVæ2–ÖÖVF–FR‚ ”Æö6Âb33c¶”W'&÷"Âb33c´WfÂÂb33c·¢Âb33c¶•f%³#ÒÂb33c¶–õ³#ÒÂb33cµÆ6U³#ÒÂb33cµ&W7VÇE³#Ð  ”–bb33cµW6RF†Và •&WGW&à ”VÇ6P ’b33c´–ÖÖVF–FRÒuT”7&VFR‚gV÷C´–ÖÖVF–FRv–æF÷rgV÷C²ÂCÂ3#R ’b33c¶”VF—BÒuT”7G&Ä7&VFTVF—B‚gV÷C²gV÷C²ÂÂÓÂCÂ3R ’b33c¶”–çWBÒuT”7G&Ä7&VFT–çWB‚gV÷C²gV÷C²ÂÂ3BÂCÂ# ”uT•6WE7FFR„5uõ4„õrÂb33c´–ÖÖVF–FR ”6öçG&öÄfö7W2‚b33c´–ÖÖVF–FRÂgV÷C²gV÷C²ÂgV÷C´VF—C"gV÷C² ’b33cµW6RÒ ”VæD–`  •v†–ÆR ”–buT”vWD×6r‚’ÒÓ2F†Và ”uT”FVÆWFR‚b33c´–ÖÖVF–FR ’b33cµW6RÒ ”W†—DÆö÷ ”VæD–` ”–bô—5&W76VB‚gV÷C³BgV÷C²’æBv–ä7F—fR‚b33c´–ÖÖVF–FR’æB6öçG&öÄvWDfö7W2‚b33c´–ÖÖVF–FR’ÒgV÷C´VF—C"gV÷C²F†Và ’b33c¶•FW‡BÒ6öçG&öÄvWEFW‡B‚b33c´–ÖÖVF–FRÂgV÷C²gV÷C²ÂgV÷C´VF—C"gV÷C² ”–bb33c¶•FW‡BF†Và ”–b7G&–ætÆVgB‚b33c¶•FW‡BÂ’ÒgV÷C³ògV÷C²F†Và ’b33c¶•FW‡C"Ò7G&–æuG&–ÔÆVgB‚b33c¶•FW‡B ’b33c¶•FW‡C"Ò7G&–æu7G&—u2‚b33c¶•FW‡C" ”f÷"b33c¶’ÒFò7G&–ætÆVâ‚b33c¶•FW‡C" ”–b7G&–æt֖B‚b33c¶•FW‡C"Âb33c¶’Â’ÒgV÷C²²gV÷C²÷"7G&–æt֖B‚b33c¶•FW‡C"Âb33c¶’Â’ÒgV÷C²ÒgV÷C²÷"7G&–æt֖B‚b33c¶•FW‡C"Âb33c¶’Â’ÒgV÷C²¢gV÷C²÷"7G&–æt֖B‚b33c¶•FW‡C"Âb33c¶’Â’ÒgV÷C²ògV÷C²÷"7G&–æt֖B‚b33c¶•FW‡C"Âb33c¶’Â’ÒgV÷C²fײgV÷C²F†Và ’b33c·¢³Ò ”–bb33c·¢ÒF†Và ’b33c¶•f%²b33c·¥ÒÒ7G&–æt֖B‚b33c¶•FW‡C"ÂÂb33c¶’Ґ ”VÇ6P ’b33c¶•f%²b33c·¥ÒÒ7G&–æt֖B‚b33c¶•FW‡C"Âb33cµÆ6U²b33c·¢ÒÒÂb33c¶’Òb33cµÆ6U²b33c·¢ÒҐ ”VæD–` ’b33c¶•f%²b33c·¥ÒÒ7G&–æu7G&—u2‚b33c¶•f%²b33c·¥ÒÂ2 ’b33c¶–õ²b33c·¥ÒÒ7G&–æt֖B‚b33c¶•FW‡C"Âb33c¶’ ’b33cµÆ6U²b33c·¥ÒÒb33c¶’² ”–b7G&–ætÆVgB‚b33c¶•f%²b33c·¥ÒÂ’ÒgV÷C²b33c²gV÷C²F†Vâb33c¶•f%²b33c·¥ÒÒWf…7G&–æuG&–ÔÆVgB‚b33c¶•f%²b33c·¥ÒÂ’ ”VæD–` ”æW‡@ ’b33c¶•f%²b33c·¢²ÒÒ7G&–æu7G&—u2…7G&–æt֖B‚b33c¶•FW‡C"Âb33cµÆ6U²b33c·¥ÒÂb33c·¢Òb33cµÆ6U²b33c·¥Ò’Â2 ”–b7G&–ætÆVgB‚b33c¶•f%²b33c·¢²ÒÂ’ÒgV÷C²b33c²gV÷C²F†Vâb33c¶•f%²b33c·¢²ÒÒWf…7G&–æuG&–ÔÆVgB‚b33c¶•f%²b33c·¢²ÒÂ’ ”f÷"b33c¶’ÒFòb33c·  ”–bb33c¶–õ²b33c¶•ÒÒgV÷C²²gV÷C²F†Và ”–bb33c¶’ÒF†Và ’b33cµ&W7VÇE²b33c¶•ÒÒb33c¶•f%²b33c¶•Ò²b33c¶•f%²b33c¶’²Ð ”VÇ6P ’b33cµ&W7VÇE²b33c¶•ÒÒb33cµ&W7VÇE²b33c¶’ÒÒ²b33c¶•f%²b33c¶’²Ð ”VæD–` ”VÇ6T–bb33c¶–õ²b33c¶•ÒÒgV÷C²ÒgV÷C²F†Và ”–bb33c¶’ÒF†Và ’b33cµ&W7VÇE²b33c¶•ÒÒb33c¶•f%²b33c¶•ÒÒb33c¶•f%²b33c¶’²Ð ”VÇ6P ’b33cµ&W7VÇE²b33c¶•ÒÒb33cµ&W7VÇE²b33c¶’ÒÒÒb33c¶•f%²b33c¶’²Ð ”VæD–` ”VÇ6T–bb33c¶–õ²b33c¶•ÒÒgV÷C²¢gV÷C²F†Và ”–bb33c¶’ÒF†Và ’b33cµ&W7VÇE²b33c¶•ÒÒb33c¶•f%²b33c¶•Ò¢b33c¶•f%²b33c¶’²Ð ”VÇ6P ’b33cµ&W7VÇE²b33c¶•ÒÒb33cµ&W7VÇE²b33c¶’ÒÒ¢b33c¶•f%²b33c¶’²Ð ”VæD–` ”VÇ6T–bb33c¶–õ²b33c¶•ÒÒgV÷C²ògV÷C²F†Và ”–bb33c¶’ÒF†Và ’b33cµ&W7VÇE²b33c¶•ÒÒb33c¶•f%²b33c¶•Òòb33c¶•f%²b33c¶’²Ð ”VÇ6P ’b33cµ&W7VÇE²b33c¶•ÒÒb33cµ&W7VÇE²b33c¶’ÒÒòb33c¶•f%²b33c¶’²Ð ”VæD–` ”VÇ6T–bb33c¶–õ²b33c¶•ÒÒgV÷C²fײgV÷C²F†Và ”–bb33c¶’ÒF†Và ’b33cµ&W7VÇE²b33c¶•ÒÒb33c¶•f%²b33c¶•Òfײb33c¶•f%²b33c¶’²Ð ”VÇ6P ’b33cµ&W7VÇE²b33c¶•ÒÒb33cµ&W7VÇE²b33c¶’ÒÒfײb33c¶•f%²b33c¶’²Ð ”VæD–` ”VæD–` ”æW‡@ ”–bb33c·¢ÒgV÷C²gV÷C²F†Và ”–b7G&–ætÆVgB‚b33c¶•FW‡C"Â’ÒgV÷C²b33c²gV÷C²F†Vâb33c¶•FW‡C"Ò7G&–æuG&–ÔÆVgB‚b33c¶•FW‡C" ’b33c´WfÂÒWf‚b33c¶•FW‡C" ”–bW'&÷"F†Vâb33c¶”W'&÷"Ò ”VÇ6P ’b33c´WfÂÒb33cµ&W7VÇE²b33c·¥Ð ”VæD–` ”–bW'&÷"F†Và ’b33c¶”W'&÷"Òb33c¶•FW‡@ ”VÇ6P ”uT”7G&Å6WDFF‚b33c¶”VF—BÂuT”7G&Å&VB‚b33c¶”VF—B’fײb33c¶•FW‡BfײgV÷C²ÒgV÷C²fײb33c´WfÂfײ5$Äb ”VæD–` ”VÇ6T–b7G&–ætÆVgB‚b33c¶•FW‡BÂ’ÒgV÷C²b333²gV÷C²F†Và ’b33c¶•FW‡C"Ò7G&–æuG&–ÔÆVgB‚b33c¶•FW‡B ’b33c¶•FW‡C"Ò7G&–æu7G&—u2‚b33c¶•FW‡C" ’b33cµ7G&–ærÒ7G&–æt–å7G"‚b33c¶•FW‡C"ÂgV÷C²gV÷C² ”–bW'&÷"F†Vâb33c¶”W'&÷"Òb33c¶•FW‡@ ’b33c´ÆVgBÒ7G&–æuG&–Õ&–v‡B‚b33c¶•FW‡C"Â7G&–ætÆVâ‚b33c¶•FW‡C"’Òb33cµ7G&–ær² ”–b7G&–ætÆVgB‚b33c´ÆVgBÂ’ÒgV÷C²b33c²gV÷C²F†Vâb33c´ÆVgBÒ7G&–æuG&–ÔÆVgB‚b33c´ÆVgB ’b33cµ&–v‡BÒ7G&–æuG&–ÔÆVgB‚b33c¶•FW‡C"Âb33cµ7G&–ær ”–b7G&–ætÆVgB‚b33cµ&–v‡BÂ’ÒgV÷C²b33c²gV÷C²F†Vâb33cµ&–v‡BÒWf…7G&–æuG&–ÔÆVgB‚b33cµ&–v‡BÂ’ ”76–vâ‚b33c´ÆVgBÂb33cµ&–v‡B ”–bW'&÷"÷"b33c¶”W'&÷"F†Và ’b33c¶”W'&÷"Òb33c¶•FW‡@ ”VÇ6P ”uT”7G&Å6WDFF‚b33c¶”VF—BÂuT”7G&Å&VB‚b33c¶”VF—B’fײb33c¶•FW‡Bfײ5$Äb ”VæD–` ”VÇ6P ’b33c¶”W'&÷"Òb33c¶•FW‡@ ”VæD–` ”–bb33c¶”W'&÷"F†VâuT”7G&Å6WDFF‚b33c¶”VF—BÂuT”7G&Å&VB‚b33c¶”VF—B’fײgV÷C´W'&÷"¢gV÷C²fײb33c¶”W'&÷"fײ5$Äb ”uT”7G&Å6WDFF‚b33c¶”–çWBÂgV÷C²gV÷C² ’b33c´WfÂÒgV÷C²gV÷C° ’b33c¶”W'&÷"ÒgV÷C²gV÷C° ’b33c·¢ÒgV÷C²gV÷C° ”VæD–` ”VæD–` •6ÆVWƒ •tVæ@¤VæDgVæ2³ÓÒfwC´–ÖÖVF–FP

Edited by Jex, 02 February 2008 - 01:11 PM.









0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users