Sign in to follow this  
Followers 0
JonBMN

Getting needle to move with $MPH value

15 posts in this topic

#1 ·  Posted (edited)

I've created a basic speedometer to read the time and date in real time, also created a program to read the MPH from the GPS calls to knots then deciphered it. I am pretty much stuck at this point trying to make the speedometer needle read the value of the MPH and show it accordingly by moving. Still new to GUI but its a learning experience for me.

here is the needle code: GUICtrlSetGraphic($meter, $GUI_GR_LINE, $xpos + 45, $ypos + 45)

here is the full GUI source code

SOLUTION POSTED AT BOTTOM

the question is how do I get the needle to move with the #MPH values and come forward in the gui window.

here is the included GPStest.au3

AutoItWinSetTitle("ArchangelProgram")
AutoItSetOption("MouseCoordMode", 1) ;1=absolute, 0=relative, 2=client
AutoItSetOption("MustDeclareVars", 1)
#include-once
#include
Opt("TrayMenuMode", 1)

HotKeySet("{ESC}", "Quit")

$Debug = False
Global $CommPort = "COM6", $Baudrate = 4800, $Received, $GPSHeader, $Dim, $Struct, $Const
Global $IniLongitude, $IniLatitude, $IniTime, $CurLongitude, $CurLatitude, $Longitude, $Latitude, $TimeElapsed, $I, $GetIniTime = True
Global $GetInitial = True, $Knots, $Miles, $Begin, $Dif, $Miles, $Hours, $MPH, $Time
$HerbieError = True

Func Quit()
If $SerialPortHandle <> -1 Then
_CommClose()
EndIf
Exit
EndFunc

Func DecodeKnots()
$MPH = Round($Knots * 1.15077)
;ConsoleWrite("My current speed is: " & $MPH & " MPH" & @CR)
EndFunc

Func DecodeGPGSA()
Local $AMode, $2Mode, $blank1, $blank2, $blank3, $blank4, $blank5, $blank6, $blank7, $blank8, $blank9, $blank10, $blank11, $blank12, $PDOP, $HDOP, $VDOP
$AMode = Parse()
$2Mode = Parse()
$blank1 = Parse()
$blank2 = Parse()
$blank3 = Parse()
$blank4 = Parse()
$blank5 = Parse()
$blank6 = Parse()
$blank7 = Parse()
$blank8 = Parse()
$blank9 = Parse()
$blank10 = Parse()
$blank11 = Parse()
$blank12 = Parse()
$PDOP = Parse()
$HDOP = Parse()
$VDOP = Parse()
;ConsoleWrite($AMode & $2Mode & $blank1 & $blank2 & $blank3 & $blank4 & $blank5 & $blank6 & $blank7 & $blank8 & $blank9 & $blank10 & $blank11 & $blank12 & $PDOP & $HDOP & $VDOP & @CR)
EndFunc

Func DecodeGPRMC()
Local $TimeStamp, $Validity, $LatitudeRMC, $NorS, $LongitudeRMC, $WorE, $TrueCourse, $DateStamp, $Variation, $EorW, $Checksum
$TimeStamp = Parse()
$Validity = Parse()
$LatitudeRMC = Parse()
$NorS = Parse()
$LongitudeRMC = Parse()
$WorE = Parse()
$Knots = Parse()
$TrueCourse = Parse()
$DateStamp = Parse()
$Variation = Parse()
$EorW = Parse()
$Checksum = Parse()
;ConsoleWrite($TimeStamp & $Validity & $Latitude & $NorS & $Longitude & $WorE & $Knots & $TrueCourse & $DateStamp & $Variation & $EorW & $Checksum & @CR)
EndFunc

Func DecodeGPGGA()
Local $UTCposition, $NorS, $EorW, $QualityIndicator, $SatellitesInUse, $SeaLevel, $HorizontalDilution, $Meters, $GeoidalSeparation, $MetersSep, $SecLastUpdate, $StationIDchecksum
$UTCposition = Parse()
$Latitude = Parse()
$NorS = Parse()
$Longitude = Parse()
$EorW = Parse()
$QualityIndicator = Parse()
$SatellitesInUse = Parse()
$HorizontalDilution = Parse()
$SeaLevel = Parse()
$Meters = Parse()
$GeoidalSeparation = Parse()
$MetersSep = Parse()
$SecLastUpdate = Parse()
$StationIDchecksum = Parse()
;ConsoleWrite($UTCposition & $Latitude & $NorS & $Longitude & $EorW & $QualityIndicator & $SatellitesInUse & $HorizontalDilution & $SeaLevel & $Meters & $GeoidalSeparation & $MetersSep & $SecLastUpdate & $StationIDchecksum & @CR)
;ConsoleWrite($SeaLevel & @CR)
EndFunc

Func DecodeGPGSV()
Local $MessagesCycle, $MessageNumber, $TotalSVs, $SVprn, $ElevationDegrees, $TrueNorth, $SNR, $SecondSV1, $SecondSV2, $SecondSV3, $SecondSV4, $ThirdSV1, $ThirdSV2, $ThirdSV3, $ThirdSV4, $FourthSV1, $FourthSV2, $FourthSV3, $FourthSV4
$MessagesCycle = Parse()
$MessageNumber = Parse()
$TotalSVs = Parse()
$SVprn = Parse()
$ElevationDegrees = Parse()
$TrueNorth = Parse()
$SNR = Parse()
$SecondSV1 = Parse()
$SecondSV2 = Parse()
$SecondSV3 = Parse()
$SecondSV4 = Parse()
$ThirdSV1 = Parse()
$ThirdSV2 = Parse()
$ThirdSV3 = Parse()
$ThirdSV4 = Parse()
$FourthSV1 = Parse()
$FourthSV2 = Parse()
$FourthSV3 = Parse()
$FourthSV4 = Parse()
;ConsoleWrite($MessagesCycle & $MessageNumber & $TotalSVs & $SVprn & $ElevationDegrees & $TrueNorth & $SNR & $SecondSV1 & $SecondSV2 & $SecondSV3 & $SecondSV4 & $ThirdSV1 & $ThirdSV2 & $ThirdSV3 & $ThirdSV4 & $FourthSV1 & $FourthSV2 & $FourthSV3 & $FourthSV4 & @CR)
EndFunc

Func Parse()
Local $CommaPos, $Result
$Result = ""
$CommaPos = StringInStr($Received, ",")
If $CommaPos == 0 Then
Return $Result
EndIf
$Result = StringLeft($Received, $CommaPos - 1)
$Received = StringRight($Received, StringLen($Received) - $CommaPos)
Return $Result
EndFunc

here is my gui code:

#include <INet.au3>
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
#include <WindowsConstants.au3>
#Include <WinAPI.au3>
#include <StaticConstants.au3>
#include <GPStest.au3>


Opt("GUIOnEventMode", 1)

Global $label_speed = $MPH, $meter = 0, $dir = 0, $radius = 40, $okbutton, $hGUI, $label_date, $label_time, $xsp, $ysp, $xep, $yep, $xpos, $ypos
; stuff to generate data goes here, but isn't included
Global $date = @MON & "/" & @MDAY & "/" & @YEAR , $time = @HOUR & ":" & @MIN, $speed = $MPH , $pi = 3.14159, $font = "Arial"

; Create GUI & label controls
$hGUI = GUICreate("Speedometer", 100, 120, -1, -1, $WS_CAPTION, $WS_EX_TOOLWINDOW); BitOr($WS_EX_COMPOSITED,$WS_EX_TOOLWINDOW))
;msgbox(0, "", $hGUI)
$label_date = GUICtrlCreateLabel("", 10, 0, 80, 14, $SS_Center)
$label_time = GUICtrlCreateLabel("", 10, 15, 80, 14, $SS_Center)
$label_speed = GUICtrlCreateLabel($MPH, 35, 67, 30, 16, $SS_Right)
GUIRegisterMsg($WM_PAINT, "RePaint")
GUISetOnEvent($GUI_EVENT_RESTORE, "RePaint")
GUISetOnEvent($GUI_EVENT_CLOSE, "Finish")
GUISetState()
Paint()

While 1
If $HerbieError = True Then
InitializeCommunications()
EndIf
$Received = _CommReceiveString(100, 5000, @CR)
$GPSHeader = Parse()
if $GPSHeader == "$GPGSA" Then
DecodeGPGSA()
EndIf
if $GPSHeader == "$GPRMC" Then
DecodeGPRMC()
DecodeKnots()
$date = @MON & "/" & @MDAY & "/" & @YEAR
$time = @HOUR & ":" & @MIN
GUICtrlSetData($label_date, $date)
GUICtrlSetData($label_time, $time)
GUICtrlSetData($label_speed, $MPH)
;ConsoleWrite("My current speed is: " & $MPH & " MPH" & @CR)
;sleep(1500)
EndIf
if $GPSHeader == "$GPGGA" Then
DecodeGPGGA()
IF $GetInitial == True Then
$IniLongitude = $Longitude
$IniLatitude = $Latitude
$IniTime = TimerInit()
$GetInitial = False
Else
$CurLongitude = $Longitude
$CurLatitude = $Latitude
$TimeElapsed = TimerDiff($IniTime)
$IniLongitude = $CurLongitude
$IniLatitude = $CurLatitude
$IniTime = TimerInit()
EndIf
EndIf
if $GPSHeader == "GPGSV" Then
DecodeGPGSV()
EndIf

WEnd


Func RePaint()

GUICtrlSetGraphic($meter, $GUI_GR_PENSIZE, 2)
GUICtrlSetGraphic($meter, $GUI_GR_COLOR, 0x000000, 0x888888)
GUICtrlSetGraphic($meter, $GUI_GR_ELLIPSE, 5, 5, 80, 80)
GUICtrlSetGraphic($meter, $GUI_GR_COLOR, 0x000000, 0xcccccc)

; tick marks on dial
For $index = 0 To 16
$xsp = $radius * Sin($pi * $index / 8)
$ysp = -1 * $radius * Cos($pi * $index / 8)
$xep = 1.15 * $radius * Sin($pi * $index / 8)
$yep = -1.15 * $radius * Cos($pi * $index / 8)
GUICtrlSetGraphic($meter, $GUI_GR_MOVE, $xsp + 45, $ysp + 45)
GUICtrlSetGraphic($meter, $GUI_GR_LINE, $xep + 45, $yep + 45)
Next
$xpos = 35 * Sin($pi * $dir / 180)
$ypos = -35 * Cos($pi * $dir / 180)
GUICtrlSetGraphic($meter, $GUI_GR_MOVE, 45, 45)
GUICtrlSetGraphic($meter, $GUI_GR_LINE, $xpos + 45, $ypos + 45)

GUICtrlSetData($label_date, $date)
GUICtrlSetData($label_time, $time)
If $label_speed <> 0 Then GUICtrlSetFont($label_speed, 10, 800)
GUICtrlSetData($label_speed, $MPH)

EndFunc ;==>RePaint

Func Paint()

$dir += 2

; delete control if it exists

If $meter <> 0 Then
GUICtrlDelete($meter)
$meter = 0
EndIf

$meter = GUICtrlCreateGraphic(5, 30, 90, 90)
repaint()


EndFunc ;==>Paint

Func Finish()
Exit
EndFunc ;==>Finish

