Jump to content

Recommended Posts

Hi,

I wan't to create a GUI which is alway's on top after selecting a program to run.

I thought it was $WS_EX_TOPMOST or $WS_EX_APPWINDOW which I had to use.

I tried several combinations without luck so far.

Here's what I have:

#include <GuiConstants.au3>
$message = "Select your program:"
Global $style=$WS_EX_APPWINDOW

$var = FileOpenDialog($message, "C:\Progra~1\", "Executables (*.exe)", 5 )


GuiCreate("DateCrackerDL", 392, 316,(@DesktopWidth-392)/2, (@DesktopHeight-316)/2,$Style)

$button_1 = GuiCtrlCreateButton("Stop", 20, 275, 90, 20)

$Begin = TimerInit()
Run($var)
GuiSetState()
While 1
  $msg = GuiGetMsg()
  
  Select
  Case $msg = $GUI_EVENT_CLOSE
     ExitLoop
     
  Case $msg = $button_1
      $Dif = TimerDiff($Begin)+1000
      ExitLoop
   EndSelect
   
WEnd

MsgBox(0,"Time Difference",$Dif)

Please help..... :idiot:

Link to post
Share on other sites

$WS_EX_TOPMOST is not a Style but an ExStyle

GuiCreate("DateCrackerDL", 392, 316,(@DesktopWidth-392)/2, (@DesktopHeight-316)/2,-1,$Style)

that's correct the situation :D

<{POST_SNAPBACK}>

Ah, just have to pay more attention.... :idiot:... didn't read the HELP good enough!!!

Thanx.

Link to post
Share on other sites

For having my gui always on top

After creating my Gui

GuiCreate("Association des numéros de compte", 559, 358,(@DesktopWidth-559)/2, (@DesktopHeight-358)/2 , $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
and displaying it

GuiSetState()
I give this synthax and all is good

WinSetOnTop ( "Association des numéros de compte", "", 1 )
and when i want that my gui stay at background

WinSetOnTop ( "Association des numéros de compte", "", 0 )
Link to post
Share on other sites

For having my  gui always on top 

After creating my Gui

GuiSetState()
I give this synthax and all is good

WinSetOnTop ( "Association des numéros de compte", "", 1 )

<{POST_SNAPBACK}>

He, this is also a nice way to do it.

Just tried it and as you said, { all is good :idiot: }

Thanx for your code LOULOU.

Link to post
Share on other sites
  • Administrators

He, this is also a nice way to do it.

Just tried it and as you said, { all is good  :D }

Thanx for your code LOULOU.

If you really want to be flashy then:

$handle = GuiCreate(......)
WinSetOnTop($handle, "", 1)

But using the proper $WS_EX_TOPMOST as the ExStyle in the GuiCreate function is the "proper" way to do it :idiot:

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

    No registered users viewing this page.

×
×
  • Create New...