| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Tags:
applet
auspex
beendet
begin
c3
close
delphi
end
fehler
g15
inherited
komponente
notiz
problem
procedure
result
runterfahren
tform1
var
windows
|
| Autor |
Nachricht |
DGS
Anmeldungsdatum: 01.01.2007 Beiträge: 1747
Punkte: 373
|
Verfasst am: Di 29.Mai.2007 20:10 Titel: |
|
|
Also eigentlich wird der ganze Speicher freigegeben, sobald die Anwendung terminiert.
Und terminieren tut sie mit der Modifikation.
Auch bin ich mir da schon recht sicher, dass es die Komponente ist, die den Fehler macht, da nur wir davon betroffen sind.
Hab da auch ne Funktion von smuffys Komponente gefunden, die NICHT vererbt wird. könnt der Grund für den fehler sein. Werde mir aber erstmal deinen angebotenen Quelcode anschauen.
*edit:
Also ich würde folgende Passage aus der LogitechG15.pas ändern.
alt:
| Code: |
destructor TG15.Destroy;
begin
if XWndHandle <> 0 then
DeAllocateHwnd (XWndHandle);
inherited;
end; |
neu:
| Code: |
destructor TG15.Destroy;
begin
if XWndHandle <> 0 then
DeAllocateHwnd (XWndHandle);
LcdG15.Destroy;
inherited;
end; |
Muss aber erstmal Delphi installieren, um es auszuprobieren. _________________ All In One Applet by DGS v1.08 (19.Apr.'07) |
|
| Nach oben |
|
 |
AuspeX
Anmeldungsdatum: 08.12.2006 Beiträge: 692
Punkte: 242
|
|
| Nach oben |
|
 |
AuspeX
Anmeldungsdatum: 08.12.2006 Beiträge: 692
Punkte: 242
|
|
| Nach oben |
|
 |
GBuster
Anmeldungsdatum: 30.03.2007 Beiträge: 31 Wohnort: Hessen
Punkte: 59
|
Verfasst am: Sa 30.Jun.2007 01:05 Titel: |
|
|
Ein kleiner Workaround (ziemlich simpel):
Im OnCloseQuery Event einfach G15.Free und CanClose := True setzen, fertig  |
|
| Nach oben |
|
 |
AuspeX
Anmeldungsdatum: 08.12.2006 Beiträge: 692
Punkte: 242
|
Verfasst am: Mo 02.Jul.2007 21:38 Titel: |
|
|
Das haste getestet?
Hab nen anderen ansatzt (ungetestet, dürfte aber funktionieren).
| Code: |
procedure shutdownevent(var Msg:TWMQUERYENDSESSION); message WM_QUERYENDSESSION;
procedure TForm1.shutdownevent(var Msg:TWMQUERYENDSESSION);
begin
Msg.Result:=1;
close; // <= ohne dieses zusätzliche Schliessen ging es nicht
Inherited;
end;
|
MfG - AuspeX _________________ Winamp Controller for G15 - mit Winamp plugin und Autoupdater
TAB-Switcher
Traffic Monitor for G15
The Starhawk Project Applets schnell und einfach installieren und auf dem neuesten stand halten
Simple LCD-Fonts Installer |
|
| Nach oben |
|
 |
DGS
Anmeldungsdatum: 01.01.2007 Beiträge: 1747
Punkte: 373
|
Verfasst am: Di 03.Jul.2007 17:20 Titel: |
|
|
Wird da Inherited überhaupt ausgeführt?
Hab da so meine Zweifel.
Sonst hab ichs getestet gehabt, hatte es aber nicht geklappt ( andersrum, also erst inherited, dann close ) _________________ All In One Applet by DGS v1.08 (19.Apr.'07) |
|
| Nach oben |
|
 |
AuspeX
Anmeldungsdatum: 08.12.2006 Beiträge: 692
Punkte: 242
|
|
| Nach oben |
|
 |
DGS
Anmeldungsdatum: 01.01.2007 Beiträge: 1747
Punkte: 373
|
Verfasst am: Di 03.Jul.2007 23:08 Titel: |
|
|
Also erst close, dann inherited? _________________ All In One Applet by DGS v1.08 (19.Apr.'07) |
|
| Nach oben |
|
 |
GBuster
Anmeldungsdatum: 30.03.2007 Beiträge: 31 Wohnort: Hessen
Punkte: 59
|
Verfasst am: Mi 04.Jul.2007 01:33 Titel: |
|
|
| AuspeX hat Folgendes geschrieben: | habs nun getestet es funst
MfG - AuspeX |
Auspex, was haste getestet? Meinen Schnipsel oder welchen? |
|
| Nach oben |
|
 |
mac.cat
Anmeldungsdatum: 04.04.2007 Beiträge: 3134 Wohnort: Darmstadt
Punkte: 342
|
Verfasst am: Mi 04.Jul.2007 12:44 Titel: |
|
|
Seinen, würd ich mal so spontan sagen^^ _________________ G15 Wecker - und verpassen wird für dich zum Fremdwort!
Keyboard Locker - und deine Tastatur macht nur noch das, was du willst!
Never touch a running system! - Es sei denn, es besteht die Chance, dass es danach besser läuft!
Alle Angaben ohne Gewähr. |
|
| Nach oben |
|
 |
DGS
Anmeldungsdatum: 01.01.2007 Beiträge: 1747
Punkte: 373
|
Verfasst am: Do 16.Aug.2007 18:28 Titel: |
|
|
Also bei mir klappt der Code in der Reinform nicht.
Hab auch im interface zu stehen, trotzdem klappt es irgendwie nicht. Hast wirklich das exakt so übernommen? _________________ All In One Applet by DGS v1.08 (19.Apr.'07) |
|
| Nach oben |
|
 |
delphifreak
Anmeldungsdatum: 30.05.2007 Beiträge: 62
Punkte: 92
|
Verfasst am: Do 16.Aug.2007 19:04 Titel: |
|
|
| DGS hat Folgendes geschrieben: | Also bei mir klappt der Code in der Reinform nicht.
Hab auch im interface zu stehen, trotzdem klappt es irgendwie nicht. Hast wirklich das exakt so übernommen? |
Dir is schon klar, dass der code in den public oder private teil einer form muss, die erstellt worden sein muss? _________________ *blubb* |
|
| Nach oben |
|
 |
DGS
Anmeldungsdatum: 01.01.2007 Beiträge: 1747
Punkte: 373
|
Verfasst am: Fr 17.Aug.2007 01:09 Titel: |
|
|
Ist bei mir in private drin.
Reicht es aus, dass es da einfach im interface eingetragen ist?
Ich meinte, ob man diese Funktion noch weiter eintragen sollte. Application irgendwas.
Ahja, und beim code hab ich anstelle des close; ne eigene Funktion beenden, die speichert aber schnell paar Daten und als letzter Punkt kommt da Close -> funktioniert auch, da das Applet auch ausging. Nur Windows blieb an. _________________ All In One Applet by DGS v1.08 (19.Apr.'07) |
|
| Nach oben |
|
 |
burst
Anmeldungsdatum: 16.08.2007 Beiträge: 8
Punkte: null
|
Verfasst am: Fr 17.Aug.2007 13:25 Titel: |
|
|
habt ihr das schonmal veruscht
C:\WINDOWS\SYSTEM32\shutdown.exe -s -f -t 0 |
|
| Nach oben |
|
 |
DGS
Anmeldungsdatum: 01.01.2007 Beiträge: 1747
Punkte: 373
|
Verfasst am: Fr 17.Aug.2007 14:41 Titel: |
|
|
Das kann aber kaum der Sinn sein.
Es sollte schon unter normalen Bedingungen gehen, sprich wenn man Ausschalten wählt und nicht zusätzliche Parameter nimmt ( -f ). _________________ All In One Applet by DGS v1.08 (19.Apr.'07) |
|
| Nach oben |
|
 |
|