Seite 1 von 1

Verknüpfung unter Windows erstellen?

Verfasst: 27. Juni 2007 15:04
von qtp
Hy,

wie erstelle ich ne Verknüpfung unter Windows?

QFile::link hab ich schon getestet, aber da kommt keine Verknüpfung raus!

Verfasst: 27. Juni 2007 15:22
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.

Verfasst: 27. Juni 2007 16:30
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!?

Verfasst: 27. Juni 2007 21:25
von dhcase

Code: Alles auswählen

QAbstractFileEngine * create ( const QString & fileName )
P.S.: die Doku ist dein Freund ;)

Verfasst: 27. Juni 2007 22:40
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.

Verfasst: 28. Juni 2007 11:31
von qtp
Hey Danke! Das man da .lnk dranhängen muss, hätt ich auch selber drauf kommen können.

Jetzt klappts!