Sign in to follow this  
Followers 0
akfourtyseven

F1 key help

7 posts in this topic

I have made a GUI program and made it display the help file when the help button is pressed or when F1 is pressed. The problem is, when you press F1 it opens the help file multiple times depending on how long you pressed it. Is there any way to fix this, and here is the code (I left out irrelevant parts)

$GUIWidth = 450
$GUIHeight = 320
$helpmenu = GuiCtrlCreateMenu ("Help")
$helptopics = GUICtrlCreateMenuitem ("Help Topics   F1",$helpmenu)
$dll = DllOpen("user32.dll")
While 1
$msg = GUIGetMsg()
Select
Case $msg = $Helptopics or _IsPressed("70", $dll)
        ShellExecute("help\help.chm","","","",@SW_MAXIMIZE)
EndSelect
WEnd
DllClose($dll)

There are 10 kinds of people, those who understand me and those who don't.

Share this post


Link to post
Share on other sites



In this case it would be better ot use HotKeySet() or GUISetAccelerators(), see helpfile

Thanx man! But I have no Idea :)

Can you show me how to insert the function?


There are 10 kinds of people, those who understand me and those who don't.

Share this post


Link to post
Share on other sites

Try the examples in the helpfile, they are really easy if you look at them

Thanx man! I have figured it out!


There are 10 kinds of people, those who understand me and those who don't.

Share this post


Link to post
Share on other sites

I have made a GUI program and made it display the help file when the help button is pressed or when F1 is pressed. The problem is, when you press F1 it opens the help file multiple times depending on how long you pressed it. Is there any way to fix this, and here is the code (I left out irrelevant parts)

$GUIWidth = 450
$GUIHeight = 320
$helpmenu = GuiCtrlCreateMenu ("Help")
$helptopics = GUICtrlCreateMenuitem ("Help Topics   F1",$helpmenu)
$dll = DllOpen("user32.dll")
While 1
$msg = GUIGetMsg()
Select
Case $msg = $Helptopics or _IsPressed("70", $dll)
        ShellExecute("help\help.chm","","","",@SW_MAXIMIZE)
EndSelect
WEnd
DllClose($dll)

If ProcessExists( "hh.exe" ) < 1 Then
    ShellExecute ...
EndIf

Share this post


Link to post
Share on other sites

akfourtyseven,

Use the builtin Autoit function GUISetHelp - this is what it was designed for!

M23


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

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