Autor Beitrag
galagher
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2562
Erhaltene Danke: 46

Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
BeitragVerfasst: Fr 09.05.08 18:53 
Hallo!

Wie kann man verhindern, dass ein Programm eine Fehlermeldung anzeigt, ohne im Code herum zu patchen? Konkret möchte ich, dass das Programm WinFlip die Meldung
Fehler beim Speichern der Einstellungen
nicht anzeigt.

Leider legt es in "seinem" Ordner eine Datei WinFlip.ini an und kann dann unter einem eingeschränkten Konto nicht schreiben. files.filefront.com/...7;/fileinfo.html/1/1

Ich möchte den Ordner nicht freigeben und das Programm auch nicht mit Admin-Rechten starten. Ich möchte aber auch keine Änderungen vornehmen, die es speichern könnte, ich will es nur benutzen, allerdings ohne diese Meldung am Anfang!

_________________
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Fr 09.05.08 19:31 
Dann beschwer dich beim Autor \ Maintainer so lange, bis dieser Bug behoben ist.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Timosch
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 1314

Debian Squeeze, Win 7 Prof.
D7 Pers
BeitragVerfasst: Fr 09.05.08 21:18 
Mein erster Gedanke beim Sehen dieses Titels war "Wie kann ich ignorieren, dass meine Reifen geplatzt sind, und auf Felgen weiterfahren?" Aber das von dir beschriebene Szenario ist ja durchaus sinnvoll.
Du könntest mit OllyDbg o.ä. die exe nach entsprechenden API-Aufrufen durchsuchen und mit NOPs auffüllen lassen. Ist aber u.U. riskant und verstößt vermutlich gegen die Lizenz.

_________________
If liberty means anything at all, it means the right to tell people what they do not want to hear. - George Orwell
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 09.05.08 22:43 
user profile iconTimosch hat folgendes geschrieben:
Ist aber u.U. riskant und verstößt vermutlich gegen die Lizenz.

Nö, so lange sie deine Festpallte nicht verlässt, kannst du mit der Exe machen was du willst.
galagher Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2562
Erhaltene Danke: 46

Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
BeitragVerfasst: Sa 10.05.08 11:25 
Auszug aus der readme_de.txt-Datei:
Zitat:
2. Modifizieren sie KEINE (der) Datei(en)!
-> (Sie dürfen aber den Archivtyp ändern (z.B.: lzh als zip anbieten))

Abgesehen davon, dass ich das nicht könnte.

Geht das eventuell mit einem Delphi-Programm? Etwa so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
procedure TForm1.[...]
begin
//Startet hier erstmal WinFlip.exe
end;

procedure TForm1.ApplicationEvents1Exception(Sender: TObject;
  E: Exception);
begin
 ; //mach gar nix!
end;

_________________
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Sa 10.05.08 15:22 
Vergiss das Zitat, das hat keinerlei rechtliche Relevanz.

In deiner Anwendung geht das natürlich so. Aber das ist eben deine anwendung. Wenn du in deiner Wohnung die Wände rosarot streichst, blieben die Wänder in de Nachbarwohnung immer noch weiß.

Man könnte versuchen die das Anzeigen der MessageBox zu hooken. Ob man Exceptions hooken kann, weiß ich jetzt nicht. Allerdings denke ich, ist das bei deinem momentanen Wissensstand illusorisch, dass du das hinbekommst. Deswegen würde ich dir empfehelen nach einem alternativ Programm zu suchen und / oder den Hersteller über das Problem zu informieren.