Verknüpfung unter Windows erstellen?

Alles rund um die Programmierung mit Qt
Antworten
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

Verknüpfung unter Windows erstellen?

Beitrag von qtp »

Hy,

wie erstelle ich ne Verknüpfung unter Windows?

QFile::link hab ich schon getestet, aber da kommt keine Verknüpfung raus!
@udisello
Beiträge: 50
Registriert: 19. März 2007 14:58
Wohnort: Sachsen

Beitrag von @udisello »

bool QAbstractFileEngine::link ( const QString & newName ) [virtual]

Creates a link from the file currently specified by fileName() to newName. What a link is depends on the underlying filesystem (be it a shortcut on Windows or a symbolic link on Unix). Returns true if successful; otherwise returns false.
MfG @udisello

Qt Version 4.3.0, MS VS 2005
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

Beitrag von qtp »

Danke. Und wie verwende ich das?

Code: Alles auswählen

QAbstractFileEngine fe;
fe.setFileName("prog.exe");
fe.link("Verknüpfung mit prog.exe");
->Funkt. nicht, weil Konstruktor von QAbstractFileEngine protected ist!?
dhcase
Beiträge: 132
Registriert: 10. Juni 2006 20:38

Beitrag von dhcase »

Code: Alles auswählen

QAbstractFileEngine * create ( const QString & fileName )
P.S.: die Doku ist dein Freund ;)
AnTeevY
Beiträge: 19
Registriert: 1. Juli 2006 20:57

Beitrag von AnTeevY »

QFile::link klappt bei mir prima. Einfach als 1. Parameter die zu linkende Datei angeben (QString) und als 2. die Verknüpfung, die rauskommen soll, dabei musst du aber achten, dass die mit .lnk endet.
Beispiel:

Code: Alles auswählen

QFile::link("C:/test.exe",QDir::homePath()+"/Desktop/test.lnk");
Das wäre eine Verknüpfung auf den Desktop.
qtp
Beiträge: 62
Registriert: 12. Februar 2007 19:37
Kontaktdaten:

Beitrag von qtp »

Hey Danke! Das man da .lnk dranhängen muss, hätt ich auch selber drauf kommen können.

Jetzt klappts!
Antworten