Français
Forum

Taskleiste et %desktop

 

Rolf
Koch
aujourd'hui hab je aussi la fois une Frage
depuis lannnnnnger lannnnger Zeit cherche je pour einer Possibilité un per
create....%DESKTOP ....
dans qui Taskleiste trop verstecken.
quoi je mon:
si je un objet (Static, Dialog u.s.w) sur %Desktop erstelle, ensuite wird malheureusement toujours cela partie dans qui Taskleiste angezeigt. ca voudrais je unterbinden. je peux mir présenter, qui irgendjemand la fois ähnliche Probleme hatte et cet gelöst hat.

Zweite l'affaire ist, qui si je quelque chose sur %Desktop erstelle et voudrais, qui cet Element wirklich dans den Hintergrund fliegt (alors absoluter Hintergrund - dernier Instance Desktop arrêt) ca pas avec den habituel Parametern per Setwindowpos ou bien selbige per Api, richtig ganzzzzz large im Hintergrund (eigentlich ähnlich dem Handle Internet Explorer_Server - ca funtioniert - mais birgt viele Abstürze beim Neuzeichen) landet.

Nochwas zur INFO (pas comme Frage) - Pour Fortgeschrittene
je hatte une entier starke Solution trouvé (J'ai eu gedacht):
je setzte mon Anwendung sur cela Handle Internet Explorer_Server et cela partie était toujours comment qui Desktopicons im Hintergrund (un Static sur diesem Handle).
Lief eigentlich parfait, mais:
eh bien merkte je, qui chez
- Sytemhintergrundwahl, Bildschirmschonerwahl u.s.w cela Handle des IE_Server simple détruit wird.
alors überwachte je cela Internet Explorer_Server Handle sur
Si Desktop&=Desktop_alt& et erstellte chez Changement mon Static récente. cependant attention:
si einer sich avec cela déjà beschäftigt hat:
si on comment beschrieben une systemweite l'élection (Aktualisieren des Desktops, Theme choisir u.s.w ) ändert et on son objet sur diesem Internet Explorer_Server erstellt hat, so muss on tierisch aufpassen, car cela Handle cet IE_Server wird dedans de ungewissen Sekunden plusieurs fois erneuert. quoi hat là Microsoft eigentlich geraucht?
mais pas seulement ca, mais wird irgendwie chez vielen verschiedenen Aktionen cet Microsofthandle simple détruit et wieder récente erstellt, si bien que on aussi chez einer permanenten Überwachung qui péril fonctionne, son Handle sur 0 trop mettons - et somit gesalzene Abstürtze bekommt
Ende qui INFO :biggrin:

alors veux je maintenant wieder meinen geliebten Standart (là fonctionne mon Anwendung bestens (alors sur %DESKTOP anstatt sur fremden Handles)) - jusqu'à sur qui Probleme qui je am Anfang geschildert hatte (Taskleist et Hintergrund).

Rolf
P.S.: Mircosoft et qui blöde (quand même gute) Systemwiederherstellung:
Hatte aujourd'hui un extremes Problem et musste 3 Tage zurück.
malheureusement J'ai eu mir une belle Dll avec 31 Icônes erstellt. Jo - qui ist naturellement weg et qui 31 per main gezeichnete Icônes - hat Bill simple gelöscht.
bof pourrait oui wieder cela Fehlerhafte System zurückspielen et qui Icônes et qui Dll débaptiser - pouvoir aussi son cela dans Zukunft Pour Erstellen einer DLL ou bien ICONS débaptiser. Z.B.: ICON.DLL > ICON.DL_ ou bien ICON1.ICO > ICON1.IC_ et Bill hat cet wenigstens pas gelöscht
Finde je Mist, qui qui simple alles ensuite effacer, quoi ausführbar ist et pour dem Wiederherstellungsdatum erstellt wurde
 
27.08.2004  
 




Rolf
Koch
Relatif à la Hintergrund ist gelöst.
Es wurd dans Wirklichkeit seulement un reflet meiner Anwendung sur den offenen Windows gezeichnet.
avec
KompilierenMarqueSéparation
Def REFRESH(4) !"USER32","RedrawWindow"
....
REFRESH(0,0,0,$0581)
.
pre>

zeichnet on alle la fenêtre récente et somit ist cela erste Problem verschwunden

Problem 1. bleibt encore bestehen: comment bringe je meiner Anwendung chez keinen Taskleisteneintrag chez %DESKTOP trop erstellen ou bien cette zumindest trop verstecken.

Rolf
 
27.08.2004  
 



allô Rolf...

s'il te plaît lach toi maintenant pas tot, ...mais so dans etwa???
KompilierenMarqueSéparation
WINDOWSTYLE 16+32+64
Windowtitle "Programmfenster"
Window 0,0-0,0
@SHOWWINDOW(%HWND,0)
SETTRUECOLOR 1
Declare Programmfenster&
Windowstyle 31
LET Programmfenster&=@createWindow(%HWND,"Programmfenster",0,0,640,440)
SETWINDOWPOS Programmfenster&=0,0-640,440;0

While 0=0

    waitinput

27.08.2004  
 




Andreas
Miethe


allô Rolf,

sieh Dir cela la fois à !
avec cela peux Du dein la fenêtre aus qui Taskleiste aus- et einblenden.

[...] 
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
27.08.2004  
 




Rolf
Koch
d'abord einmal herzlichen Dank Euch beiden.

@AH: oui Dein Beispiel funktioniert. cependant ersetzte la fois %Hwnd par %Desktop.
et c'est mon Problem, je nutzte un Static welches je sur %Desktop ablege. Funktioniert einwandfrei, mais es peut sich pas verstecken.

@Andreas: Wäre oui genial, mais comment verstecke Je l' avec cela un Unterfenster, alors mon sur %Desktop erstelltes STATIC?

Nochmals merci
Rolf
 
27.08.2004  
 




Rolf
Koch
Juchuuuu -
@Andreas M. Dein Ole_HideShow funktioniert doch :biggrin:
je musste seulement une zusätzlichen paramètre transfert et zwar den des trop versteckenden négoce. alors anstatt %HWND simple mon Static&.
vraie super DANKE!

seulement komischerweise muss je andauernd
HideMyWindow 0,static&

appel, là si on irgendeinen Button dans qui Taskleiste klickt et qui Anwendung/Ornder u.s.w angezeigt wird ou bien verkleinert wird, qui la fenêtre aufeinmal wieder voilà. ca sieht naturellement pas so toll aus, si chez Aktionen unten durable kurz mon Programme eingeblendet et wieder ausgeblendet wird.
J'ai pensé, qui ca pour qui gesamte la durée meines Programmlaufs gilt. ?????

Rolf
 
27.08.2004  
 




Andreas
Miethe


allô Rolf,

habe je aussi gedacht cela es pour toujours gilt. allez mais scheinbar seulement avec dem Hautpfenster.
mais il y a une encore viel einfachere Methode !
si Dein Static den erweiterten Fensterstil WS_WX_TOOLWINDOW hat ensuite erscheint es seulement gar pas dans qui Taskbar.
KompilierenMarqueSéparation
 $H windows.ph
Declare static&
Static& = ~CreateWindowEx(~WS_EX_TOOLWINDOW,"Static","Test",~WS_Visible | ~WS_Child,0,0,120,24,%Desktop,0,%hInstance,0)
cls
waitinput
en
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
27.08.2004  
 




Rolf
Koch
JAAA!
merci Andreas.
je musste seulement encore $0E hinzuaddieren, là es sich um un Bitmapstatic handelt et es taucht pas plus sur!!!
PERFEKT.
maintenant peux je weitermachen.

directe Frage en supplément encore:
je nutze sur diesem Static SKCONTROLHOVERBUTTONS.
cet laisser sich pour einem Waitinput pas per Getfocus(SK...) ansprechen.
Liegt à qui Tatsache, cela qui Teile sich sur dem Static liegen.
alors muss je anstatt WAITINPUT un Getmessage nutzen um es per
%MWND = SK.... abzufragen - cela klappt, bringt mais mon Trayfunktion quelque chose
zum lahmen.
Langer Text , kurze Frage:
Welchen Stil würdest Du dem Static encore addieren, avec cela qui Hoverbuttons sur
Getfocus(SK.....) réagir? alors dem Static vorgaukeln, es wäre un Dialog ou bien Fenêtre.

Rolf
 
27.08.2004  
 




Andreas
Miethe


allô Rolf,

je fürchte là gibt es keinen passenden Stil !
Verpass dem Static un CALLBACK. dans dem Callback wird ensuite WM_COMMAND
angefragt et une Usermessage à l' Hautprogramm envoyé.

Beispiel :
KompilierenMarqueSéparation
 $H windows.ph
 $H messages.ph
Set("FastMode",1)
Declare static&,Button&,Ende&,OldStaticProc&
Declare Image&

Proc DummyCallback

    Parameters wnd&,msg&,wparam&,lparam&

    If msg& = ~WM_COMMAND

        Usermessage an %hwnd schicken
        Sendmessage(%hwnd,$4000,0,lParam&)

    Endif

    Return ~CallWindowProc(OldStaticProc&,wnd&,msg&,wparam&,lparam&)

EndProc

UserMessages $4000
Window 40,40-640,480
Static& = ~CreateWindowEx(~WS_EX_TOOLWINDOW,"Static","Test",~WS_Visible | ~WS_Child | $E,0,0,120,24,%Desktop,0,%hInstance,0)
Image& = ~LoadImage(0,"c:\windows\setup.bmp",0,200,100,~LR_LOADFROMFILE)Pfad anpassen
SendMessage(Static&,~STM_SETIMAGE,~IMAGE_BITMAP,Image&)
Button& = Create("Button",Static&,"klick",0,0,120,24)
~RedrawWindow(%Desktop,0,0,$0581)
Callback setzen
OldStaticProc& = ~SetWindowLong(Static&,~GWL_WNDPROC,ProcAddr(DummyCallback,4))

WhileNot Ende&

    waitinput

    If %Umessage = $4000

        If &ULParam = Button&

            Print "Gotcha",&ULParam

        Endif

    Endif

Wend

end
 
Gruss
Andreas
________ ________ ________ ________ _
Profan 3.3 - XProfanX2
Win 95,98,ME,2000,XP,Vista - Win 7 32 / 64 Bit
ASUS X93S - Intel Core I7-NVIDIA GForce 540M 8GB Arbeitsspeicher
Homepage :  [...] 
27.08.2004  
 




Rolf
Koch
JA, maintenant la hâte Du mir wieder la fois alle Fragen trop meiner Zufriedenheit beantwortet.
Funktioniert maintenant bestens!!!
merci Andreas

Rolf
 
27.08.2004  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

5.112 Views

Untitledvor 0 min.
Georg Teles27.10.2024
Thomas Freier18.02.2022
RudiB.04.02.2022
Sven Bader21.08.2021
plus...

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie