Español
Foro

Das Herunterfahren abfangen...

 
¡Hola Profaner...

Yo habe folgendes Problema:
Auf el Intento Windows herunterzufahren muß una Programa de me entsprechend reagieren.

Yo weiß, el Windows beim Herunterfahren el Message WM_QUERYENDSESSION a cada Programa envía y en una positive Rückmeldung wartet. ¿Cómo se puede Yo esta Message con Profano abfangen y entsprechend behandeln? Sombrero alguien una Concepto???

Profano 7.5 => Windows2000/XP
 
20.02.2005  
 




Frank
Abbing
¡Hola Andeas,

con XProfan könntest Si es usted el sicher encima una Subclassing realisieren
Aber auch con niedrigeren Profanversion debería el posible ser. Auf meiner Webpage findest du el kleine Freeware Message.dll. Damit kannst du jede Message empfangen. In cada Ventana y de Profano 5.
 
20.02.2005  
 



Sagen wir veces así - lo wäre auch sinnvoll si Roland esta ok-killme no generell envía - pero tal vez el Abhandlung dessen uno XProfan-Proc überlässt.

Salve, IF
 
20.02.2005  
 



¡Hola IF...

Das sehe Yo genauso, desafortunadamente hilft me ahora no más. Gibt lo no API el Messages abfängt y una beliebige Rückmeldung a Windows envía?...

Yo habe hier veces a la Quellcode en Delphi - habe desafortunadamente a wenig Idea en el komplett a verstehen y umzusetzen.
Kann alguien [...]  qué anfangen?

@Franco: Yo habe desafortunadamente no Concepto, como me deine DLL como weiterhelfen kann. Was kann el alles?
 
21.02.2005  
 



¡Hola...

OK, Yo glaube el Ver código fuente Yo ahora verstanden:
An Offset GWL_WNDPROC la ventana befindet el Adresse uno Procedimiento. Diese Procedimiento es dafür zuständig Messages, el a el Ventana gesendet voluntad, a verarbeiten.
Um Messages, el a el Ventana gendet voluntad, no zuerst de dieser Procedimiento behandeln que se, setzt uno simplemente con SetWindowlong valor en GWL_WNDPROC en el Adresse uno otro Procedimiento y merkt el Adresse el alten Procedimiento. In mi caso müßte esta Procedimiento en ankommenden Message WM_QUERYENDSESSION eigentlich sólo valor 0 zurückgeben - oder 1 si el Sistema heruntergefahren voluntad se. Todos los demás Messages müßten entonces con CallWindowProc innerhalb dieser Procedimiento en el gemerkte, alte Adresse umgeleitet voluntad.

Mit Profano, jedenfalls con Versión 7.5, komme Yo - soweit Yo weiß - no a una Adresse uno en mi Programa stehenden Procedimiento.
Wenn Yo aber una DLL hätte, podría Yo el Adresse uno hay stehenden Procedimiento con GetProcAddress herausfinden y esta para el SubClassing uso.

Posesiones Yo ahora totalen Mist verzapft oder stimmt el en etwa así???
~?~
 
21.02.2005  
 




Frank
Abbing
Hi,

ziemlicher Mist, sí.
Denke daran, Profano es y restos una Interpretersprache.
Usted hast mi Dll, el listet dir jede Message en. Ob du así el Herunterfahren abfangen kannst, blanco Yo no. Das mußt du selber harausfinden, Yo tener momentan simplemente viel zuwenig Tiempo...
 
21.02.2005  
 



Macht nichts, Franco - son en efecto todavía otro.
Lo klappt - como Yo el möchte - con deiner DLL por desgracia, no.

An todos otro: Kann me como unwissendem sonsteiner veces erklären, qué Subclassing genau es? Was genau es ziemlicher Mist a media Überlegungen???

Ziel el Sache es en etwa una Comportamiento como Notepad zeigt:
Wenn Windows heruntergefahren se y una Expediente gerade bearbeitet, aber todavía no abgespeichert wurde, son Notepad una Messagebox de. Wenn hier abbrechen gedrückt se, se el Sistema no heruntergefahren.
 
