Ein wenig Eigeninitiative wäre vielleicht nicht schlecht.
Habe es scheinbar in 5 Minuten rausgefunden.
Also auffällig ist doch, dass "Neu => Textdokument" eben nicht eine
Datei erzeugt mit "(neu)", sondern "Neues Textdokument"
Also schaut man mal was in ShellNew unter ".TXT" steht. Und dort ist
dann noch eine Zeichenfolge (neben NullFile) mit dem Namen "ItemName"
und dem Wert "@%SystemRoot%\system32\notepad.exe,-470"
Also durchsucht man einfach die Registry nach "notepad.exe,-470" und
kommt in den Schlüssel "HKEY_CLASSES_ROOT\Local
Settings\MuiCache\253\46693477"
Und dort ist dann eine Zeichenfolge mit dem Namen
"@C:\Windows\system32\notepad.exe,-470" mit dem Wert "Neues
Textdokument".
AHAA, also mal schnell geändert in "Neues Textdokument2" und sie da, das
Textdokument heisst nun automatisch "Neues Textdokument2.txt"
Genial.
Also erzeuge ich eine weitere Zeichenfolge mit dem Namen
"@C:\Windows\system32\notepad.exe,-471" und dem Wert "SuperGeilesCFile".
Dann gehe ich in "HKEY_CLASSES_ROOT\.c\ShellNew" und erzeuge eine neue
Zeichenfolge "ItemName" mit dem Wert
"@%SystemRoot%\system32\notepad.exe,-471"
Und siehe da, man glaubt es kaum, "Neu => C File" erzeugt eine Datei mit
dem Namen "SuperGeilesCFile.c".
Was dieses ,-470 macht weiß ich gar nicht, aber es scheint einfach nur
eine Art individuelle Kennung zu sein die für den String steht.