Jump to content



Photo

_Timer_SetTimer and parameters


  • Please log in to reply
3 replies to this topic

#1 scon

scon

    Seeker

  • Active Members
  • 35 posts

Posted 17 May 2012 - 03:15 PM

Hi!

My program creates a timer (_Timer_SetTimer) on the fly itself, and kills them when they work.
_Timer_SetTimer giving routine 4 parameters, but i need 5

_Timer_SetTimer($treff, 5000, "_timer1",-1)

;-------------------------------------

Func _timer1($hWnd, $Msg, $iIDTimer, $dwTime)
#forceref $hWnd, $Msg, $iIDTimer, $dwTime
;-----------------------------------
_Timer_KillTimer($treff, $iIDTimer)
EndFunc ;



And how do I pass variables in the calling routine _timer1? like this, but for this to work ;) :

_Timer_SetTimer($treff, 5000, "_timer1($var)",-1)



TNX!







#2 somdcomputerguy

somdcomputerguy

  • Active Members
  • PipPipPipPipPipPip
  • 2,414 posts

Posted 17 May 2012 - 04:25 PM

I can't answer your first question (actually, I'm not even sure what it is..), but to answer your second question, use concatenation and lose the double quotes, like this - _Timer_SetTimer($treff, 5000, _timer1 & $var, -1)

Edited by somdcomputerguy, 17 May 2012 - 04:27 PM.

- Bruce /* somdcomputerguy */If you change the way you look at things, the things you look at change.

#3 scon

scon

    Seeker

  • Active Members
  • 35 posts

Posted 18 May 2012 - 05:32 AM

I can't answer your first question (actually, I'm not even sure what it is..), but to answer your second question, use concatenation and lose the double quotes, like this - _Timer_SetTimer($treff, 5000, _timer1 & $var, -1)

In this case, a simple solution does not work. Subroutine is called from user32.dll, I can not cope with the problem ;)
I willfind another waytopass a parameterto a subroutine.
Thank you

#4 BrewManNH

BrewManNH

    באָבקעס מיט קודוצ׳ה

  • MVPs
  • 7,037 posts

Posted 18 May 2012 - 06:20 PM

You can't pass variables to a function when using _Timer_SetTimer, what you'd have to do is call one function from _Timer_SetTimer and that function calls the _timer1 function and passes a variable to it.

  _Timer_SetTimer($treff, 5000, "_timertmp", -1 ) Func _timertmp()     _timer1($var)  EndFunc Func _timer1($VarIn)     ;do something here EndFunc

Edited by BrewManNH, 18 May 2012 - 06:22 PM.

How to ask questions the smart way!

Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays.ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script.

Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label.

_FileGetProperty - Retrieve the properties of a file SciTE Toolbar - A toolbar demo for use with the SciTE editorGUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI.

GUIToolTip UDF Demo - Demo script to show how to use the GUIToolTip UDF to create and use customized tooltips.

Posted Image





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users