21.02.2005  
 




CB
Hi, Andreas!

Direkt weiterhelfen kann Yo Usted por desgracia, no, aber mostrar Usted el veces näher a:
[...] 
Ist una bastante geniales Programa con un pocos dlls, el allerdings con ResourceHacker no a abierto son (ASM-Dlls?). Tal vez hast Usted como ne Möglichkeit dazu - oder Franco, si él veces weniger Überfluß a Arbeit ha?

Saludo, Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
21.02.2005  
 



¡Hola Christian...

Das Programa voluntad Yo en cada Fall ansehen - desafortunadamente se lo me en mi Problema no helfen.
Windows envía beim Herunterfahren el Message WM_QUERYENDSESION a cada Toplevelfenster. Jedes Ventana son, bedingt por seine Klasse (si yo el correcto verstehe), una Valor (entweder 1 oder 0) a Windows zurück. 1=Windows darf heruntergefahren voluntad 0=Windows darf no heruntergefahren voluntad. Erst si todos Ventana una 1 zurückliefern, se Windows final y el Message WM_ENDSESSION a cada Toplevelfenster gesendet => siehe Notepad.

El Message WM_QUERYENDSESION kann Yo bajo cierto Bedingungen auch con Profano empfangen => vorausgesetzt Yo arbeite con Windows98, como hay el Herunterfahren algo anders abläuft como bajo WindowsNT.
Como mein Programa - wohl bedingt por el, Yo como Fensterklasse verstehe - aber inmediatamente después de el Empfang el Message gekillt se, bringt me nichts.

Yo muß also irgendwie a el Klasse meines Hauptfensters ran, en hay algo a verändern.
Mit Profano alleine va el probablemente no - jedenfalls no con 7.5, porque dazu brauche Yo el Adresse uno Art Ersatzprozedur.

Mi Cuestión: Kann I, con XProfan Subclassing realisieren? Gibt lo una Möglichkeit Subclassing encima externe DLL a regeln? Posesiones Yo, el Begriff Subclassing überhaupt correcto verstanden???
 
21.02.2005  
 




Frank
Abbing
Hi,

Subclassing es el Einfügen uno eigenen Codes en el Windows-Message Procedimiento. Wird una Message ausgelöst, Luego se esta propio Rutina angesprungen, bevor en el Windows-Message Procedimiento el ankommende Message más bearbeitet se. Dieser propio Code kann ahora Messages verändern, entfernen oder selber welche erzeugen. Usted könntest hier also deine gewünschte Message simplemente löschen oder entsprechend darauf reagieren. Etwa así:
KompilierenMarcaSeparación
Proc NewWindowCallBack

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

    If msg&=~WM_QUERYENDSESION

        Return 0

    Endif

    RETURN ~CallWindowProc(OldWindowCallBack&,wnd&,msg&,wparam&,lparam&)

21.02.2005  
 




CB
[quote:7658e6b148=Frank Abbing]@Christian: Tal vez son el Dlls gepackt?[/quote:7658e6b148]
ResourceHacker zeigt sólo una leeres Feld, keinerlei Einträge.
Yo habe entonces veces con un speziellen Editor (eigentlich una Plugin vom Total Commander) hineingeschaut:

FILE CHARACTERISTICS :
File is executable (i.e. no unresolved external references)
COFF line numbers have been removed
COFF symbol table entries for local symbols have been removed
Machine based on 32-bit-word architecture
File is a DLL

Ach qué - el Prog. es Freeware. Yo schick Euch veces el dlls simplemente con. Tal vez könnt Ihr sí qué así anfangen.

Saludo, Christian

370 kB
Hochgeladen:21.02.2005
Ladeanzahl40
Descargar
 
XProfan 8/9.1, Win XP, AMD 64/3200
21.02.2005  
 




Frank
Abbing
Gerade gefunden: [...] 
Andreas ha algo como ya geschrieben
 
22.02.2005  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

15.180 Views

Untitledvor 0 min.
Stefan M. Caillet28.07.2011
Untitled27.06.2011
iF21.06.2011

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie