Français
Forum

Minimieren intercepter

 
- page 1 -



Christian
Schneider
Salut,

gibt es irgendeine Possibilité qui Minimierung des Hauptfensters (per Systemmenü) abzufangen et cela Ganze selbst dans qui main trop prendre (so comment chez schließen per Usermessages 16)?
 
XProfan 11| Vista(64) SP2
22.01.2008  
 



 
- page 1 -


RGH
m erstgenannten le cas wir qui Original Fensterprozedur pas plus aufgerufen et qui ggf. avec Retour angegebene Wert wird dem Aufrufer zurückgeliefert. Im zweiten le cas wird anschließend qui ursprüngliche Fensterprozedur aufgerufen.


Jau!
 
22.01.2008  
 




Frank
Abbing
Genauso meinte je es...
 
22.01.2008  
 



Kurze Fragen hierzu, si je im Minibrowser cet 2 Zeilen hinzufüge:
KompilierenMarqueSéparation
pourrait cela hWnd doch pas aktivierbar son, korrekt?

Wir alors trotz return 0 zur original wndproc weitergeleitet?
 
22.01.2008  
 




RGH
iF
Kurze Fragen hierzu, si je im Minibrowser cet 2 Zeilen hinzufüge:
KompilierenMarqueSéparation
pourrait cela hWnd doch pas aktivierbar son, korrekt?


cela return 0 brauchst Du pas einmal. par cela SubClassMessage() la hâte Du qui Message behandelt et qui ursprüngliche Fensterprozedur wird gar pas plus aufgerufen. Im Beispiel, dass je im Fil zum Thema Subclassing posté habe, venez ~wm_close oui aussi pas plus à.

BTW: Pourquoi im Minibrowser? Verwechselst Du qui Beispiele?

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
22.01.2008  
 



je crois je verwechsle qui Beispiele, korrekt!

mais quoi ist avec meiner Frage? cela hWnd ist toutefois aktivierbar quoi imho pas korrekt ist. (je hoffe je verwechsle maintenant pas aussi encore qui Message)
 
22.01.2008  
 



 
- page 2 -



RGH
ah bon: So comment je cela verstehe, teilt cet essage dem la fenêtre seulement avec, DASS es aktiviert (bzw. deaktiviert, je pour WPARAM) wurde et zwar exakt après que ca geschehen ist. qui Message veranlaßt pas cela Aktivieren ou bien désactiver. en supplément ist qui API activateWindow zuständig ... si je mich droite entsinne. (je hab qui API pas komplett im tête.)

Salut Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
22.01.2008  
 



Hm, là suis je mir grad pas sûrement - je mon mich trop erinnern le moi sur diesem Wege bereits cela Aktivieren verhindern konnte - aussi cela désactiver. je werde wohl dedans einer dll cela XProfan hwnd gesubclasst avons. qui GUI hat cela la fenêtre sichtlich pas aktiviert ou bien deaktiviert chez Anwahl per souris ou bien clavier. je hoffe je verwechsle qui Message pas!

malheureusement ici (encore) aucun Werkzeuge zur main...

@Frank: peux Du grad la fois nen InlineASM bereitstellen quel cela XProfan-hWnd subclasst et wm_activate abfängt?
 
22.01.2008  
 




RGH
et um zum Threadthema zurückzukommen:

Es devrait qui Message wm_syscommand abgefragt volonté. dans wParam steht ensuite, welches Systemkommando abgesetz wurde. qui Verkleinerungsbutton hat la valeur sc_minimize.

ACHTUNG: si on cela comme Usermessage deklariert ou bien ab XProfan 11 im Subclassing abfängt, doit on puis achten, aussi sur qui anderen Systemkommandos korrekt trop réagir, sonst peux cela la fenêtre z.B. pas plus sans Einsatz des Taskmanagers geschlossen volonté.

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
22.01.2008  
 




Frank
Abbing

@Frank: peux Du grad la fois nen InlineASM bereitstellen quel cela XProfan-hWnd subclasst et wm_activate abfängt?


oui. mais une Fensteraktivierung läßt sich avec WM_ACTIVATE so pas verhindern. Ist seulement une annonce, dass aktiviert wurde?
 
23.01.2008  
 




Christian
Schneider
RGH
Es devrait qui Message wm_syscommand abgefragt volonté. dans wParam steht ensuite, welches Systemkommando abgesetz wurde. qui Verkleinerungsbutton hat la valeur sc_minimize.


merci, so funktionierts.

si es la fois quelqu'un brauchen sollte, ici qui Werte de &Wparam pour...

schließen: 20
minimieren: 8
qui normale Anzeige (pour Minimierung): 61728
vieux+F4: 61536
 
XProfan 11| Vista(64) SP2
23.01.2008  
 




Jac
de
Lad
Poste s'il te plaît la fois un Minimalbeispiel.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
23.01.2008  
 



Zurück zum Unterthema:
KompilierenMarqueSéparation
nowmactivateproc proc hWnd:DWORD, uMsg:DWORD, wParam:DWORD, lParam:DWORD
pushall

.if uMsg==WM_NCACTIVATE

    popall
    mov eax,0
    ret

.endif

popall
invoke CallWindowProc,oldproc,hWnd,uMsg,wParam,lParam
ret
nowmactivateproc KompilierenMarqueSéparation
 {$cleq}
Set(FastMode,1)
Def Cwp(5) !user32,CallWindowProcA
Déclarer Ex%,_owp&,Sb&
DEF CreateStatusBar(6) @control(msctls_statusbar32,@$(2),add(000256,$50800040-16),@%(3),@%(4),@%(5),@%(6),@%(1),100, %HInstance)
style de fenêtre 512+8
window 100,100 - 640,480
_owp&:=Externe(user32,SetWindowLongA,%Hwnd,-4, Procaddr(_wproc,4))

Whilenot Ex%

    Waitinput

Endwhile

Fin

Proc _wproc

    Paramètres Wnd&, Msg&, Wparam&, Lparam&

    Si (Msg&==16)// close

        Ex%:=1

    Elseif (Msg& == WM_NCACTIVATE)

        return 0

    endif

    Retour Cwp(_owp&,Wnd&, Msg&, Wparam&, Lparam&)

ENDPROC


malheureusement habe je eh bien ici wieder grad pas den aktuellsten XProfan-Compiler zur main sodass je WM_NCACTIVATE pas dedans qui SubClassProc testen peux. Könnte cela quelqu'un versuchen et ici posten?
KompilierenMarqueSéparation
je mon mich trop erinnern es aussi permet trop avons cela un la fenêtre encore pas einmal reagiert / dans den Vordergrund geholt wird après que on es anwählt - gleichwohl mais alle daraufliegenden Controls durchaus empfangsfähig étions. je empfand es comme Manko cela pas per windowStyle einstellen trop peut.

c'est naturellement richtig dass cela intercepter des Minimierens so geschehen peux:
KompilierenMarqueSéparation
Proc _wproc

    ...

Elseif (Msg& == wm_syscommand)

    cas wparam&==sc_minimize : return 0
    ...

ENDPROC


là je comment bereits erwähnt ici grad ne...aucune neusten XProfan Compiler trop main habe serait je aussi volontiers savons si cela MinMax-Geschenen avec qui SubClassProc trop agir ist. (Glaube dem XProfan11 fehlt pour encore un eigenes Peek/Poke)

745 kB
Hochgeladen:23.01.2008
Downloadcounter84
Download
 
23.01.2008  
 




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

1.726 Views

Untitledvor 0 min.
Joerg16.06.2016
Ernst14.03.2015
E.T.25.12.2014
RICOSCH17.12.2011

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