Verknüpfung erstellen / CreateLink

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
purebas
Beiträge: 127
Registriert: 11.03.2008 23:59
Wohnort: München

Verknüpfung erstellen / CreateLink

Beitrag von purebas »

Zum Erzeugen von Verknüpfungen verwende ich folgenden Code:

http://www.purearea.net/pb/CodeArchiv/W ... ellLink.pb

Das funktioniert sehr zuverlässig. Jedoch gibt es ein Problem, beim Erstellen einer Verknüpfung von einer EXE-Datei, die sich auf ein schreibgeschützten USB-Stick oder auf einer schreibgeschützten SD-Karte befindet. Wenn sich die EXE-Datei auf eine CD-ROM befindet, dann erscheint kein Fehler. Der Fehler tritt auch nur bei XP (getestet mit SP2 und SP3) auf. Unter VISTA kommt die Meldung nicht. Auch bei beliebig anderen Dateitypen kommt der Fehler nicht.

Fehler:
Bild

Es handelt sich offenbar um einen Systemfehler. Die gleiche Meldung kommt, wenn ein entsprechendes vb-script benutzt wird. Wenn man auf Abbrechen oder Weiter geht, wird die Verknüpfung korrekt angelegt.

Hat jemand eine Idee, wie die System-Fehlermeldung unterdrückt werden kann?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Probier mal

Code: Alles auswählen

SetErrorMode_(#SEM_FAILCRITICALERRORS)
Obwohl ich es eher für sinnvoll halte, vorher zu prüfen ob Datei oder Datenträger schreibgeschützt sind
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
purebas
Beiträge: 127
Registriert: 11.03.2008 23:59
Wohnort: München

Beitrag von purebas »

Vielen Dank, das war es!
Antworten