Jump to content

Recommended Posts

Posted

This is a related post to one I made in the GUI section of the forum, but is more focused on timers rather than GUI so hope this is ok.

I want to use a timer in a prog that has no GUI apart from a systray icon. Do I need to find the window handle of that to use a timer, if so how do I do that?

The code below just uses 0 for the first parameter of the call to _Timer_SetTimer() and it works. Is that an acceptable technique?

Thanks

4Eyes

#include <Timers.au3>

Global $SecondCounter

;******************************************

$SecondCounter = 0

$MyTimerID = _Timer_SetTimer(0, 1000, "CountSeconds")                               ; create timer, looks like it doesn't need a 'real' $hWnd

If $MyTimerID = 0 Then
    MsgBox(0, "Debug", "Failed to create timer")
    Exit
Else
    ConsoleWrite("$MyTimerID = " & $MyTimerID & @CRLF) 
EndIf

While(1)

WEnd    

;******************************************

; This is the callback func for the timer

Func CountSeconds($hWnd, $Msg, $iIDTimer, $dwTime)
    #forceref $hWnd, $Msg, $iIDTimer, $dwTime
    
    $SecondCounter += 1

    ConsoleWrite("$SecondCounter = " & $SecondCounter & @CRLF)
    
EndFunc     ; End of Func CountSeconds()

;******************************************
  • Moderators
Posted

4Eyes,

Go look in the other thread. :(

M23

P.S. That is as close to double posting as you can get without actually doing it. Please limit yourself to just the one next time. :mellow:

Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see 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

 

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
  • Recently Browsing   0 members

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