| |
|
|
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 |
|
|
| |
|
|
|
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 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 |
|
|
| |
|
|
|
| allô Rolf...
s'il te plaît lach toi maintenant pas tot, ...mais so dans etwa??? KompilierenMarqueSéparationWINDOWSTYLE 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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|