always on top

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
unix
Beiträge: 361
Registriert: 15.02.2005 19:25
Wohnort: Zwischen Coburg und Bamberg :-)
Kontaktdaten:

always on top

Beitrag von unix »

Kennt jemand ein Befehl das mein kleines Programm (analoge Uhr) immer im Vordergrund zeigt?
Wenn möglich ohne ASM
Hier steht normalerweise die Putzfrau drin,
die hat aber Urlaub.
MfG : Unix
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

SetWindowPos_(WindowID(#window_about_who),#HWND_TOPMOST,0,0,0,0,#SWP_NOMOVE|#SWP_NOSIZE)
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
Pelagio
Beiträge: 424
Registriert: 11.11.2004 17:52
Computerausstattung: AMD Ryzen 5 7600 6-Core Prozessor 3.80 GHz
16,0 GB Arbeitsspeicher
Windows 11 Pro Betriebssystem
Wohnort: Bremen

Beitrag von Pelagio »

:allright:
Als Hilfe dieses Codeschnipzel:

Code: Alles auswählen

Procedure WindowFront(WindowID.l, Bool.b)
    Protected X.f, Y.f
    ID_TopMost.b       = -1
    ID_NotTopMost.b    = -2
    SWP_NoSize.b       =  1
    SWP_NoMove.b       =  2
    SWP_NoActivate.b   = 10
    SWP_ShowWindow.b   = 40
        
    X = WindowX(): Y = WindowY()
    Select Bool
        Case #True
            SetWindowPos_(WindowID(WindowID), ID_TopMost, 0, 0, 0, 0, SWP_NoActivate Or SWP_ShowWindow Or SWP_NoMove Or SWP_NoSize)
        Case #False
            SetWindowPos_(WindowID(WindowID), ID_NotTopMost, 0, 0, 0, 0, SWP_NoActivate Or SWP_ShowWindow Or SWP_NoMove Or SWP_NoSize)
    EndSelect
    MoveWindow(X, Y) 

EndProcedure
Benutzeravatar
mueckerich
Beiträge: 220
Registriert: 13.09.2004 11:33
Wohnort: Am schönsten Flecken der Erde, zwischen PC und Motorrad

Beitrag von mueckerich »

das gleich Problem hatte einer im Englischen Forum, schau mal hier nach
:allright: http://forums.purebasic.com/english/vie ... hp?t=16011
Der Code vom letzten Post funktioniert klasse.
"Wenn Sie glauben, mich verstanden zu haben, dann habe ich mich falsch ausgedrückt" ( Alan Greenspan)
Benutzeravatar
unix
Beiträge: 361
Registriert: 15.02.2005 19:25
Wohnort: Zwischen Coburg und Bamberg :-)
Kontaktdaten:

Beitrag von unix »

sry die Frage aber was soll bool.b in dein Beispiel sein
<== newbie

[EDIT] habs raus
on top
not on top
richtig?
Hier steht normalerweise die Putzfrau drin,
die hat aber Urlaub.
MfG : Unix
Antworten