Jump to content

A coder is born. first script useing autoit


eazy420
 Share

Recommended Posts

So after about 10 hours (no jokes please) i have finally finished my first script.

-purpose of script

To set two different sets of alarm clock settings with a single click and test the volume.

The program used is called AtomicAlarmClock. After a few too many days being late to work, i needed a fool-proof way of setting the alarms without my Fiance saying, "$#@#$# Erik you didnt set the alarms again!"

this way i dont ever have to hear that again :)

-what is does

First it closes the program so files are not write protected,

Then it makes a super simple GUI my super novice fiance can easily navigate.

it takes a backup copy of the alarm.ini file and replaces the one the program uses, and restarts the program.

i also added a button to test the volume by maximizing the master volume, wave volume and mute toggle.

i know this is going to be some messy scripting but hey, its my first success useing autoit!

much of it was done by copy/pasting helpfile and forum posts and altering them until they worked.

any comments will be appreciated assuming they will not be sarchastic.

#include <GUIConstants.au3>
if ProcessExists("AtomicAlarmClock.exe") Then
ProcessClose("AtomicAlarmClock.exe")
EndIf

#Region ### START Koda GUI section ### Form=C:\Documents and Settings\Owner\Desktop\Form1.kxf
$Form1 = GUICreate("Alarm Select", 634, 453, 193, 125)
GUICtrlCreatePic('C:\Documents and Settings\Owner\Desktop\My Pictures\Bankai-The-Vizsla.jpg',0 ,0, 634, 453)
GUICtrlSetState(-1, $GUI_DISABLE)
$Rachael = GUICtrlCreateButton("Rachael", 0, 328, 155, 121, 0)
GUICtrlSetFont(-1, 18, 800, 4, "Verdana")
GUICtrlSetColor(-1, 0x800080)
$Erik = GUICtrlCreateButton("Erik", 472, 328, 161, 121, 0)
GUICtrlSetFont(-1, 18, 400, 4, "Tahoma")
GUICtrlSetColor(-1, 0x008000)
$title = GUICtrlCreateLabel("Who needs to get up?", 112, 40, 411, 46)
GUICtrlSetFont(-1, 26, 800, 4, "Tahoma")
$Button1 = GUICtrlCreateButton("Test that shit!", 232, 416, 145, 33, 0)

GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit

Case $Form1
Case $Form1
Case $Form1
Case $Form1
Case $Rachael
FileDelete ( "c:\documents and settings\owner\application data\Alarms.ini" )
FileCopy ( "C:\backup\rachalarm.ini", "c:\documents and settings\owner\application data\Alarms.ini" )
Run ( "C:\Program Files\Atomic Alarm Clock\AtomicAlarmClock.exe" )
Exit
Case $Erik
FileDelete ( "c:\documents and settings\owner\application data\Alarms.ini" )
FileCopy ( "C:\backup\erikalarm.ini", "c:\documents and settings\owner\application data\Alarms.ini" )
Run ( "C:\Program Files\Atomic Alarm Clock\AtomicAlarmClock.exe" )
Exit
Case $title
Case $Button1
send("{VOLUME_MUTE }")
send("{VOLUME_UP 30}")
SoundSetWaveVolume(100)
SoundPlay(@WindowsDir & "\media\tada.wav", 0)
MsgBox ( 0, "Sound Test", "Did you hear the Tada!? This button will turn the volume to maximum, and turn on/off the mute. if you didn't hear it, then press the test button one more Time, if you still didnt hear it then the speaker dial is not turned up, or not plugged into the computer.", 0)
EndSwitch
WEnd

im coming from a windows batch experience which i made my first prototype of this exe, however it did not have the options i wanted, plus i had to call a lot of other batch files, and had no support if i accidently moved a file. this is also the first time ive ever compiled a exe. (a pleasant experience all in all)

Link to comment
Share on other sites

Not sure why, but I feel compelled to react.

So after about 10 hours (no jokes please)

The latter part works better if you forgo the first part. (But i'm sure there is a reason for the first part. ... Time will tell.)

*drops out again (after a little exorcism)

[darn spelling checker]

Edited by MvGulik

"Straight_and_Crooked_Thinking" : A "classic guide to ferreting out untruths, half-truths, and other distortions of facts in political and social discussions."
"The Secrets of Quantum Physics" : New and excellent 2 part documentary on Quantum Physics by Jim Al-Khalili. (Dec 2014)

"Believing what you know ain't so" ...

Knock Knock ...
 

Link to comment
Share on other sites

My first program was just a simple messagebox and it took me hours to figure out the various options.

Anyways, I would suggest that instead of copying and overwriting the ini files, try using IniWrite to just change the values.

interesting. can i use that command in multiple lines? her alarm file is 8600 characters long (she presses snooze alot) max is a little above 4000 per line correct?

also im trying to make it so any alterations made to the alarm file is kept and restored. in my batch files i had them use an indicator file which was copied over along with the replacement ini. and it would check if that file existed (so it knew whose alarms were set),deleted it, and replaced the current settings with the backup file and vs.. in essence if i unchecked all but one alarm, the next time i restore thoes alarms still only one alarm would be enabled. is there a faster way of doing this without useing an indicator file? (useing lines always run into a loop i guess and eventually both her and my alarms would become the same file)

and before someone asks, i checked the program readme's and license and it says nothing about automating it, it only says i cannot decompile it. i can post a screen shot of it later

Edited by eazy420
Link to comment
Share on other sites

Dude, I am playing with AtomicAlarmClock right now and it has the ability to create as many alarms as you want with different settings for each one such as what sound to play and the volume to play it at. Am I missing something? I don't see the point of doing what you are doing.

im glad you asked. for lack of a better description, my girl is vveerryy lazy. plus, it takes on average 15 clicks to make a new alarm in the program. you have to enable wake pc, choose the sound that doesn't sound stupid, reduce the pause between sounds to 0, play until alarm message is closed. trying to walk someone through this who hasn't done this before, at 2AM mind you :ranting:, eventually i found it easier to take 10 hours out of my time to write her a program that does her job in 2 clicks. plus she always wants to make sure every alarm is set correctly and test them individually. no need anymore :graduated: if they worked one, they will always work! (high five guys!)

Perhaps the joy of learning and / or doing?

Like building your own: hot rod / house / guitar / anti-neighbor-cat taser / etc. when they are readily available.

What is the point of doing those things?

exactly, i showed everyone who would be semi impressed when i had finished it. gave me a good sense of accomplisment. i cant want to make another. im just molling over ideas! Edited by eazy420
Link to comment
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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...