INF-CopyFiles-Direktive - Cursor in einen Nicht-Standardordner kopieren

512
David

Ich verwende diese INF-Vorlage, die Cursor mit der DIRID 10 in "C: \ Windows" installiert. Mein Problem ist, dass ich die Cursor in "C: \ NonSystemFolder" installieren möchte (idealerweise mit% SystemDrive%).

Ich habe eine verkürzte Version der Vorlage verwendet, um den absoluten Pfad DIRID zu testen, und habe versucht, die Umgebungsvariable% SystemDrive% an sie zu übergeben, damit sie meine Datei auf das Systemlaufwerk kopiert (ohne Ordner). Tatsächlich wurde ein Ordner mit dem Namen "% SystemDrive%" im aktuellen Pfad erstellt und meine Datei in diesen Ordner eingefügt.

[Ausführung] signature = "$ CHICAGO $"  [DefaultInstall] CopyFiles = Scheme.Cur  [DestinationDirs] Scheme.Cur = -1, "MyCursors"  [Schema.Cur] Arbeiten in Background.ani 

Ich habe die nicht erschöpfende Liste der DIRIDs geprüft, die Microsoft auf ihrer Website bereitstellt, aber abgesehen von -1 (absoluter Pfad) scheint jede andere ID zu beschreiben, als zu beschreiben, was für mich funktionieren würde. Wie bereits erwähnt, macht die -1-ID jedoch nicht das, was ich angenommen habe.

0

1 Antwort auf die Frage

0
David

Ich las die Microsoft- Dokumentation der DIRIDs erneut und stellte fest, dass DIRID 24 genau das war, wonach ich gesucht hatte. Die Beschreibung hatte einen ziemlich seltsamen Wortlaut, so dass ich sie zunächst als den richtigen ignorierte.

Hier ist die überarbeitete INF-Vorlage für einen benutzerdefinierten Ordner auf dem Systemlaufwerk (normalerweise "C:"). Damit es für Ihre spezifischen Cursor verwendet werden kann, müssen Sie die Dateinamen unter [Schema.Cur] und [Strings] ändern. Kommentare wurden hinzugefügt, um es einfacher zu machen.

[Version] signature="$CHICAGO$"  [DefaultInstall] ; DIRID 24 is used throughout the file. That is the same as %SystemDrive%. ; Lines starting with semicolons are comments and are here just to help with editing. CopyFiles = Scheme.Cur, Scheme.Txt AddReg = Scheme.Reg   [DestinationDirs] Scheme.Cur = 24,"%CUR_DIR%" Scheme.Txt = 24,"%CUR_DIR%"  [Scheme.Reg] ; Don't mess with this! HKCU,"Control Panel\Cursors\Schemes","%SCHEME_NAME%",,"%24%\%CUR_DIR%\%pointer%,%24%\%CUR_DIR%\%help%,%24%\%CUR_DIR%\%workback%,%24%\%CUR_DIR%\%busy%,%24%\%CUR_DIR%\%cross%,%24%\%CUR_DIR%\%Text%,%24%\%CUR_DIR%\%handwrt%,%24%\%CUR_DIR%\%unavailiable%,%24%\%CUR_DIR%\%Vert%,%24%\%CUR_DIR%\%Horz%,%24%\%CUR_DIR%\%Dgn1%,%24%\%CUR_DIR%\%Dgn2%,%24%\%CUR_DIR%\%move%,%24%\%CUR_DIR%\%alternate%,%24%\%CUR_DIR%\%link%"  [Scheme.txt] ; Put here text files that you want to copy to the folder containing your cursors. ; READ ME.txt ;<-sample  [Scheme.Cur] ; Here goes the list of file names of your cursors. Order is irrelevant. aero_arrow.cur aero_helpsel.cur aero_working.ani aero_busy.ani aero_select.cur aero_unavail.cur aero_ns.cur aero_ew.cur aero_nwse.cur aero_nesw.cur aero_move.cur aero_link.cur aero_cross.cur aero_pen.cur aero_up.cur  [Strings] ; This is the relative folder where cursors are going to be copied. CUR_DIR = "MyCursors\Windows Aero" ; This is the name of your Scheme. The one that will show up in Mouse Properties SCHEME_NAME = "Windows Aero" ; All the names within quotation marks MUST MATCH with the file names in Scheme.Cur. String names to the left should match equivalent cursors in the right. pointer = "aero_arrow.cur" help = "aero_helpsel.cur" workback = "aero_working.ani" busy = "aero_busy.ani" text = "aero_select.cur" unavailiable = "aero_unavail.cur" vert = "aero_ns.cur" horz = "aero_ew.cur" ;dgn1 is the one going from top-left to bottom-right dgn1 = "aero_nwse.cur" ;dgn2 is the one going from top-right to bottom-left dgn2 = "aero_nesw.cur" move = "aero_move.cur" link = "aero_link.cur" ;cross or precision selection cross = "aero_cross.cur" handwrt = "aero_pen.cur" alternate = "aero_up.cur"