EDIT: To clear everything up, so you don't have to look through and see everyones comments and not understand whats going on, I had posted my GUI code and left out the GPStest.au3 which is included to run the GUI, which I didn't think people needed to know, as all I wanted help with was making it so the needle on the speedometer was the forward most object. Thats it. After being attacked and doing a little ranting myself; I came to the conclusion to delete my posts and start anew with all code included and to try and lower the chance of more attacks on my code and me. Melba23 was kind enough to intervene and help the topic at hand; I am not saying I am without mistake, as I should have been a little more tough, but this is a learning process and I apoligize to anyone who felt like they were put down by me, I meant no harm I just wanted to get a straight answer. I hope this clears everything up and we can be done arguing and stick to the greatness that is autoit. Thank you.

Edited by JonBMN

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

This looks very similar to your other thread about displaying MPH, although in that one you posted "solved". before you opened this thread.

The code you posted cannot be run by us. It would appear that the code was written by someone who had made very little attempt to think about what was happening, and even less thought about how someone wanting to help copuld use it.

Here is your code with rubbish deleted as far as being able to use it is concerned, and otherwise small changes made so that something happens.

#include <INet.au3>
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
#include <StaticConstants.au3>
;#include <GPStest.au3>


Opt("GUIOnEventMode", 1)

Global $label_speed = 0, $meter = 0, $dir = 0, $radius = 40, $okbutton, $hGUI, $label_date, $label_time, $xsp, $ysp, $xep, $yep, $xpos, $ypos
Global $pi = 3.14159, $font = "Arial"


#include <INet.au3>
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
#include <StaticConstants.au3>
;#include <GPStest.au3> what the hell is this?


Opt("GUIOnEventMode", 1)

Global $label_speed = 0, $meter = 0, $dir = 0, $radius = 40, $okbutton, $hGUI, $label_date, $label_time, $xsp, $ysp, $xep, $yep, $xpos, $ypos
Global $pi = 3.14159, $font = "Arial"

; Create GUI & label controls
$hGUI = GUICreate("Speedometer", 100, 120, -1, -1, BitOr($Gui_SS_DEFAULT_GUI,$WS_CAPTION), $WS_EX_TOOLWINDOW); BitOr($WS_EX_COMPOSITED,$WS_EX_TOOLWINDOW))
;$label_date = GUICtrlCreateLabel("", 10, 0, 80, 14, $SS_Center)
;$label_time = GUICtrlCreateLabel("", 10, 15, 80, 14, $SS_Center)
GUIRegisterMsg($WM_PAINT, "RePaint")
GUISetOnEvent($GUI_EVENT_RESTORE, "RePaint")
GUISetOnEvent($GUI_EVENT_CLOSE, "Finish")
GUISetState()
Paint()

While 1
paint()
sleep(1000)
WEnd


Func RePaint()

GUICtrlSetGraphic($meter, $GUI_GR_PENSIZE, 2)
GUICtrlSetGraphic($meter, $GUI_GR_COLOR, 0x000000, 0x888888)
GUICtrlSetGraphic($meter, $GUI_GR_ELLIPSE, 5, 5, 80, 80)
GUICtrlSetGraphic($meter, $GUI_GR_COLOR, 0x000000, 0xcccccc)

; tick marks on dial
For $index = 0 To 16
     $xsp = $radius * Sin($pi * $index / 8)
     $ysp = -1 * $radius * Cos($pi * $index / 8)
     $xep = 1.15 * $radius * Sin($pi * $index / 8)
     $yep = -1.15 * $radius * Cos($pi * $index / 8)
     GUICtrlSetGraphic($meter, $GUI_GR_MOVE, $xsp + 45, $ysp + 45)
     GUICtrlSetGraphic($meter, $GUI_GR_LINE, $xep + 45, $yep + 45)
Next
$xpos = 35 * Sin($pi * $dir / 180)
$ypos = -35 * Cos($pi * $dir / 180)
GUICtrlSetGraphic($meter, $GUI_GR_MOVE, 45, 45)
GUICtrlSetGraphic($meter, $GUI_GR_LINE, $xpos + 45, $ypos + 45)



EndFunc ;==>RePaint

Func Paint()

$dir += 2

; delete control if it exists

If $meter <> 0 Then
     GUICtrlDelete($meter)
     $meter = 0
EndIf

$meter = GUICtrlCreateGraphic(5, 30, 90, 90)
repaint()


EndFunc ;==>Paint

Func Finish()
Exit
EndFunc ;==>Finish

I think a good way to draw graphics which show something moving, and which need to be automatically redrawn is to do this

Draw the background on bitmap1, eg the meter, keep this and don't change it..

Whenever you want to refresh the graphic copy the bitmap1 to bitmap2 and draw the part which moved on bitmap2, then copy bitmap2 to an image which is what you see. An image doesn't need to be "maintained" by your code because Windows takes care of repainting images. There are plenty of examples around on doing this. Uez and Malkey are 2 to learn from. Uez has posted an excellent meter, and Malkey has shown how to use images a few times. However this is a little more difficult and the technique you have used works after all.

EDIT:

After a few rants by jonBMN he added the missing include to the first post then added text which only makes sense if you wwere following this thread. Because of that this post might not make much sense. It's true that by mistake the code I posted had duplicate lines but since I tested that it ran I didn't think to check it any further. I won't be irritating jonBMN again by replying to his request for help with code which he fully understands and doesn't need to be cleaned but doesn't work.

Edited by martin

Serial port communications UDF Includes functions for binary transmission and reception.printing UDF Useful for graphs, forms, labels, reports etc.Add User Call Tips to SciTE for functions in UDFs not included with AutoIt and for your own scripts.Functions with parameters in OnEvent mode and for Hot Keys One function replaces GuiSetOnEvent, GuiCtrlSetOnEvent and HotKeySet.UDF IsConnected2 for notification of status of connected state of many urls or IPs, without slowing the script.

Share this post


Link to post
Share on other sites

your code "changes" need to be edited as you have double posted the include lines; then you stated it could not be run, then you stated it worked after all. Don't forget simple editing techniques.

Why worry about the inconsequential? His actually works, whereas yours contains an include file that nobody else has or cares to hunt down. I'd take functional over well edited every damn day.


,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-.
|(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/
(_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_)
| | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) (
| | | | |)| | \ / | | | | | |)| | `--. | |) \ | |
`-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_|
'-' '-' (__) (__) (_) (__)

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

JonBMN,

For information, well-written UDFs begin with the #include-once directive, so adding them more than once within a script makes no difference at all. Multiple Opt statements also pose no problem, nor the redeclaration of variables. As a result, martin's script will run correctly exactly as posted - no editing required other than for cosmetic reasons. ;)

M23

Edited by Melba23
Clarity

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

Actually, your's does not run because the include file GPSTest isn't included, also unless you have a GPS unit attached to the computer and are moving, it won't work either.


If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.
Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag Gude
How to ask questions the smart way!

I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from.

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.  -  ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.  -  Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.  -  _FileGetProperty - Retrieve the properties of a file  -  SciTE Toolbar - A toolbar demo for use with the SciTE editor  -  GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.  -   Latin Square password generator

Share this post


Link to post
Share on other sites

#6 ·  Posted (edited)

Hi all,

Enough mucking around - stick to the topic from now on please. :)

M23

Edited by Melba23
Typo

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

How do you imagine people are running your script if they dont have GPStest.au3?

Nobody in this thread has stated that your script runs, as Melba was referring to Martin's code, and Martin was nice enough to comment out your custom include and declare the variables himself.


,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-.
|(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/
(_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_)
| | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) (
| | | | |)| | \ / | | | | | |)| | `--. | |) \ | |
`-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_|
'-' '-' (__) (__) (_) (__)

Share this post


Link to post
Share on other sites

See first post.

Share this post


Link to post
Share on other sites

#9 ·  Posted (edited)

boththose,

Did you read my post above? When I say "drop it" I mean "drop it" - not post again on the same lines. Please do not do so next time. :mad: Apology accepted. :)

JonBMN,

Your editing of the first post leaves a lot to be desired in the politeness stakes. For someone who complained about the responses of others I am disappointed that you felt that you needed to do that. :( Thank you for amending it yet again. :thumbsup:

All,

Either play nicely or this game gets stopped. I hope you all understand and my involvement in this thread ceases here. ;) Thanks to all - let us keep it this way. :)

M23

Edited by Melba23
1 person likes this

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

Melba,

There is a post that has been deleted by the OP, between mine and yours, that was in reply to Brewman. I was merely following the OPs lead in the topic, and it was not intentionally a brazen continuation of earlier banter against your directives. All apologies as it indeed remained similar in content and tone.


