Beiträge von florida

    Ich habe eine Anwendung mit der Windows-API geschrieben und ein Info-Dialog anhand einer Ressourcen-Datei eingebunden. Gerade noch habe ich mit einem Ressourcenhacker die jeweilige EXE-Datei geöffnet und musste feststellen, dass man das Info-Dialog beliebig verändern kann, was natürlich bei der Weitergabe der Anwendung ein sehr hohes Risiko vor Hackerangriffen darstellt. Die Infoausgabe als MessageBox möchte ich jedoch nicht bereitstellen, da eine MessageBox keine Bilder unterstützt und ein neues Fenster ist zu aufwendig.

    Welche Möglichkeiten hätte ich, eine sichere Infobox ohne viel Aufwand zu erstellen?

    Ich habe mir heute den Internet Explorer 9 heruntergeladen, wobei ich zuvor bereits die RC-Version installiert habe. Als ich den Final-Installer startete, kam die Meldung, dass bereits eine neuere Version des Internet Explorers installiert ist. Die RC ließ sich weder deinstallieren noch gab es beim Final-Installer aufgrund der Fehlermeldung Upgrademöglichkeiten.

    Hatte einer auch solche Probleme und wie kann man diese beheben?

    In einigen Spielen - z.B. Weltraumspiele, Flugsimulatoren etc. - muss man wirklich vor Bugs Angst haben - zumindenst ist es bei mir der Fall. Bei einem Weltraumsimulator bin ich gerade fast auf der Erde gelandet und schon habe ich einen kleinen Fehler gemacht und landete im "Schnurstracks" plötzlich auf dem Mond. Bei älteren Google Earth-Versionen kann man beim Flugsimulator erkennen, dass man ab einer bestimmten ungewöhnlichen Höhe im Weltall landet.

    Hiermit veröffentliche ich die Version 1.1 und möchte folgende Neuerungen erwähnen.

    • Bug in win.ini behoben
    • Tastenkombinationsbug behoben (In Version 1.0 wurde für Aktualisieren und für eine Helferfunktion gleichzeitig F5 benutzt)
    • Druckfunktion
    • Design und Schriftart wurde verbessert


    Eigentlich soll diese Version nur alle Fehler aus der vorherigen verbessern, da man hier keine wirklichen Überraschungen erkennen kann.

    Neben diesem Projekt muss ich ja auch noch meinen Webdesigner coden, ist mir gerade so eingefallen. Der Designer könnte in nächster Zeit fertig werden, was ich auch in Delphi programmiert habe. ;)

    Nein, so ist es auch wieder nicht. Vielleicht habe ich mit dem temporär etwas übertrieben. Ich kann ja mal genau die Funktion erläutern.

    Du änderst die Datei autoexec.bat. Danach erstellt sich eine Datei im Verzeichnis "reset\autoexec" namens "restore1.bat" mit dem gerade geänderten Inhalt. Jetzt willst du die Datei erneut ändern, so erstellt sich in diesem Verzeichnis "restore2.bat" mit dem jetzig geänderten Inhalt. Die Datei hast du nochmal geändert, aber du hast schwerwiegende Fehler eingebaut. In diesem Fall kannst du den Wiederherstellungspunkt auf "restore1.bat" oder "restore2.bat" setzen.

    Außerdem habe ich bei win.ini einen Fehler bei dem Wiederherstellungspunkt gefunden. Statt win.ini setzt sich dort der Wiederherstellungspunkt auf system.ini. Diesen Fehler habe ich aber schon überarbeitet und in den nächsten Tagen, wenn alle von mir bekannten Fehlern beseitigt sind, wird wahrscheinlich die Version 1.1 rauskommen. Eventuell werde ich mich da auch bemühen, eine Hilfe einzubauen, welche v.a. die Wiederherstellungsfunktion erklärt.

    Im Anhang befindet sich ein Screenshoot der noch lange nicht fertigen Version 1.1, die ich seit ca. 10 bis 15 Minuten begonnen habe.

    Möglicherweise erstelle ich auch mal einen System Manager für Windows NT inklusive Vista/7, der einige gebräuchliche Werte der Registrierung auf Knopfdruck ändert. Dazu lasse ich mir aber noch was einfallen.

    Sobald du eine Datei - angenommen autoexec.bat - abspeicherst, kann man sie temporär bei Zurücksetzen als restore1 oder 2... auffinden und auch wiederherstellen. Wie schon gesagt ist diese Methode relativ kompliziert. Die Datei wird zuerst z.B. in autoexec.bat umbenannt und anschließend ins (Laufwerk C)? zurückkopiert.

    Ich habe hier auch mal versucht, ein kleines sysedit für Windows 3.1 zu programmieren (Delphi 1). Dieses Programm ist noch relativ unreif und sollte somit auf ein von euch nicht mehr gebräuchliches Windows 3.1/3.11 installiert werden. Das einzigste, was ich ehrlich gesagt wirklich kompliziert gehalten habe, ist die Reset-Funktion, aber es lässt sich damit arbeiten und bietet auch Funktionen.

    Wohlmöglich läuft es auch unter Win9x/ME, aber auf dieser Plattform habe ich es noch nicht getestet.

    Bei den Anhängen ist ein Screenshoot und die zip-Datei mit dem Programm. Den Ordner "reset" bitte auch mitextrahieren.

    Auf Kritik - positive sowie auch negative - bin ich sehr dankbar.

    Es wird ja immer behauptet, dass Windows 3.1 kein USB unterstützt, obwohl es ja von der jeweiligen DOS-Version abhängt. Ich habe letztens ein bootfähiges DOS 8.0 mit Windows 3.11 auf einem Stick gespeichert. Als ich dann versucht habe, ein weiteres USB-Stick anzuschließen, wurde es von Windows 3.11 problemlos erkannt. Dabei habe ich zusätzlich noch NTFS4DOS installiert und schon habe ich "unfreiwillig" mein Windows 3.11/DOS auf ein ziemlich hohes Niveau geupdatet. Desweiteren wird von Windows 3.11 aufgrund der DOS-Version ebenso FAT32 unterstützt und wenn dabei noch Calmira sowie Win32s ins Spiel gelangen, kann von einem einfachen Windows 3.11 garnicht mehr die Rede sein.

    Ja, ich habe es schon gefunden. :)

    Code
    char c1[100];
    std::string s1;
    SendMessage(hEdit1, WM_GETTEXT, sizeof(c1), (ULONG)c1);
    s1 = c1;
    if (s1=="Hallo") {
     SendMessage(hwnd, WM_SETTEXT, wParam, (LPARAM)s1.c_str());
    }