
IronAHK (alpha): cross platform .NET rewrite of AutoHotkey
I would like to help with gdi+ but have the concern that the same methods couldnt be used as it is all very dll reliant. For example, I have no knowledge of how to create the equivalent of a layered window under mac/linux


Firstly thanks for all the work you have done with this (and any one else who has contributed).
I am looking at the documentation (e.g. <!-- m -->http://www.ironahk.n...commands/msgbox<!-- m -->) and I am getting a 404 for every page.
I even tried links from the index at <!-- m -->http://www.ironahk.net/docs/commands<!-- m -->
and I am still getting 404s from there.
Are parts of the site down?

I'm not sure that would work either:Do you really need a 64 bit version then? Surely the 32 bit one would be fine if its just for the installer
While you can dynamically set the default install path (ProgramFiles or ProgramFiles64) and registry keys, the platform attribute has to be static. It makes no sense having a 64bit installation with 32bit DLLs in the GAC. I will look into this further for the next release, there might be a way to overcome this problem.In general, 32- and 64-bit Microsoft Installer (MSI) packages are treated in the same way except for how Windows Installer treats folder variables such as [Program Files] and [System Folder], and how it writes components into the registry or GAC. When you create a 32- or 64-bit MSI package, the processor architecture is noted in the .NET Framework assembly's strong name identity when it is installed in the GAC.
System.Drawing is a managed wrapper and will be used for built-in GDI+ commands in a future version. DllCalls to gdi32.dll will only ever work on Windows.I would like to help with gdi+ but have the concern that the same methods couldnt be used as it is all very dll reliant. For example, I have no knowledge of how to create the equivalent of a layered window under mac/linux
I agree. Apart from pointers, DllCall already works.I think IRONAHK will be worthless, unless it can execute any and all present ahk code, including Windows DLL calls
It's rather straightforward as it only involves a good understanding of AutoHotkey from the source (not just the documentation) and the ability to write a cross platform version in C#. This is what I have been doing in my spare time since October 09 and if version 0.5.5 is any indication of progress you could guess how much work is outstanding.Translation is hard, but it would be a worthy thing if someone is smart enough to pull this off.....
Looks like the cron script for updating the site didn't run as expected but it should be working now, thanks.I am looking at the documentation (e.g. <!-- m -->http://www.ironahk.n...commands/msgbox<!-- m -->) and I am getting a 404 for every page.

autohotkey.com/net Site Manager
Contact me by email (polyethene at autohotkey.net) or message tidbit
It seems that the default values are not being used if (optional) parameters are not provided.
MsgBox, Sound 1 SoundBeep, 523, 2000 ; <-- works fine MsgBox, Sound 2 SoundBeep, , 2000 ; <-- doesn't work for me MsgBox, Sound 3 SoundBeep ; <-- also doesn't work for me

infogulch discovered the same problem last night with RegExReplace. If the limit parameter was unspecified the compiler passed the default integer value of 0 rather than using a value to match the documented behaviour, so nothing would be replaced. This has been fixed in my working copy for v0.7. Thanks for reporting it anyway.It seems that the default values are not being used if (optional) parameters are not provided.

autohotkey.com/net Site Manager
Contact me by email (polyethene at autohotkey.net) or message tidbit

System.Drawing is very comprehensive, I'm sure it doesn't miss out anything. You mentioned layered windows earlier, I think that can be achieved with alpha transparency.I've been working heavily with c# and cant see a managed way to use .net to create non-standard windows.

autohotkey.com/net Site Manager
Contact me by email (polyethene at autohotkey.net) or message tidbit


Could you advise what features MacroExpress has that AHK does not already have please?
Also, that program is paid software, whereas AHK is free and open source...

Just posting to show support, encourage and thank you for the great work done on IA so far!
Looking forward to the 95% Linux release soon..


I think IRONAHK will be worthless, unless it can execute any and all present ahk code, including Windows DLL calls, so that it runs without error. Translation is hard, but it would be a worthy thing if someone is smart enough to pull this off.....
I hope you are joking. Anyway, you don't use it. I'm sure there will be loads of us that will use IronAHK.

Merging .NET wit AHK is a fantastic idea.

IronAHK is greater than great. All i have dreamed would become true.