,-. .--. ________ .-. .-. ,---. ,-. .-. .-. .-.
|(| / /\ \ |\ /| |__ __||| | | || .-' | |/ / \ \_/ )/
(_) / /__\ \ |(\ / | )| | | `-' | | `-. | | / __ \ (_)
| | | __ | (_)\/ | (_) | | .-. | | .-' | | \ |__| ) (
| | | | |)| | \ / | | | | | |)| | `--. | |) \ | |
`-' |_| (_) | |\/| | `-' /( (_)/( __.' |((_)-' /(_|
'-' '-' (__) (__) (_) (__)

Share this post


Link to post
Share on other sites

#11 ·  Posted (edited)

Here a short demo of a speedometer using built-in needle drawn with, guess what, yes GDI+. :D

 

Source code here: http://pastebin.com/9CXZAEwi (code with 32 bit image is too large for the code box) :huh:

 

With 4 bit image:

 

;coded by UEZ 2012 build 2012-09-26
#include <GUIConstantsEx.au3>
#include <Memory.au3>
#include <GDIPlus.au3>
Opt("GUIOnEventMode", 1)

_GDIPlus_Startup()

Global Const $hBitmap_bg =  _GDIPlus_BitmapCreateFromMemory(_Speedometer())
Global Const $iW = _GDIPlus_ImageGetWidth($hBitmap_bg), $iH = _GDIPlus_ImageGetHeight($hBitmap_bg)
Global Const $hGUI = GUICreate("GDI+ Speedometer by UEZ 2012", $iW / 2, $iH / 2)
GUISetBkColor(0xABCDEF, $hGUI)
GUISetState()
Global Const $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
Global Const $hBitmap = _GDIPlus_BitmapCreateFromGraphics($iW, $iH, $hGraphic)
Global Const $hCtxt = _GDIPlus_ImageGetGraphicsContext($hBitmap)
_GDIPlus_GraphicsSetSmoothingMode($hCtxt, 2)
_GDIPlus_GraphicsSetTextRenderingHint($hCtxt, 4)
Global Const $iRadius = 300
Global Const $iNeedle_size = 16
Global Const $fCenter_x = $iW / 2, $fCenter_y = $iH / 2
Global Const $hPen_needle = _GDIPlus_PenCreate(0xFFFF0000, $iNeedle_size)
Global Const $hCap = _GDIPlus_ArrowCapCreate(1, 1)
_GDIPlus_PenSetCustomEndCap($hPen_needle, $hCap)

Global Const $hBrush = _GDIPlus_BrushCreateSolid(0xFF000000)
Global Const $fRad2Deg = ACos(-1) / 180
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")

Global Const $fDegMin = -223.5, $fDegMax = 44
Global $fDeg = $fDegMin, $fAcc = 0.75, $fKMH, $fMPH


Do
    _GDIPlus_GraphicsDrawImageRect($hCtxt, $hBitmap_bg, 0, 0, $iW, $iH)
    _GDIPlus_GraphicsDrawLine($hCtxt, $fCenter_x, $fCenter_y, $fCenter_x + Cos($fDeg * $fRad2Deg) * $iRadius, $fCenter_y + Sin($fDeg * $fRad2Deg) * $iRadius, $hPen_needle)
    _GDIPlus_GraphicsFillEllipse($hCtxt, $fCenter_x - $iNeedle_size, $fCenter_y - $iNeedle_size, $iNeedle_size * 2, $iNeedle_size * 2, $hBrush)
    _GDIPlus_GraphicsDrawString($hCtxt, StringFormat("%.3i MPH", $fMPH), 240, 520, "Times New Roman", 24)
    _GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, $iW / 2, $iH / 2)
    If $fDeg < $fDegMax Then
        $fDeg += $fAcc
        $fKMH = (249.5 + $fDeg) / 1.33333
        $fMPH = Int($fKMH * 0.621371)
        $fAcc *= 1.005^2
    EndIf
Until Not Sleep(20)


Func _Exit()
    _GDIPlus_BrushDispose($hBrush)
    _GDIPlus_ArrowCapDispose($hCap)
    _GDIPlus_PenDispose($hPen_needle)
    _GDIPlus_BitmapDispose($hBitmap)
    _GDIPlus_GraphicsDispose($hCtxt)
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_BitmapDispose($hBitmap_bg)
    _GDIPlus_Shutdown()
    GUIDelete()
    Exit
EndFunc
;Code below was generated by: File to Base64 String Code Generator v1.10 Build 2012-09-08

Func _Speedometer($bSaveBinary = False)
    Local $Speedometer
    $Speedometer &= 'iVBORw0KGgoAAAANSUhEUgAAAmgAAAJoCAYAAADS7x1JAAAACXBIWXMAAAsTAAALEwEAmpwYAAFZ7ElEQVR4XuydCZQdVbWG9+3bQxISIgEEVMCAEJAgIDiAiIIyKeAQFWXhUpFBREXBISCQIPOMRlAEmQTFCREVFZAxCKiAiAgoEERAIRjI0CTp4Z5X31nrX2u/erdfGlJ90+nef9ZJDV1169y6VXX+2sO/azfddJMNJQKBQKC/vz/Nnz/fFixYkNvChQtzW7x4sbF+yZIlzLMuz/f19eXlF154wXp7e23p0qVM+Rxanm80GnkebLjhhmzLZ+dpW1tbbh0dHbQ839XVlec7OzvzdMyYMWq26qqr5vXjxo2zCRMm2Pjx42nM87fcJk6caPV6vWYtQCAQCLTbS0MgEAhAhtKzzz5rc+fONaa0//73v/bcc8/ZvHnzchMx23zzzTMxWm211WyDDTbI82uuuaa9/vWvz4RsypQpkKBMzACkChLGdNNNNxXZMpBS0t+sVqsZ0HpQXscyffjnP/9Jn/VZHBfylz/roYceYtu87sEHH+Q75c9/6qmn7Mknn2Q96xL7rbHGGrmvq6++ev4OkyZN0jx/g+gtF5ELBAKBgSxogUAgAHlJ//73vzNJ+c9//kPLZOXpp5+GSGVCst5669m6665ra6+9Ng2yQstEbK211mKdiBIN0sOiCBZT1mOdYpqtYu3t7X4b1jFtRrwGImZar+0GInJ+O/VjwM+EpLHM9+c8QEAfe+wxSGkmf5yrOXPmZHL3spe9LJO1ddZZh5bPwyte8Qoa1rz/l8AFAoFAELRAIAABS48//rg98cQTpikkAysR7kMIxlZbbQURg3Rli9bYsWMhLCJZkCqmsn7JtSniJXLmiY8jWcKgyZWmwG/TlMCpX9rO7++3Zar++/U9PT24QD1RxM2KFa7psdgGAvv3v//duru77a9//Svzmbw9+uij2dL48pe/3NZff33OLSSXBnkbbcQtEAgEQQsEAs8880yCIEAUsPxgGSPmC5cjRGyLLbawzTbbjGWImKxXkA8RMUhZJmMC68tERtByFeDY/lgse8JFPwGEUMRQ27YCImy+X2WS6QFJe+SRR+wvf/mL/e1vf4PAscz5gqjl32Dy5Mn26le/GjI3AohbIBAIghYIBHC5JQb9hx9+mIYlB4tNjgV77Wtfm6cbb7wxAfAiPyI6cvVBKvS3psSD9ZAwtqUBuSk9mWJ+eSDCpfkrrrjCZs2aBSnS50MccR2qPyzn6a233poTAYYQzYigzoHOoaYikWXi6d3Kdv/999u9995Lg7RB3vidINHE6kHeIG7DmLQFAoFIEggEAsQ+JQLbaQzoZENusskmtt1229m+++5rW2+9NVYYERcf4yUiMWDclciZh6xlECJZyDxJEWmqCp6cMU+s15133slxyn0WcRRpEzlrCUGDMHJc9VnLsuZp6glnmQBzTrFk4lJmWSD+789//rPddddd9utf/xoSlzj3G220Eb81xG1FukgDgUBY0AKBkKzAJUZcE1OC0xmgyYbccccdbcsttyR4vxwD5glTyT04IETMRC5YVqC8Ys70+bhKcfGxXvvI9QeJW24CpGOBU045xaZPn65lfzz6IMsa+0Ak6VNLLWha9m5ZWfQUr6fz6ImafifWe9dp+Vx7NylWtttuuw3CCmnDSoqbmoaldKikQQKBQBC0QCCkLIhTojEAkzGIRWz77beHkDGvQbxMEkQUmlmayi5Llv322tYTDU0VbyUCqGmzwPrKY7zA6aefbl/60pcMYHHCLQhEYHyyAn1rFTiuzsWVV15JJifyG7iT+X18MoIndZouUy6k7A4VofNEmmvklltusdmzZ9sdd9xBokc+vtoqq6zyUghbIBAIghYIhLTFPffcg2WEwTYTk5133tm22WYb23bbbYk/0iDt3ZVynckqo3VaD7nxMhYl0tMc2t8THeZ5bvzhD38gIzEnGnz84x+3d73rXRCy'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '4GipgKpBwKebinXGFG14aVK588jQAyxlLd1KWKwVXIuw8ZIkD8jrB6cVFhTWMwCx3QueyPglJOCaa64hy5j2lTxicu0J7LScmdxC+SevOQPZbeO2y9RXXDfX4mCjlklKHecg0aB2XK3uIxDJ/XLfqbSgOfjmnuVNxJp/9NFH1wG7z9b9rY/qOqyvEAOzvFr6y4B27WKyk25PMmbRgfR1gymRBtCaoOSwnPFB0Zk6+huXBS0/MH5nxg4BvRS7zYwwt6sEq5rQCRYmmFhFrALVSmdh8am2oPkc/J3cXxVQVckAfOZaArbddluPq/LLa8hO1WdJrKDAT1er+1RqgLT4ZXYWFSF8726boD3dXh5D8Ogx6KDdfuOgWmlinKPuukpcW91WlTdPkJ70Gx5L8K+7nvW2N6zIACzcn7g0aZNej5ZlaVxglVf/2OYl0nX5fXRUllXLtprfR7bnIglakry2tvG6z9SSFHv9viNjBkkw4n9m9fpuHIj7GyEWDT5I4tUKNYfnS903Kg9bZuUC0ii7RTnBjfqBN4DWRLdhd8UVV0AuaaMeW4akSk4F7LFVemaCMhKm8DfLctSage7M0/pCAgN0DI6QKhs+y6dRas06xBJZKvu0QPDfmCxidbLGJpPuTtnTE7j5vDKOpro8r7rqKhWx8SI1XkygrEvLOJQkuU13aGZ22S6y87YDZbTLvF+WCl73yYaVJlJP+P60WKVFO8FPuhRrHKSSba/+1jXKeXbeeWcoY3oajd12241AfQYgPXHtLrvsQjxnX6sR3eZ50yqNq1KJaxME0PaMrZKAFwBB1QLaH218rd9Ngs8MXBeQVKuZ4v8pEC303rffKgwAuKel2xFwq0P47ffMekEx8a7Ei+UAMa2OgtyRicrZriaeWR6PsA36vsFGKg2gNQHgdGQ9wTelAknz/PpKVcB27PlRIrizCCRlHmU/vJ5U7Mx1G5DZSSq7VA8sTxLKaY3pyd/J1G7nl1YuKDYAZtw3bh/iB7PYMNs6ssU9DM2Jy9jfqVryWEYnZgICnZP8Q7qRBVgCYjLpVKDpLsU9S5yQlruhNTpdZgA1FhI40ZKziknalQ0vTSpRqMA5AXW21QTizhOwGVfm73T9p8WFb/7222+HW62PY121ahXr+/by9a9/HQsJXoFk/7dwv2EBhFcQhwaww8LLMQQRmYiTNW69Lkut1W+m1uJMeg7c9S5L0FqOMV2idSyrM0DJQ5k+v30Br9+tgM25gtWMOD2zvVlXqE8Eag4CR7agsX/dB28Rg0/6wMFGJg2gNaHj7T796U8PLrjgAtO/mZKodFzuO0dKKiZdFipO5qRCw3GEMsui3xlsW0ELo2eUqx+xCmFOlILK4uUq+axTZyZaupERKQ18Bszdj8Db8847j2QB4rhQWFkXkY6LGCA6P3jnaBvEa7Bca6aleWgzCZz7SbZ1hWXsSxwbrmzOS+A/QI4MO9uFgJt1AEI619NPPx33ar/cNqGy99wbVJokAKvWsqFtOIFZtapVbizbpe9cK4yWK9oQsWAsIy7MNgRIMylFC25y8klES3tmGzOFaZ8s9/zGpSWtENvdeuut1P+sxdFrhYJ0yfE9Mdjxmtx26gFaVglJIC3dRQ2xUGfV9gGgO/PMMzMpLJ9pWs6SKHudrhFJMm2s/eeffz6ZneiljUaZtEoCTVAWHSOIz3zmM7qlKgnpONK9UwHVlPUs/6OrExcFRK0mKgjuaqAoQcGMnmGWzmvUouN86sgch0m6D1BKdFBaonwu6UahXJO1CnUHG4SNKxQyUAK5iWlLK5rKz46SyaxRxe05nq7OXIerCa6qzPQ0C5PyP0yZhVfLU/Fe2TbdZp4L0Uojn9KG79QazYZB+CatmMyBOM/2nS5BpQI023MeP6tiuI1tkP9mWUq7kQNNQwIcECbrvG0wBxyWrgJQcT7bPfvyDb33ve/lHqDbkPeM/Wt9Uq+j503ze8tBad77tEqCS+6LzEvALhQrlahWSZqU'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= 'LkZMmD7Lmc8sBsAZPnEbN25s2xteqVKlSpVq5pRA0EXGa4EWgWvdJOadrVu3ChIyFVMLlhYtWoRLEPfUu6aUEhhxDdGAvuMZSInG5Wb9+vXoNZ5r2l+yZAnbP9I+IAZfKcxytAlZIbBLX/AEj5nlAdcgxqAu475jTFyRoJHncEnKfGOUT9erQQCNsdKG/cHvnJRhmBnxGQOIcU/Alzgo2/FwvD7PIegqMUgJPhO80TY5YxnjYIAG4HGSE22q/PHRwkcNdEkyVRzgQJyZaK1k0EqWzM4LUpz0QWJ/8ho2qhywnxMgIY4rJ5JFyPdOumk1WDBMGN9TxhxmuZhWrFghMMV/rWT2esAt9cmuOaf+eOyv4n0BWgJb+8+cgexdTMMtVapUqVKjADmra/jsNfoBf+vFixdnbk51g4ALfYFuAHgBpiAPrMs0TdTB9+gZdIjfZ3otMQBnMhRw5pCFE1CQl7MJrlu6dKn6TQDoeLiHPzf+Wfh2m7Dd4DnIBq6TsFGPCuTa1F1z5sxpnlu7di3BfBIcgyRzmKK7TTrfl91KYFmKz1imJF+Usk7bcg4VGDTKgb3+V5oNHNPxweosX768bRDJBpJORWR1QN2YP7tbRJG4FVQI29YAnEJ86SLN/4sGdjIIUSWzfoLCMqM/AQAcfHZhCMB86Top+lnWS5rY9nKSTSQ7f/58/qlwX+CEYz8/jjQTt6k99u/f35wVn1HKJLy0QzCEktTwggULOl1/Occ6xFKlSpUqNZdWsjPJeuGI3t0uELbL+wIqwRVnrS8cuMYAnpKgQF/AiKljeoAedaC7Ro0aBWhSLyZ4oW5zealvSRlBwF37XDJQmzdvBldQLzozsxGgi9G3EhE5B+pa9J2ghnOrkxcuXNhYwY5EcozMAbvxcG2d9rU0r9oXjpTSYlfesy4lx4VYNwxk1+8dRpSMDBxH9Y3iPHToUJOLI9FeSols0/aLn9eMGTOa7PobNmzAhou/FZQhkY9uT0R+MxF+yaQd8SQnAIPNK5k1z4mcBUiyY5xF1LJX2qC5xmxKP10cHk5w2vDdOSHRuM9mX9J8afJdAWXOb/449Zvj0Mxqu9zjR+RiGl6pUqVKlcqgadJUhwiMyBywfft2dCr3k33SSqQOS0BFhoE0z7E9IRGG5ufkTHsCM5kx9J+kRfpzq5MgXtCVyQQBBKlPYKX5DtYPIkVmLc2Y1EGd+r0nqElTIn1MMGR/SIDfREkOEuvTgtYNEHQOBGel7s2o2JKYyv5lvc5RybSVZAxzLIYykpOcr2CwkRm07plNwjsTJkxIO7LARmozO5/O7j02V8Rz6Ri3b98+GDaTttFJc5+NKLQh0ha5k29s2rRp2WZp/8VPCxpWUKhZkjqgFbHnA3RYLGT0hQ1kz04AJ20waTCDZO4XeME2ApQ0fRJyS79cONjosbOzyJN51AbPD6Bvf/m+DMLYu3cved96Fq4mZ/4NWGZ4pUqVKlWqpNUFQMYuO8uWLcvtEAVTACUBAGf9rFrd143y70yaNClBVDJtmfrKHJ36Z5uEXQAlFsCiI4jUX05cwPaD5gQ1JRe5S2UB1Vu5pWLqvdSJfZmvBIvJQm3ZsgVr0qC9MpMJVH9nvX6Xkn0SxPW7X767PI+U8xUcQIAA4BtMQVotGDUKtXJsMmjYdG3Myh0U5xQBgeCsBA/lILMckZcc5DPLF4E/GwegBD83wBuAhpcpWk/Qg01bSWBT7teZk6uNn0S35DExMCLpzHTy9yVCC8+bN88FmaCIiFDmzrlyAWfbrdm0m9IDYJgguGff0ewD47dfUKC8SNvhB2WZ4ZQqVapUqaI+MXITaxS5MMu8Ze4oQ5JTSADKAYJSR/scrEy6/aDrAH0ZiCbxgU7CIrVt27bOrl27sH5hTsVHjWcgMNDJsGIANvSw1ij6kNYqDkgNtoVU93EWJBmBqo6jnCSQ5lvBoASQTB/XPXpzz549nUFCnWnWBRgRpWlwXslkJnbIz0qRH60ve5Zl'
    $Speedometer &= '2Q2J5POwd8wzOyaRfF+cgB+ejGc/gKZDfGk//da2EaINQBMRDaJmkTfBCERcANzcLmHu3LkMqsfJ3sz9ueG5LzNtzSw4AI8vJKMxctxGxmiTT+d+wRg+Zy5UQWBSxBnCzBgAVqBnFrp7dSZDaBnoWxa6zqL+WLJt2xhuqVKlSpWaiR49AjjCfFdmBkBf4OvVzcXVWHvGjx+PTmBbQs6638hocU9/Z32tvW4tPsjq1ath6VodNnv27OZasU4EkDZlyhTBVYIYQRSfIXz0SVOHpqlRtg995raOMHzodBK4N0Byx44d3HNLQw7KoMcTHzTPDhJ93jPAEIbPviXgSpYyy3mU4C0BtPuMUz9AbPLkyWAaQKDP9jCCCvhiJIDmS00q7tsEaPahpDYZGANksMla9Q0tduAieZ6dNWuW48mN1AFJ/Fvg+2S0OHp2mifL75o1a1zk9oPvzYFCP9uXOnPmTGzvtKGvmShe1pAfG23xA6KMbepf5vdpau7xdYPVG26pUqVKlSqpsGFWVq1aRZ7OZMDITo9jvAwWOodrmKbcG1ug1TAyY8eOTZ0uEFS/AYgAFfq3UR4yIsFZMnMQG/icu9F3mv0IliPik+dM3aHVS98rXYQYG9GU+tr1sFH6aWtqBax1k7nqViSYoXyTy3TdunXfCFvAZnFWl+dYnEfF+6UplHmYOnUq4BL/enAKfvxpYXP8/QII8lqz68gA7b/snUuLHVUQx5P4fr8mShQSZdSFKEQmUT+AGzfKrEaYwEQXisssMhA/gI4rXcxKUXDrdggSSCABVy4EkSiMkkQXIQgi5J34ONZP+EF13blMsrlw4RT0nL7d53V7+lL/U1Wn/m6bpXIpJ042qinTB5UfIFLzh/kgfDk9555uWy1amhOJg8NnbsJXXnL64YWnNIUFz4WXEiBFf46R4+9okx80iW5dwVQkrt+dtqby8MW1Tt454g8kWwgFoOSGyRsgpk+6dOnSpUsGYhyE0/AZakNKFvZYtkzOqjLXKySgUC/qIszxz9ASQTNo/JlgCUsXuyHxVOENwvpDXDiGBimJGA9LFwAsB8SrA9FPAC5Dggj70ThhagkP9COpqfgueXdmDqkSiHEdAwpWO4Ak8d5uotBThf7eTNS5tsPFiGROccsMppwTsXzE5xNWhVWMZ4EXLMeNKyURrlimArKMb0w3MhagCUByIF1FepPIpFy3ueZkfRWQcc86GZxVi1nmwQTwALioazZk48pE7ZpTBXnUMWBSSxslBz8k5+ZLxg9DF2v+Z+XYshyXplUu/yNZ0QjufC65ZMWAX3vKwVmXLl26dKkZ8bGizc3N/a+XV1ZWtiwtLeUdkIIs2w2MB17Dg6NeRcikgMuQvlz8Mx7XiMcyZRZpH+ifgH/0mAH9pNByg536ivaCQXKccd9riBkPBI96oSQGd76USA1vMmsB/ejKFMzqxaL9ZuL4YgMAV05lYh8zMzNYwrCIWeKyHORQVVLOuAx6N8qBZlnZlWibN3FszMW5trbWgjhcLq3KkzUJrkfG5nBcSri/xo5t3cwPJtcW1+D/km8sAi5boF14OFugVDkt4cls8RLDicUBPyjcWXBnUo/7LV5MuTxpI69mC1TfwvfPPJxD5h6DJ5M2uQ/6ZDzO6cfr1nHMQd06Ptf4HhHL1qZfunTp0qWLOq1yaapb1HeK52FsQA+hL9Bh6Av0GDqjhbVJ/W0JvzS6C25IStqgi9SN9MU5+lJd2cLlCbc0+ofzgQ7lPEBNi40KA27Q1dVVdSV10VtwUMopXblGaVuxxoA/NPKHqnOdM9+T+TDfG+bh5FDCQtgWFhZaGDtapANrEe9NvcJDesMiBqmfx96r+CryxTWw2AgXJ0F4s7OzOZdKzfkxkfizmmdMdMx8tBRVa5l1dCPmvCQKPuoAoFA0YVrVYoWvXd/7wNdsW1G6KwLbibhJHOg8nCef6Q8kPj8/z44Yk9Y6jv5mVh1+p8qo4KplQPskxROJd9kFW1OY'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= 'CCGEDDR2JkGmKnRMBbiY/DRNHjHs+34ex9GeNrZ5N7qappmLovCoYV3XHk0sy9IE0v1ppGn6a6BZSicdjvts4fE6r/F4lbVI45XPrakUCCGEEEKwc+qHnbNJjRiGweiTx5400E3XuUSOkYNk1TPkID1OT5NtF/1vEn2dCQiyaPeF+oGxkLDXAlvv6n7t+15t2wpQSikUY6EXixX1H1VkpZRQksUdyjkLiHh/aTw2aDaO47Vz43KIP0mlUqlsG4vssokbiefmnVs78+ZQ1HB+3aBNLIWd4gYOnhxLIHc8GVkn+Fp5apy79YRnsMWxUvifVCqVMEtIIojP+vM803XdMf+rOiMGCiIXHGoRH9VjMViwD1BO08QwDAaQJH2zd3ehdlxlHId/a83XPp/0YCjFpK2e4pWRIgYq6k1JKhRBiBLFLxTFRFpDDCSQi6qliih+l4o3ufFSKpQWlaIIWiiKVBBFaAOCgljR0mpOztl71tffdMg02TmEeJeNeR9YrJk9M2vfvqzZ+/8udHFmjDEzl2lqTyNHmNSs7TginhV11FsZLvyLl378DP/4zhP883tPMnv2d6Atpj4hHE6eWhWSSI1jmQay8DhUe25axphrZq6OhVNVVVffsysSo5SCpF3rSRqvDetcEb0xlxebUhqPGdXDDQvMGGM674kkmrYmU9DyEoqRMBO/+f4P+drjP+Knv3+Grq0IfWC1uYUvH/40n/jAB3n5XW9gY0+F6wMuFdzqhJpC7KDJBV95jDFWoI2uKMSGaLCc8xhQOxZbu7LN1tfXufPOO1leXibGOIy6rum6bogQW1tbY3Nzc1ivlDIUayGE4XyMNOv7fi7CbGiWvsjtlIwx5j9xSypZfQzaUZZemSqce1FfOHxUjol8h9qxFR1ow3fCoQN3vUV///ZT0vmkWR+lramKskpJ6hWVY5KKjDFm7vf243Hf96/+yH+IEBvFGIe4sVLKXN/Qa/QHHZ+5eu1xnvsTwunTpy+3elr015vGGLNeJuASrvYAlAJnH/kWjz7xA2grulQxRdB2EAvnS6ai5rm//Jm3fvc0f3zzHazcdzdqKlKONLnQFgeTjgTU7GaMsZ20pmnYv3//eG3c/Ro7CDC6ur3TfHeCYR534objq1phDt8TYxzmEcePH9ciM8aYULJKjtKsV87Svx//rfa+flPQiLYV3okaVS2qlr2YtKpcqxVa1a3TVz70OfWzLBUphplU4jAXSTEVXYMxxuI2rk6TmAv27/teKaW5jLPL57vjxMbz6XQ61yRgdObMmcsxG6dOndIiM8aYsB2lkKSc9YqKHnvgEa2wKppuKMC8R0tNrZZagFhCrCAahK+0ufFGvfzrc9IsSalXUdQFDQWaNE26KRljrhchtuvzsfD632nMdp1/dv7aWLjNveL04xbbojLGmFJX0FSUlFkujqef/RXbFBqAKCgt0wjBiZqKybSm3W7xuaYumb+ef4n+hb+Bc5TKkXPE4ykxQVtx8zLGSLru5865ucbmOedhSLre2uM/NodnJZFSAhhm59xcw/Wu6xhx4sQJLTRjjElZs5Q1nWVdmEkH7zmoyk9E7TUBedeq8p3Aq/aVAOHQ8lIjVyGqdb149hcK270Uk0LckZSVy7D0QjDG2A7eyZMnL++gxRhZaMYYo0IXM13jCR28ya3RFiBBWFuiEKiqQOMKufFUK2vgO3b6ikle5pZmie7WDXxTI2WaukGABI6FYIyxHLa5HDQfQkASC8sYY7yg87iQWcnwqfvfx9QL17SUnR6WHLGIpvbUfaRsb1FXgaW2ENnh0NvuYWXzNnztCRWAJ1HwKnhuLGOMkTSMuq4Z+fEd6MIyxpiSSU6oJNpZ4cB77mX/7ZsoZjq11LMW5ZpprinUyFUk1YRZwq+u8pmPfoTm9j04B/IVFJFyZiAWgTHGdtLmCzQWnDHGpArqWYDlhrjs4e59PPnQN7lj3z6qUsh1z1pT2CiRPIHJxjpVhBW/yucPvJ+D7z6E'
    $Speedometer &= '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'
    $Speedometer &= 'gbM7yY4y0pNH7hygmZ/0eHdnL2fd/TWzO3uMw5JGHdSKVqWogv9zgFRF3u2jQK1TRrUDEd4rCMqs8q8SBEEQBEHgIinnjKpa6ULrxo0b3L59m9FoxPnz5008bW1tmei6cOECy8vLnDlzhpWVFbMBNrfW2ubbPA+Pen9f3LkgdPvr169ZXFzE6VqjudWcKTADKBWRxFQTef04h0YAESRBRqjWFmqXQDL519/Nu1ZmrAMUmBayFMiZf5kgCIIgCAITUoPnlsz29OlT7t+/b4Lr3r17JrpExAWch0dt7Pz8PGfPnjURd/HiRZrzq7Wb/dKlS4zHYzY3N61fRHD85YB2YfPFixcMPWj8t6XGSApToWKAVARQgLWjHBZ9P8URySQVkEwtoKLw2w68naBrR5hmyAqdZkjF2h0fjyAIgiAIIg9Z/xLAzs6O9/U9ZC2c6WWzt9IikQ8fPrS5d+/e7a/pnjlKKVaeOnWKjY0NTp48afXLly9z9epVc5YNPWi2CaigUHBAxNqwvMRhqXOZVASZAhUgg2ZE7IMvjlHGI0QrlERNoB1QFPh4uTaCIAiCIIg0F/1UF6UU86CJiIsrv6Hp4/yc2rC/L958vPW7+Hv27Jmt7bTxf2XUMJG3tLSEk1oM9c2bN74zHNWClRWYHXNY8qQgH6Zol6jLC9QvT6Db55Bvv0K++xq+OcfkyJj0rpD3CgIU+/OBrlY+FkEQBEEQBLXWftoLiy6qahNb9rnA6guzofhyj5qLMw+J+pqOCz+gedMsTPry5cu+QEPu3Lmjt27douVCG+Tk+OcDnqeXSW8npN0ppW2CETK7QF1bRJePICdOIwvzyOpR9PgaZf0YeuI4eXWNtLgAm1swN4MuzlPnZ1BJQCK1tapCl/nUBEEQBEEQDLVPY319nVevXh2UUNbbB6becFyk+dhe29exs2c3b97k2rVrXL9+nStXrjSxJgBdq0wmE/V8H/4jvllfpPvpF1iag/VV8sYqurbCdG5MlUQFxpMJkhJIRjSTVVASIhkS8P9dGGVkZkSyOZgwEwWUz0IQBEEQBIFrH799ub+/b7cqDxJajtsPSL3hNr+E0Nb1dBve75cE7CxaKaWl2XBxZnQAe3t7Q4+Z1ftijR+/p6iiklARBEgKoymIwHR2hobZrQShghZbg5Uj/s8hQK4KLs4QPjVBEARBEAQunHLO9gF29MuTzDouwgbzhh41sw/TePRDnDnnZnPxZrc7Syns7u7SpwOYTCa2CY+pDlWi2RSyAG5WDKhQFCkZxMxo5+MSVfydTzGToEhVRBNGEj4HQRAEQRAErn8cVeX58+cALtz6YdChV80vFQyT3ppNVYfhz76nrQm1Fkpta5jXbijQhj/odfrwHkjwQaAIRhIYmasOcgIUbHoBFQw0mZ2RgipSBRAQQW0tsG4+KUEQBEEQBP3D/S64+u9vur2fA60vyPrzrO6XDXq2fqJab/v6lvDW60OB1hKptacGLJGaL+ClU0dTkggjrYzcroAoqhWRZHX3k4kISAZNGBWzY91WmkkpFJQRHZ+SIAiCIAgCT04rIh6SZHt7m0ePHrVQpz2H+eTJkxZtbLnOTCs9ePDAjoc9fvx4IMqMvgfNQ5l23mzwLmd7icBfH7AxffiTvTPGTRgGozBtuldKWLpkqbhAxE24QXMXJLgCF2DJnDVjtu6oi8cuXVtK7L8vrzgyYkVieZ/0sMG/Hcan/3fsruvGtwfscDhYBJPY4k+yxUR8emoIJ/vxRwrfpt8ROcl76BQsHNEZ9T3EMKwFWaIw4Hm/dg+EEEIIIUIIVOKDqDiW9qM/inHee3POWd/31jSN7XY7W6/XVte1rVYrWy6XtlgsDKaNghE0mDLuCKuqykZwiwDjR08WxbRVURQzDPJagiTNdnkdQXj8L2MiU4aG+AAHiFDjHrQxHm2GORlzc8TPAtvHc9kTDTqBa2eGOZibccX7I4QQQgiVO6H0vDP2UzCeHp/Bs8zKskz903Tj'
    $Speedometer &= 'AIjZNK6F7Bufg+wby5vo843RPM+vM2ibzcb2+71FsFB0hlN7e4QQQgghRNu2tt1uLzJotIDz+ZxO7mrvWXLcxu0RQgghhNAeOOccq5ngj727V2EYhqEw2qZNIYMpdDD0/R/LazM1YDyJlv7eQSZgsnn8zpDgNxCyr1QN+sQYd/M8rx+3+Uy0+u8PAACAXaDazxljbFOcIYR9KeX7p2O9L9XdqVIHWkXQHwAAAB00rZRSLdZ00CTn7Ls4fXpu7ab1BwAAAIUJlmXxY1ugmZlvV1+/O6vnvgAAADCOo2bRbhdoinqamcdAm/ZbfwAAAFxxTtO0XaBphkdKyUMBPhG3TtftCgAAAAoINDPQZPixd+8oDMNAAESd3x2Uvf+ZBCKNDuJ82GJACJIqLgTzINikcTusjJebUsoYaHk95B00wg9gVQK4X3R6J0mSRM/wsVr+Y4F6tlcOyb4HWkRsvff5HTQmaEfG2bwNfn7+kpEmSZJEQ2VfcUKZV37ZXhHx+4iz1roBTNP+FWdj7FGPiUWhY5TxqY8VSZIksTIKnFTSPq01Jmgf9u4dhWEYCMKwHynU+P4nFDqAikAgD6YYGBC4iRrB/4GxbGR5y0XGu2OC5lporTUtkklZ9Ob8T/a2sgzW73HgOU8xrQoAAPCZU0f+iOnrWutQA00eW1BRWj/oBMnjqTKDHJuUeux5S+6iAQAAeBPK+ZTv+X7vfZPbBK2UolIbOmuRXGBqoBlkUnLozvGicc5fCQAAgHfNst+5N6TuHD/2ziW0qiOM46ev2KhVSbRYiAqR7AXJQoRslPggC0EhCxciPlZZKLhwo0RdCAm4iKvskihRcBdFXIkrN4rEV6GRaAutKCIqjdY2bb/Of+AHw3jP9RqTCynfD4aZM68zM5dk/nwzZ4YA+9C0FgpzLYwQYbLcyacTqTUPs+A8w3Ecx3EcJ91vllrUFK9L0rmDs7pAW7NmTXH//n0V0rEX8tncNusNBdU9PT1dXL9+vejr6yt2795dtLa2Fvv371dntLyJypxXOI7jOI7jpCuSQj5xjx8/LlavXv1xgdbS0lJMTExQwQeVA2GJOMKowzwfPk4Hsl25cqU4efJksWPHjqKtrU2b44rOzs7i6NGjxejoaPHkyZPizp072Zefcwvvgnwwc5fCc/6VRn62G1+myuXk40d9eVskZslLXbOC4ziO4zjMxYRL89QKx2rI4IT1DJEmrbNq1aqiIjdu3MDJimW7du2yMOlbuBcq+qFiEwoLPQfhYUAeOdLkFP/06VO7dOmSHTlyxLZs2WLLly9Xj6MLDY0+LjQ4+mFZ0xYsWGCh4RaWOXmn1YO3b99aEEBpP+XK3l8xXvk1dqQxLowfEMc7GEtQOyiLoxzjC4Q/DcdxHMdxmFvDHnzmZRN6LkH55GquG3JNdfDgQZP2Qoel7oOIjo6OtILoADGBACFOPHz40IaGhuzQoUO2efNmW7ZsWSq4EGDEyZcIi0ItFWepcAuHt9VVgCCMEIYMJn4urpQXgfr+/XvGx4Aw+fLy1Al5ed6BIy2tQ25mOI7jOI6j+Zv5OJ+7AUPJbM3BlNu+fTvi7OMCbdOmTfbu3bu8klRQ2MuXL21wcDCKsfb2dlu0aBFCC+EVw+HgWcSY0klTnNJjmDJr1661vXv32sDAgN28eVMiEEsRgzSnoJTpIz+axJraACU/1kd/RMKpA9Lw1XdBOY1Dhbzk+0wcx3Ecxy1orB7yTJx83GzB3L5169baBdqePXuiNSxdYqMi/Nu3b0tc5dawGCYeHysZzwsXLrT169fbgQMH7OzZs3br1i3egeUKURSFIoNTB+hvJcthVWGWiyXaTDzlGFPyYBXDQbqUmZYhfwrm2E/GcRzHcRy0B1RbuZuJHik1yIQ9+SbNVbNAO3HihF28eJHG5WumCAJZx6LgQpRhDUtFWmNjo23cuNF6enrs/PnzFq6SqjQQWI3S/V9131+VWwsJSyRCiYomDWHJc9mSZ6nYIj/C'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '666D8UuTJk1qL0S9rJRJQm/gaef7r371qxiGtuhx/PeTYjiL8U/XmM997nPsT+0sDMYE07VXas8tPOKIIwZf/OIXNSgMoZkwhV7Kdb1uude97sV3Xe2sxzzmMV3Hml122UWDpXp/OFc2xEcPYuBqnHLNPA/OY6SCZ6CByzF4v3XXcNJJJxlB6HTkgx70oKqnfectuooE/GaEMGme7rtAowyeOtUcWKYm2ooVKwbnnXcez7ABtBEJbs5JyMjXXnstGRmCnFrEtljDo5McSBKT/ZwAsjZtngvJ4zH/5je/Sf0XSlYIqhjYKBM8ZVxLrfckkKvhB0iWZOx5Dr0kuJ5Jje6B2F133UU5DAePWXOGVTte3AMf+MAMiabCyX6rKKyuKe6HP/xh+WdpNXXJAm9961u3klBTkyYtTFUNRsYzoSlK9qgz9LyrR6qRWtuJIQI+2/fAQ6WfouV+FPd74xvfOHjNa16jvs3sY/VjJpRlyFpD0XXu2wHFz3/+84Pdd9+9B4OK9wp4ABhggHr9nod7JiNdPVtD8joZ1J1sz31cfvnlXRQjE7FqmH+hS71XQD7vHqoFIPTmJInQ/+IjH/lIfoNRcs8aQFOOPfbYyc3VgHk5C4jkiFRiMevGYT0KNByA6T3LsiDzUmojwalzvFKcDw4OnfyxEFWGtTggc4DdHXfcwT1Qg67LBEU8lt43FO8555zTWzl33303Fp8KTEI2yoZyH2zLMSsPaEq+4Fe+8hXAIft4rf29Hn/88fLfmjRpMmYPhx6z1H+Mz9e//vVSKcyWtWi2gMvjTHls24nBL2YOWGL/G264Ae9Whq0x3NBzAivLD6Hz+L5mu6uHWDZj1xBaGtpee8dxOvLII6v+HVx44YXoQ7w8NSFC45Pt5PkmxzELMWeTcJa77d/85jdz7NTpi8oz6++Q73QM+Be/+MWdt+zqq68mmsIzg3eGUcAzGxU4a0kCKXiEjjnmGNL3KfWgRZFetFGCs8xIstYXQAVQg4LyOiRVD0sTnhMF6YCvBGar97OO0ABF/CDYw+9Acbp91jqrYDc9gFqltd+hFZ21Tj2GoI92HvlbJX+pdjNQQTHoVJqej20ttDt+adKkiSBEYRl6xVve8hbDdY7bBEKZBMRUOWvqI4GKmfpmdWNEUphUvmvnUSHCkokdeqM8dxY89VpNYkkvvR1PsrRM5TcKHkiWoiwE36kvM1s9+cGCttpJQQBnqNSMe/QcxVsxVs8999x8b5gctuCzPLNKgL8p4V+4aYTQea+xjgoChKXhQYe0JIERCs1RJyAeUyATMfwVIggaGcJPsj4ZZ094whM6q2ffffflWpIoX1sjzRlAVOFYWiAVCYRbUpZph8EfGOvDPztTKitBWfY31PLL7VhPVwLmCdC8zwx/4DlEuSIqMRWMPJBUkqZNY2lzLu8pgff40/CbNGmShactSM1YxosBlcJuDOo8DFX1CuMbTix0FTxcbCclQsFrJqjT8y+Qgc+apYAAYnq7BGR2HsnyTGybxl5NXFInZcN7k5YInXLdHueWW24BnHmcarRazFsdJ9jweWXyDedQ71qfry8tdf7553NedaE6edFwGzUC/M/5DiGc6TsfjxqldMAIrGsetDF60dasWYOXio72Wd07e1COhEiZVe8hL3Jdfr7ooosoqkrBveSHlSay90hS6aTHy2cB2R43MFktKACei3wMFavXlqU4DBEwV2EwN3TLc6etVnrrao0aFSPHgHvmPWs1GxLxnF5LeswMvTpYvSYU95j5F02aNKmttQQNUCPUjRpajFkoEHg+Hvawh/E9IcH0KNVevB0Aeu5zn4tRybYZJlRf9d6tN7zhDdlJhu16/trb3/52GmXjyec6ev24ZMkSwVUPGq+66qqJo48+evL73/8+Rqffqz9Zp4eNBAgBhNtxr96PwI6s8+SP+dxymf1MIKjFfPnc8X0PP/zwPqlhsUgmcFQOtyFisr1vvfXWwZlnnjkYszSANrFZNnMN'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '1DFMyoI6g88ae4Yla/iSbc3Q54UNmKKlHwlgvdf9yU9+MiFS9+UFToiQ85vBafhQfW0/T/YHDHJ+9bjvAfbrAMKKFSsAWGyL58gMTUGjWZs4Acx6z+vPCIue/xoOZv/UpyzXQt4CHTh2LvvdyHRg1bm8V/GSwgdOMMuzgPqz1157pb5P76j/maHODAFoPR9GPjXszj333AWg9BtAw/U8Sb0y6u/QimmqAoGsk1CPFcf2SBbGO+iggwhrYhFVF/yolGB6+/Lctf9mze5xEM/FuYeum0ZUNMlVy2uvz7Fmz057PeOXJk0aSKtJVoClT3ziE+k9y4bqgjOWM6lLQzQzyZmrrwFenoM6Y3Qa8Nz0HobaIliS2lEL2dpb2HXppUp96bvB88nhxQOId0/QgaffrFCOV/mztbWUAM7PRjZcV1tK2WaKTi1DPVLzKJbMSEqK90Q2JVxjSo9kggVzQrF2Y3D7/I/4e7u9IeYaHZJSRAYrx6SG5qJQ/Au+iSE/JH8QXKL0g1MqkdE/FRmgVLtHQcizUgmQJEB4MxWGocJ5FhVI5XkkWMt1U9bL0XJRZhMqrGAovXizkOTITeXZS9BWK2lvZeCsSZMmyR81S1vwIO80PWZMvPSNDLh9ZoEqmUCUL3g5YCQQ4FVCbCmnVwtQobdOIIb3SzDkuQ15GqpUv+c1CZK8R4rJpkeIjEaN9/T8C0RT12UGux69bAFlYpfOA99F8K7SIGc+ArGor8DWa7CRPWVN6NHsM5azR6Ie3OMahs6OMNkVJulHCUJ5tnhRiYgtEHDWPGiKWR+T/MHoMmA2kIM9uBO4T62fphUDJwLg5h+shg9HxQFIIGS2EJYjE5YqbmUGcRZ+rGGDYeBmthaYx6ufp7322m/T5Sq5Xb3v3L+ef7zSpEkTdYmgjZczSUS8tJkygaBW/Ven6TlKEn22d0u6g2R8vEoCKOgp6GzrQQrm0huXfKo0ArOfpiFUxRZPAqvNnWvI7kydDC+Zd4zZ8rVvZU1uEIh4X7WsUXoS4UOTAJH12zzvKLyj2SVgym1I4DrzzDN9xj143XfffeGn0fUh9XeCY9+l+fvKS4aryDr6si4kRd88aMqxxx6LB40q+KkQROtaLvSmxErp/gy77bZbl0683377OXBywKkcHNDzKg5mz4vlSf0ZsiNRgGT8GDZQhoEzJqVst8VJKe1PZu01y+UKviqAS6klQJStK1mgSZPGQcssdsJRNEjH80ExazhpZMUzhzLifmkQJ6DRQ4VRTRkOw1/yuPgMKd1lhIQoXvp81nPH/szVIbaIq0DPItkCJrcRvNkzlO8Ba6nTEIDhHXfcQRtACnVzzURd2E7PoiE9n5dAspLl7Y8Ml6sLE5999tmsNozoMUei//QEVg9gPTfvThrc+x5yGxxB8NFwgHjvTIIztqngzHfXaaedNrj22mst4aE0D9oCE/4kk/yBvv71r9PEPAsrspwcBJA6g4yBXWP9Ehh142pVjKxK91133UWaMRyIvnAsQlLDIYcckunhWwJl9fNIOXRFHKQCsOSBTMdDG3+4s0mTJukN0Yi0x26Oa+a1zEUta5Fgz3VpoDrms7cw09BrIvxp9mRNkNLAzpI/gjS7n3DuW265hTm9gXl3+A5IHTu06r/3TLmmGhXI5C3bSnGtkuN33XVXExxyPzPobSVl1GQU758ETkxZmiSrB8D9JrLjfXvv1JqjfzV88GFJbNWhADCjfAlFiimRMtEA2sIVK9xPUvWflG76OEZbigoiqsu+pjb73UgJuGTLvPrVr4YwaaVrrl9lA/gkRu8AUmlOecxZSFWuae3Mtpl7Kq+hCQ71d6gDN69l65EmTVqSQAI1oxPVo58Z3a7LjPrkXWVdMkUdvCUjzX0FeEocM3VPbjMV6ErObzWE8xipv/L89bt6rprt7n0mkKnhQa9rFL9tXo/3lcsCZq4VTyKOBECWz9H7psAsJToyU7e+qyhECzijnAb8M2+wAbQFLrhKJ/kz'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= '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'
    $Speedometer &= 'r+NYuF7RMKALQBSA0RMNa25uBsY4R/tvWFlYlmVAsyzL1iAAG9Gp8/Nz9VhF4PNGA+KI2NEDfoAc0TPO0VT9QJE2+ghmimrJYkRQBowxpuc8DYAiisUYaEytsbER+GKOxjEARv4dSfqM/zbLCsuyrN8B/G2x0vxeJssAAAAASUVORK5CYII='
    Local $bString = Binary(_Base64Decode($Speedometer))
    If $bSaveBinary Then
        Local $hFile = FileOpen(@ScriptDir & "\Tacho.png", 18)
        FileWrite($hFile, $bString)
        FileClose($hFile)
    EndIf
    Return  $bString
EndFunc   ;==>_Speedometer

Func _Base64Decode($sB64String)
    Local $struct = DllStructCreate("int")
    Local $a_Call = DllCall("Crypt32.dll", "int", "CryptStringToBinary", "str", $sB64String, "int", 0, "int", 1, "ptr", 0, "ptr", DllStructGetPtr($struct, 1), "ptr", 0, "ptr", 0)
    If @error Or Not $a_Call[0] Then Return SetError(1, 0, "")
    Local $a = DllStructCreate("byte[" & DllStructGetData($struct, 1) & "]")
    $a_Call = DllCall("Crypt32.dll", "int", "CryptStringToBinary", "str", $sB64String, "int", 0, "int", 1, "ptr", DllStructGetPtr($a), "ptr", DllStructGetPtr($struct, 1), "ptr", 0, "ptr", 0)
    If @error Or Not $a_Call[0] Then Return SetError(2, 0, "")
    Return DllStructGetData($a, 1)
EndFunc   ;==>_Base64Decode
#endregion

 

Maybe you can adapt it for your needs.

 

Have fun with it...

 

Br,

UEZ

Edited by UEZ
1 person likes this

Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Share this post


Link to post
Share on other sites

Thank you for the example UEZ

Share this post


Link to post
Share on other sites

#13 ·  Posted (edited)

SOLUTION

This program is nowhere near perfect; but it increments a $MPH value within the program that makes it loop back to back; so if anyone ever wanted to play around with it here you go in all the glory that I've been able to do. No need for GPStest.au3 as I've made it so guitest.au3 is self sustaining. (i used it for learning purposes)

guitest.au3 (speedometer)

#include <INet.au3>
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
#include <WindowsConstants.au3>
#Include <WinAPI.au3>
#include <StaticConstants.au3>


Opt("GUIOnEventMode", 1)

Global $label_speed = 0, $meter = 0, $dir = 0, $radius = 40, $hGUI, $MPH = 0
Global $label_date, $label_time, $label_speed, $xsp, $ysp, $xep, $yep, $xpos, $ypos, $MoveNeedle
; stuff to generate data goes here, but isn't included
Global $date, $time, $pi = 3.14159, $font = "Tahoma", $MPHincrement = 5
; Create GUI & label controls
$hGUI = GUICreate("Speedometer", 100, 120, -1, -1, $WS_CAPTION, $WS_EX_TOOLWINDOW);Creates the window, but does not display it
$label_date = GUICtrlCreateLabel("", 10, 0, 80, 14, $SS_Center)
$label_time = GUICtrlCreateLabel("", 10, 15, 80, 14, $SS_Center)
GUIRegisterMsg($WM_PAINT, "RePaint")
GUISetOnEvent($GUI_EVENT_RESTORE, "RePaint") ;Will repaint if restore button is clicked
GUISetOnEvent($GUI_EVENT_CLOSE, "Finish") ;Execute the user function if close is hit
GUISetState() ;actually displays the window, but its just empty
$label_speed = GUICtrlCreateLabel("", 35, 67, 30, 16, $SS_RIGHT) ;creates speed box and makes it right justified
Paint()

While 1
Paint()
$date = @MON & "/" & @MDAY & "/" & @YEAR
$time = @HOUR & ":" & @MIN
GUICtrlSetData($label_date, $date)
GUICtrlSetData($label_time, $time)
GUICtrlSetData($label_speed, $MPH)
$MPH = $MPH + $MPHincrement
IF $MPH > 120 Or $MPH < 0 Then
$MPHincrement = $MPHincrement * -1
$MPH = $MPH + $MPHincrement
EndIf
sleep(500)
ConsoleWrite($MPH & @CR)
WEnd


Func RePaint()

GUICtrlSetGraphic($meter, $GUI_GR_PENSIZE, 2)
GUICtrlSetGraphic($meter, $GUI_GR_COLOR, 0x000000, 0x888888)
GUICtrlSetGraphic($meter, $GUI_GR_ELLIPSE, 5, 5, 80, 80)
GUICtrlSetGraphic($meter, $GUI_GR_COLOR, 0x000000, 0xcccccc)

; tick marks on dial
$xsp = $radius * Sin($pi * $index / 8)
$xep = 1.15 * $radius * Sin($pi * $index / 8)

$ysp = -1 * $radius * Cos($pi * $index / 8)
$yep = -1.15 * $radius * Cos($pi * $index / 8)


GUICtrlSetGraphic($meter, $GUI_GR_MOVE, $xsp + 45, $ysp + 45) ; moves to a position but does not draw yet
GUICtrlSetGraphic($meter, $GUI_GR_LINE, $xep + 45, $yep + 45) ; actually draws the ticks
Next
;Heres where we draw the needle
$MoveNeedle = 10 + ($MPH * 2.5) ;Moves the needle
$xpos = 35 * Sin($pi * $MPH / 180)
$ypos = -35 * Cos($pi * $MPH / 180)
GUICtrlSetGraphic($meter, $GUI_GR_MOVE, 45, 45)
GUICtrlSetGraphic($meter, $GUI_GR_LINE, $xpos + $MoveNeedle, $ypos + 45)


GUICtrlSetData($label_date, $date); Puts date in
GUICtrlSetData($label_time, $time)
If $label_speed <> 0 Then GUICtrlSetFont($label_speed, 10, 800)
GUICtrlSetData($label_speed, $MPH)
;MsgBox(0, "", "continue")
EndFunc ;==>RePaint

Func Paint()


$dir = $dir + $MPHincrement

; delete control if it exists

If $meter <> 0 Then
GUICtrlDelete($meter)
$meter = 0
EndIf

$meter = GUICtrlCreateGraphic(5, 30, 90, 90) ;Forces display of $meter

repaint()


EndFunc ;==>Paint

Func Finish()
Exit
EndFunc ;==>Finish

Enjoy

Edited by JonBMN

Share this post


Link to post
Share on other sites

#14 ·  Posted (edited)

SOLUTION

This program is nowhere near perfect; but it increments a $MPH value within the program that makes it loop back to back; so if anyone ever wanted to play around with it here you go in all the glory that I've been able to do. No need for GPStest.au3 as I've made it so guitest.au3 is self sustaining. (i used it for learning purposes)

guitest.au3 (speedometer)

#include <INet.au3>
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
#include <WindowsConstants.au3>
#Include <WinAPI.au3>
#include <StaticConstants.au3>


Opt("GUIOnEventMode", 1)

Global $label_speed = 0, $meter = 0, $dir = 0, $radius = 40, $hGUI, $MPH = 0
Global $label_date, $label_time, $label_speed, $xsp, $ysp, $xep, $yep, $xpos, $ypos, $MoveNeedle
; stuff to generate data goes here, but isn't included
Global $date, $time, $pi = 3.14159, $font = "Tahoma", $MPHincrement = 5
; Create GUI & label controls
$hGUI = GUICreate("Speedometer", 100, 120, -1, -1, $WS_CAPTION, $WS_EX_TOOLWINDOW);Creates the window, but does not display it
$label_date = GUICtrlCreateLabel("", 10, 0, 80, 14, $SS_Center)
$label_time = GUICtrlCreateLabel("", 10, 15, 80, 14, $SS_Center)
GUIRegisterMsg($WM_PAINT, "RePaint")
GUISetOnEvent($GUI_EVENT_RESTORE, "RePaint") ;Will repaint if restore button is clicked
GUISetOnEvent($GUI_EVENT_CLOSE, "Finish") ;Execute the user function if close is hit
GUISetState() ;actually displays the window, but its just empty
$label_speed = GUICtrlCreateLabel("", 35, 67, 30, 16, $SS_RIGHT) ;creates speed box and makes it right justified
Paint()

While 1
Paint()
$date = @MON & "/" & @MDAY & "/" & @YEAR
$time = @HOUR & ":" & @MIN
GUICtrlSetData($label_date, $date)
GUICtrlSetData($label_time, $time)
GUICtrlSetData($label_speed, $MPH)
$MPH = $MPH + $MPHincrement
IF $MPH > 120 Or $MPH < 0 Then
$MPHincrement = $MPHincrement * -1
$MPH = $MPH + $MPHincrement
EndIf
sleep(500)
ConsoleWrite($MPH & @CR)
WEnd


Func RePaint()

GUICtrlSetGraphic($meter, $GUI_GR_PENSIZE, 2)
GUICtrlSetGraphic($meter, $GUI_GR_COLOR, 0x000000, 0x888888)
GUICtrlSetGraphic($meter, $GUI_GR_ELLIPSE, 5, 5, 80, 80)
GUICtrlSetGraphic($meter, $GUI_GR_COLOR, 0x000000, 0xcccccc)

; tick marks on dial
$xsp = $radius * Sin($pi * $index / 8)
$xep = 1.15 * $radius * Sin($pi * $index / 8)

$ysp = -1 * $radius * Cos($pi * $index / 8)
$yep = -1.15 * $radius * Cos($pi * $index / 8)


GUICtrlSetGraphic($meter, $GUI_GR_MOVE, $xsp + 45, $ysp + 45) ; moves to a position but does not draw yet
GUICtrlSetGraphic($meter, $GUI_GR_LINE, $xep + 45, $yep + 45) ; actually draws the ticks
Next
;Heres where we draw the needle
$MoveNeedle = 10 + ($MPH * 2.5) ;Moves the needle
$xpos = 35 * Sin($pi * $MPH / 180)
$ypos = -35 * Cos($pi * $MPH / 180)
GUICtrlSetGraphic($meter, $GUI_GR_MOVE, 45, 45)
GUICtrlSetGraphic($meter, $GUI_GR_LINE, $xpos + $MoveNeedle, $ypos + 45)


GUICtrlSetData($label_date, $date); Puts date in
GUICtrlSetData($label_time, $time)
If $label_speed <> 0 Then GUICtrlSetFont($label_speed, 10, 800)
GUICtrlSetData($label_speed, $MPH)
;MsgBox(0, "", "continue")
EndFunc ;==>RePaint

Func Paint()


$dir = $dir + $MPHincrement

; delete control if it exists

If $meter <> 0 Then
GUICtrlDelete($meter)
$meter = 0
EndIf

$meter = GUICtrlCreateGraphic(5, 30, 90, 90) ;Forces display of $meter

repaint()


EndFunc ;==>Paint

Func Finish()
Exit
EndFunc ;==>Finish

Enjoy

Not much to enjoy really!

Your code is not working. Missing things, plus there is a "Next" statement with no matching "For" statement.

Edited by AlainB

Share this post


Link to post
Share on other sites

#15 ·  Posted (edited)

Not much to enjoy really!

Your code is not working. Missing things, plus there is a "Next" statement with no matching "For" statement.

Like it was stated above "the program is nowhere near perfect"

Here is a better version.

#include <INet.au3>
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
#include <WindowsConstants.au3>
#Include <WinAPI.au3>
#include <StaticConstants.au3>


Opt("GUIOnEventMode", 1)

Global $label_speed = 0, $meter = 0, $dir = 0, $radius = 40, $hGUI, $MPH = 0
Global $label_date, $label_time, $label_speed, $xsp, $ysp, $xep, $yep, $xpos, $ypos, $MoveNeedle
; stuff to generate data goes here, but isn't included
Global $date, $time, $pi = 3.14159, $font = "Tahoma", $MPHincrement = 5
; Create GUI & label controls
$hGUI = GUICreate("Speedometer", 100, 120, -1, -1, $WS_CAPTION, $WS_EX_TOOLWINDOW);Creates the window, but does not display it
$label_date = GUICtrlCreateLabel("", 10, 0, 80, 14, $SS_Center)
$label_time = GUICtrlCreateLabel("", 10, 15, 80, 14, $SS_Center)
GUIRegisterMsg($WM_PAINT, "RePaint")
GUISetOnEvent($GUI_EVENT_RESTORE, "RePaint") ;Will repaint if restore button is clicked
GUISetOnEvent($GUI_EVENT_CLOSE, "Finish") ;Execute the user function if close is hit
GUISetState() ;actually displays the window, but its just empty
$label_speed = GUICtrlCreateLabel("", 35, 67, 30, 16, $SS_RIGHT) ;creates speed box and makes it right justified
Paint()

While 1
Paint()
$MoveNeedle = 10 + ($MPH * 1.6)
$date = @MON & "/" & @MDAY & "/" & @YEAR
$time = @HOUR & ":" & @MIN
GUICtrlSetData($label_date, $date)
GUICtrlSetData($label_time, $time)
GUICtrlSetData($label_speed, $MPH)
$MPH = $MPH + $MPHincrement
IF $MPH > 120 Or $MPH < 0 Then
$MPHincrement = $MPHincrement * -1
$MPH = $MPH + $MPHincrement
EndIf
ConsoleWrite($MPH & @CR)
sleep(1000)
WEnd


Func RePaint()

GUICtrlSetGraphic($meter, $GUI_GR_PENSIZE, 2)
GUICtrlSetGraphic($meter, $GUI_GR_COLOR, 0x000000, 0x888888)
GUICtrlSetGraphic($meter, $GUI_GR_ELLIPSE, 5, 5, 80, 80)
GUICtrlSetGraphic($meter, $GUI_GR_COLOR, 0x000000, 0xcccccc)

; tick marks on dial

For $index = 0 To 15

$xsp = $radius * Sin($pi * $index / 8)
$xep = 1.15 * $radius * Sin($pi * $index / 8)

$ysp = -1 * $radius * Cos($pi * $index / 8)
$yep = -1.15 * $radius * Cos($pi * $index / 8)

;GUICtrlSetData($index, $Values[$index])
GUICtrlSetGraphic($meter, $GUI_GR_MOVE, $xsp + 45, $ysp + 45) ; moves to a position but does not draw yet
GUICtrlSetGraphic($meter, $GUI_GR_LINE, $xep + 45, $yep + 45) ; actually draws the ticks
Next
;Heres where we draw the needle
$xpos = 35 * Sin($pi * $dir / 180)
$ypos = -35 * Cos($pi * $dir / 180)
GUICtrlSetGraphic($meter, $GUI_GR_MOVE, 45, 45)
GUICtrlSetGraphic($meter, $GUI_GR_LINE, $xpos + $MoveNeedle, $ypos + 45)


GUICtrlSetData($label_date, $date); Puts date in
GUICtrlSetData($label_time, $time)
If $label_speed <> 0 Then GUICtrlSetFont($label_speed, 10, 800)
GUICtrlSetData($label_speed, $MPH)

EndFunc ;==>RePaint

Func Paint()

$dir += 2

; delete control if it exists

If $meter <> 0 Then
GUICtrlDelete($meter)
$meter = 0
EndIf

$meter = GUICtrlCreateGraphic(5, 30, 90, 90) ;Forces display of $meter

repaint()


EndFunc ;==>Paint

Func Finish()
Exit
EndFunc ;==>Finish
Edited by JonBMN

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

  • Similar Content

    • JSmith312
      By JSmith312
      Hello Everyone! 
      I'm attempting to create a checklist app that performs other functions. For performance, I would like to check the box, then have the button to the right enabled. After that button is pressed, the second checkbox is enabled, and ready to be checked, allowing the second button to be pressed. After the second button is pressed, the completion/exit button is enabled/shown. I have my code that currently creates the GUI, creates the checkbox, but when you check it it enables the button and the next checkbox. Can't seem to figure out a Case for GUISetOnEvent. Any assistance would be appreciated!
      #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <StaticConstants.au3> #include <EditConstants.au3> #include <MsgBoxConstants.au3> ; Below is the GUI interface _DeploymentProcess() Func _DeploymentProcess() $aStep1 = GUICreate("Deployment Process", 475, 345, 500, 175) $CBcStep1 = GUICtrlCreateCheckbox("1. Step 01.", 15, 25, 300, 25) $BTNS1 = GUICtrlCreateButton("Email 01", 365, 25, 90, 20) $CBcStep2 = GUICtrlCreateCheckbox("2. Step 02.", 15, 50, 300, 25) $BTNS2 = GUICtrlCreateButton("Email 02", 365, 50, 90, 20) GUICtrlSetState($CBcStep2, $GUI_DISABLE) GUICtrlSetState($BTNS1, $GUI_DISABLE) $CBcStep3 = GUICtrlCreateButton("Hurray! You're Complete!", 85, 276, 300, 60) GUICtrlSetState($CBcStep3, $GUI_SHOW) ; Below are the button and checkbox enables/disables. GUISetState(@SW_SHOW) While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE GUIDelete($aStep1) Return ; Step 1 Case $CBcStep1 If GUICtrlRead($CBcStep1) = $GUI_CHECKED Then GUICtrlSetState($BTNS1, $GUI_ENABLE) GUICtrlSetState($CBcStep2, $GUI_ENABLE) Else GUICtrlSetState($BTNS1, $GUI_DISABLE) GUICtrlSetState($CBcStep2, $GUI_DISABLE) EndIf ; Step 2 Case $CBcStep2 If GUICtrlRead($CBcStep2) = $GUI_CHECKED Then GUICtrlSetState($BTNS2, $GUI_ENABLE) GUICtrlSetState($CBcStep3, $GUI_ENABLE) Else GUICtrlSetState($BTNS2, $GUI_DISABLE) GUICtrlSetState($CBcStep3, $GUI_DISABLE) EndIf Case $CBcStep3 If GUICtrlRead($CBcStep2) = $GUI_CHECKED Then GUICtrlSetState($BTNS10, $GUI_ENABLE) GUICtrlSetState($CBcStep3, $GUI_SHOW) Else GUICtrlSetState($CBcStep3, $GUI_EVENT_CLOSE) EndIf Case $GUI_EVENT_CLOSE, $CBcStep3 #comments-end Exit EndSwitch WEnd EndFunc  
    • davidacrozier
      By davidacrozier
      Hello all ~
      I am running an autoit script on Windows 10 inside VMware Workstation 12 Pro version 12.5.2.  Technically I am remoting into ESXi which has a Domain Controller (DC), WebServer, FilServer, Windows 10, etc.  Using the GUI (i.e. running explorer.exe) I am able to open several different folders successfully.  The desktop, documents, USB external all open without issue.  The network share opening gives me issues.  Whenever I attempt to open \\filserver\users\user\sharedfolder I get the documents folder instead.  I understand that the documents folder is the default for explorer.  I have also attempted to use the letter drive mapped to the network share (Z:) and receive the same result.  When I run this script on Windows 10 alone without  the VM or the ESXi I am able to open the network share without problems.  I have tried to use the net use command to designate a letter M: to the network share folder prior to running the script.  This did not work for me.  
      One additional avenue I think might work is to use the systreeview321 and _GUICtrlTreeView_FindItem to step through the tree looking for the network share.  Once found,  double click on it and see if that opens the shared network folder.  I can click inside the VM with my mouse on the network share and it opens just fine.  Not sure if running up against GUI issues, or permission issues, or what?
      Thanks in advance,
      Davida Crozier
      TestNetworkShare.au3
      This script is a subset of a much larger program, but it illustrates what I am dealing with.

    • superflq
      By superflq
      Hi everyone,
      GUICtrlSetState Function example ,i found $GUI_DROPACCEPTED isn't working in windows10 x64(windows_10_enterprise_2016_ltsb_x64).
      if the example put to windows10 x86 or windows xp, the $GUI_DROPACCEPTED is effective,
      the AutoIt Edition is v3.3.14.2.
      any ideas? thanks you.
       
      #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> Example() Func Example() ; Create a GUI with various controls. Local $hGUI = GUICreate("Example", 420, 200, -1, -1, -1, $WS_EX_ACCEPTFILES) ; Create a label and set the state as drop accepted. Local $idLabel = GUICtrlCreateLabel("Drop a file on this label.", 10, 10, 400, 40, $WS_BORDER) GUICtrlSetState($idLabel, $GUI_DROPACCEPTED) ; Create an input and set the state as drop accepted. Local $idInput = GUICtrlCreateInput("", 10, 60, 400, 22) GUICtrlSetState($idInput, $GUI_DROPACCEPTED) Local $idOK = GUICtrlCreateButton("OK", 310, 170, 85, 25) ; Display the GUI. GUISetState(@SW_SHOW, $hGUI) While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE, $idOK ExitLoop Case $GUI_EVENT_DROPPED ; If the value of @GUI_DropId is $idLabel, then set the label of the dragged file. If @GUI_DropId = $idLabel Then GUICtrlSetData($idLabel, @GUI_DragFile) EndSwitch WEnd ; Delete the previous GUI and all controls. GUIDelete($hGUI) EndFunc ;==>Example  
    • MrCheese
      By MrCheese
      Hey Guys,
       
      So, the functions work, where primarygui() accurately determines the evaluation of the status of the checkboxes - the msgbox picks this up.
       
      However, later on, when we re-enter a 'for $i = 0 to ubound($checkbox)' loop, then in the 'batchinitial' function it doesn't picked up that the status&$i = 1, so it jumps out, then within the While 1 loop, it exits the loop in the first row, again because the status& $i= 0
      The "assign" line within the primarygui funtion, is this only a local assignment? if so, how can I make it cross function?
       
      Thank in adv for your help
       
       
      Func excelsheetlist() $i = 0 Global $aWorkSheets = _Excel_SheetList($oWorkbook1) If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_SheetList Example 1", "Error listing Worksheets." & @CRLF & "@error = " & @error & ", @extended = " & @extended) ;_ArrayDisplay($aWorkSheets, "Excel UDF: _Excel_SheetList Example 1") ;_ArrayDisplay($aWorkSheets, "Array") Global $iRows = UBound($aWorkSheets, $UBOUND_ROWS) ; Total number of rows. In this example it will be 10. Global $iCols = UBound($aWorkSheets, $UBOUND_COLUMNS) ; Total number of columns. In this example it will be 20. Global $iDimension = UBound($aWorkSheets, $UBOUND_DIMENSIONS) ; The dimension of the array e.g. 1/2/3 dimensional. MsgBox($MB_SYSTEMMODAL, "", "The array is a " & $iDimension & " dimensional array with " & _ $iRows & " row(s) & " & $iCols & " column(s).") Dim $checkbox[$iRows] EndFunc ;==>excelsheetlist Func primarygui() ; Create a GUI with various controls. Local $hGUI = GUICreate("Script Controller", 300, ($iRows * 24)) ; Create a checkbox control. ;Local $idCheckbox = GUICtrlCreateCheckbox("Standard Checkbox", 10, 10, 185, 25) Local $Button2 = GUICtrlCreateButton("Close", 210, 200, 85, 25) Local $Button3 = GUICtrlCreateButton("Run", 210, 170, 85, 25) Local $Button1 = GUICtrlCreateButton("Discharge", 210, 140, 85, 25) For $i = 0 To UBound($checkbox) - 1 $checkbox[$i] = GUICtrlCreateCheckbox($aWorkSheets[$i][0], 8, 0 + ($i * 24)) ;, 81, 17) Next ; Display the GUI. GUISetState(@SW_SHOW, $hGUI) ; Loop until the user exits. While 1 $nMsg = GUIGetMsg() Select Case $nMsg = $GUI_EVENT_CLOSE Exit Case $nMsg = $Button2 ;Close Exit Case $nMsg = $Button1 MsgBox(0, "Discharge Button not configured", "Now Exiting") Exit Case $nMsg = $Button3 ;Run $fSelection = False For $i = 0 To UBound($checkbox) - 1 If BitAND(GUICtrlRead($checkbox[$i]), $GUI_CHECKED) Then $fSelection = True ExitLoop EndIf Next If $fSelection Then For $i = 0 To UBound($checkbox) - 1 Assign("status" & $i, GUICtrlRead($checkbox[$i])) Next $batchcount = 0 For $i = 0 To UBound($checkbox) - 1 If Eval("status" & $i) = 1 Then $batchcount = $batchcount + 1 ;Call ("o" & $i & "copy") ; if you want to call the functions directly, remove ; before the call and comment or delete the following DirCopy statement MsgBox(0, "Checking", "Checking that: " & $checkbox[$i] & " no, with title: " & $aWorkSheets[$i][0] & " was selected, Batch count: " & $batchcount) ; if you need only the DirCopy EndIf Next ExitLoop Else MsgBox(48, 'No Items Selected', 'You have not selected any Patients to Load, Please select from the list') EndIf EndSelect WEnd ; Delete the previous GUI and all controls. GUIDelete($hGUI) EndFunc ;==>primarygui Func _IsChecked($idControlID) Return BitAND(GUICtrlRead($idControlID), $GUI_CHECKED) = $GUI_CHECKED EndFunc ;==>_IsChecked Func batchinitial() If Eval("status" & $i) = 1 Then debugbox() $oWorkbook1.Sheets(1).Activate $bigloop = $bigloop + 1 $sheet = $aWorkSheets[$i][0] $oWorkbook1.Sheets($sheet).Activate debugbox() EndIf EndFunc ;==>batchinitial OpenExcel() excelsheetlist() primarygui() For $i = 0 To UBound($checkbox) - 1 batchinitial() While 1 If Eval("status" & $i) = 0 Then ExitLoop ;all the rest of my script loops etc WEnd Next  
    • hcI
      By hcI
      Hello everyone !
      While writing a sample of code to test ping to my internet box, I got stuck..
      While the code is Pinging with let say.. 5000ms of timeout, I need to update a progress bar from 0 to 5000 ms at the same time but I don't know how could I do this..
      Is there a way or something that could get around the pause of the ping like in InetGet -> InetGetInfo?