Functions to convert Hex 2 RGB and vice-versa
- Joel Lipman
- AutoHotkey
- Hits: 10404
- From Hexadecimal to RGB
- From RGB to Hexadecimal
- Check for a valid hexadecimal value
FormatTime( TimeString, Format ) { FormatTime, FormattedTime , TimeString, %Format% return Formattedtime }
FormatAddCommas(val) { Result:=val StringLen, OutputVar, Result NumLoop := (OutputVar // 3) DNum = 3 Loop, % (NumLoop+1) { StringRight,Digit,Result,%DNum% StringReplace, Result, Result, %Digit%,`,%Digit% DNum += 4 } StringLen, OutputVar, Result Loop, %OutputVar% { FirstChar:=Substr(Result, 1, 1) IfEqual, FirstChar, `, { Result:=Substr(Result, 2) } else { break } } Return Result }
Just a quick note for the moment on how to use ternary operators in AutoHotkey. A ternary operator for those who are unfamiliar with this is an "If...Then...Else..." statement written in a small amount of code, usually on one line, and exists in most programming languages.
For Example, the statement:
If (ThisCondition = true) ThisVar:=1 Else ThisVar:=2
Converted to Ternary this would look like:
I'll add as there are a whole bunch of methods using the Ternary Operator in AutoHotkey (discussed on http://www.autohotkey.com/forum/topic29752.html) which I'll put in soon. I just needed something on my site now as I find myself looking for this bit of info every now and again.In this case, I want to display the current month with today highlighted. As I was trying to get my head round writing this in a program using the qHTM.dll (to include HTML in an autohotkey GUI), the calendar will be in a HTML-autohotkey mixed code. Obviously just omit the HTML rubbish if you want to create a calendar using just autohotkey syntax.
Actually, the following code is an excerpt from my program which checks an online server (for IT Events during this month) and if it can't download the calendar, it had to display an offline version in the GUI. To display the following code in this website though, I've had to omit a lot of the HTML part.
Couldn't find this anywhere on the net and kinda needed it so am making a note of how to do it here.
The issue is that I wanted to make my autohotkey program change the image that the mouse hovers over (within it's own GUI). No third-party component or dll needed, just a slight modification to the mousemove tooltip in the autohotkey manual.
Well there's a lot of autohotkey sites saying that you can apply a transparency and then capture special mouse events to emulate the mouseover and mouseout effects of a button with an image as a background. I couldn't get any of these working and they looked more confusing then anything else.
My solution is to set up the default button and the image to respond to the ENTER key after you typed something (this is for a search feature) in addition to having a button if the user would rather click then press the ENTER key. Then create the mouseover and mouseout effects afterwards.
Thought I'd put this down as it took me ages to search the Internet for this solution. In the end, I found it hidden away in the Autohotkey help file and not under the gui events...
The issue here is if you want to do something when a user resizes your program.
If you search and search, you'll find that GuiClose responds to when you close the app, and GuiSize will run when you resize the app.
Apologies for copying and pasting this but this is information that is worth NOT losing. Tutorial on how to use COM...
What? So I needed to clear space on a workstation's C drive. There are other programs about and even some built-in to...
Applies to: Microsoft Windows 10 AutoHotkey 1.1.30 What? Yay for Microsoft Windows 10 in joining the rest of the...
Applies to: Microsoft Windows 7 Professional - Service Pack 1 AutoHotkey v1.1.33.02 What? So this is the documentation for a...
Thought I'd put this down as it took me ages to search the Internet for this solution. In the end, I found it hidden...
In this case, I want to display the current month with today highlighted. As I was trying to get my head round writing...
Just a quick note as I use this function in various scripts. This adds the 1000th separator comma:...
error value function file client date deluge find user name creator where time database report following page note field table list joomla case form work added parameter system mysql data license code used first google order create uploaded need zoho source would display windows version files using script website server JoelLipman.Com