Kategorie: Technik

UAC-Aufforderung in Abhängigkeit vom Dateinamen

UAC-Aufforderung in Abhängigkeit vom Dateinamen

Bei der Anpassung von Quake II auf Full-HD-Auflösung bin ich über Folgendes gestolpert:

Wird die Datei „quake2.exe“ im Explorer mit Rechtsklick als „quake2 – Kopie.exe“ kopiert, so wird die Datei ganz normal dargestellt und ist auch ausführbar, ohne daß die Benutzerkontensteuerung aktiv wird.

Wird die Datei in „quake2patched.exe“ umbenannt, wird das Dateisymbol mit einem Schild dargestellt und es erscheint beim Start eine Anfrage der Benutzerkontensteuerung.

Weiterlesen

 

Bytefolge mit Perl ersetzen

Die Funktionen, die Perl für das Suchen und Ersetzen innerhalb von Strings bereitstellt, lassen sich auch hervorragend dazu verwenden, Bytefolgen innerhalb von Binärdaten zu bearbeiten.

Mittels der pack-Funktion wird die zu suchende Bytefolge in einer Variable gespeichert

$source = pack("C*", 0x00, 0x40, 0x06, 0x00, 0x00, 0xB0, 0x04, 0x00);

Deren Position innerhalb der zu durchsuchenden Daten kann durch die Funktion index ermittelt

$pos = index($data, $source);

und ggf.

Weiterlesen

 

UltraEdit-Lizenzierung

UltraEdit-Lizenzierung

Eine Neuinstallation des Betriebssystems ist in der Regel eine willkommene Möglichkeit, die täglich benutzten Werkzeuge auf aktuellen Stand zu bringen. Also kurz die im Februar verlängerte UltraEdit-Lizenz überprüft

=====================================================
UltraEdit License Key
=====================================================

UltraEdit Key - Your license is for version v24.x (Windows) and will work with the Windows, Mac, and Linux versions.

anschließend die aktuelle Version von UltraEdit (24.20.0.51) heruntergeladen und installiert.

Weiterlesen

 

FXSAPIDebugLogFile.txt löschen

FXSAPIDebugLogFile.txt löschen

Sofern im temporären Windows-Verzeichnis eine nicht löschbare Datei „FXSAPIDebugLogFile.txt“ nervt, kann diese – wenn auf dem betroffenen Rechner die „Windows-Fax und -Scan“-Funktionalität nicht benötigt wird – wie folgt entsorgt werden:

  • In der Systemsteuerung „Programme und Funktionen“ öffnen und dort in der linken Spalte auf „Windows-Funktionen aktivieren oder deaktivieren“ klicken.
  • Im Dialog „Windows-Funktionen aktivieren oder deaktivieren“ den Punkt „Druck- und Dokumentendienste“ aufklappen
  • Den Haken vor „Windows-Fax und -Scan“ entfernen und mit „OK“ bestätigen
  • Den Rechner neu starten
  • Anschließend kann die Datei gelöscht werden.

    Weiterlesen

     

    Creating default object from empty value bei der Verwendung von chained Properties

    Erstellt man in PHP eine neue Instanz der vordefinierten Klasse StdClass, so können dieser anschließend beliebige Eigenschaften zugewiesen werden:

    $test = new StdClass();
    $test->property = 1;

    Versucht man allerdings mehrere Eigenschaften ohne vorherige (Teil-)Initialisierung zu verketten, wird dies von PHP mit einer entsprechenden Warnung kommentiert:

    $test->anotherproperty->propertytoo = 7;
    
    Warning: Creating default object from empty value in ... on line ..

    Um diese Warnung zu vermeiden (und richtig zu initialisieren), kann eine kleine Erweiterung der Klasse StdClass vorgenommen werden, welche beim Zugriff auf jede Eigenschaft prüft, ob diese bereits existiert und ggf.

    Weiterlesen