Jump to content

HotKeySet - compile trouble


 Share

Recommended Posts

Code snippet from my script.

I am trying to allow the user change/add their own HotKeys via the .ini file.

This works fine:

$temp = IniReadSection( @ScriptDir & "/gsbTrace.ini", "HOTKEYS")
MsgBox(64,"Msg", $temp[1][1] & "  " & $temp[1][0] & @CRLF &  $temp[2][1] & "  " & $temp[2][0], 5)
HotKeySet("+!x", "_Exit"); DEFAULT: Shift-Alt-X

...but this does not:

$temp = IniReadSection( @ScriptDir & "/gsbTrace.ini", "HOTKEYS")
If NOT @error Then
    For $i=1 To $temp[0][0]
        HotKeySet( $temp[$i][1], $temp[$i][0] )
    Next
Else
    HotKeySet("+!x", "_Exit"); DEFAULT: Shift-Alt-X
Endif

Yes I am still learning AutoIt but I can not see why!

Any suggestions?

Thanks,

gsb

"Did you ever stop to think? ...and forget to restart!"
Link to comment
Share on other sites

  • Moderators

Code snippet from my script.

I am trying to allow the user change/add their own HotKeys via the .ini file.

This works fine:

$temp = IniReadSection( @ScriptDir & "/gsbTrace.ini", "HOTKEYS")
MsgBox(64,"Msg", $temp[1][1] & "  " & $temp[1][0] & @CRLF &  $temp[2][1] & "  " & $temp[2][0], 5)
HotKeySet("+!x", "_Exit"); DEFAULT: Shift-Alt-X

...but this does not:

$temp = IniReadSection( @ScriptDir & "/gsbTrace.ini", "HOTKEYS")
If NOT @error Then
    For $i=1 To $temp[0][0]
        HotKeySet( $temp[$i][1], $temp[$i][0] )
    Next
Else
    HotKeySet("+!x", "_Exit"); DEFAULT: Shift-Alt-X
Endif

Yes I am still learning AutoIt but I can not see why!

Any suggestions?

Thanks,

gsb

Worked fine for me, is the function spelled correctly in your ini?

$iread = IniReadSection('ini.ini', 'hks')
HotKeySet($iread[1][0], $iread[1][1])

While 1
    Sleep(1000)
WEnd

Func _Exit()
    Exit
EndFunc

[hks]

{f9}=_Exit

Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

Link to comment
Share on other sites

Exactly SmOke_N.

I had not yet defined one of the functions in my script but was testing the set code.

I am still thinking compiled languages.

At least old ones where that type of error would cause a runtime error instead of a compile error.

Wait! That's stupid it is a runtime error... I will blame it on a lack of coffee this morning.

You are a great resource and I thank you again.

Hopefully, most of my questions will not be so stupid. :whistle:

gsb

Edited by gsb
"Did you ever stop to think? ...and forget to restart!"
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...