Verknüpfung auf dem Desktop

Übersicht BlitzMax, BlitzMax NG Allgemein

Neue Antwort erstellen

poet

Betreff: Verknüpfung auf dem Desktop

BeitragMi, Jun 21, 2006 12:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Kennt jemand eine Methode um in Windows aus BM heraus eine Verknüpfung auf dem Desktop zu erstellen?
Und evtl. auch gleich einen Weg um zu testen ob diese Verknüpfung noch existiert, bzw. sie wieder zu löschen?

An sich handelt es sich bei Windows dabei ja um eine eigene Datei. Wenn man also das genaue Dateiformat kennt sollte man das doch dann wie eine normale Datei erzeugen können. Oder gibt es einen Commandlinebefehl, al à Linux, mit dem man eine Verknüpfung erstellen kann?

Ein externes Programm das extra mitgeliefert werden muss fällt leider aus, da hätte ich schon eins gefunden. Es müsste schon zur Windows Basisinstallation gehören.

skey-z

BeitragMi, Jun 21, 2006 13:18
Antworten mit Zitat
Benutzer-Profile anzeigen
sollte eigentlich auch mit der WinAPI zu machen sein, haste schon gegooglet?
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

poet

BeitragMi, Jun 21, 2006 15:38
Antworten mit Zitat
Benutzer-Profile anzeigen
Jop, ich hab gegoogelt und tausende Beschreibungen gefunden wie ich manuell eine Verknüpfung erstellen kann. Und auch in Verbindung mit so schalgwörtern wie DLL oder WINAPI kam ich bestenfalls zu VB Code Beispiele die dann aber auch wieder mit speziellen VB DLLs liefen, also nicht praktikabel sind. Hätte aber selbst eh noch große Probleme eine DLL sauber einzubinden.

Das beste Ergebniss in Google war eben noch das Commandline Tool um eine Verknüpfung zu erstellen.

Ich hab auch im offiziellen BM Forum gesucht aber da leider garnichts dazu gefunden.

Ich denke auch das es dafür eine WinAPI Funktion geben muss, aber das alleine hilft ja leider nichts ...
 

Dreamora

BeitragMi, Jun 21, 2006 15:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Doch das ist eigentlich ausreichend. Denn wenn sie existiert, besteht die möglichkeit das sie in BM schon drin ist Smile
Und wenn nicht so hat das Pub.Win32 modul soviele andere implementierte WinAPI funktionen das es einfach ist zu verstehen wie man sie deklarieren muss Smile
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

BtbN

BeitragMi, Jun 21, 2006 16:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Der Desktop des Users befindet sich doch immer in "~/Desktop", oder?
Zumindest bei Linux und KDE/GNOME ist das so.
Bei Windows liegt der Desktop in "C:\Dokumente und Einstellungen\*username*\Desktop" und soweit ich weiß, zeigt in Win ~ immer auf "C:\Dokumente und Einstellungen\*username*", also Würde das Muster ~/Desktop auch dort passen.
Jetzt müste man dort doch nurnoch eine Verknüpfung hinschreiben(Bzw. auf Linux einfach "ln -a *ziel* *verknüpfungsname*" machen), und schon hätte man, was man will.

poet

BeitragMi, Jun 21, 2006 17:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Dreamora: Das Wissen das dafür eine Funktion existieren muss alleine bringt leider recht wenig. Sonst könnte ich auch zum Mars fliegen, denn davon weiss ich sogar das es geht.

BtbN: Das Verzeichniss is leicht zu finden. Und wie ich schon sagte, wenn es einen standart Commandline Befehl dafür geben würde wäre es auch kein Problem. Nur leider gibt es den eben nicht. Windows is eben für User gemacht, nicht für Coder.

Danke für's Feedback auch wenn nichts davon wirklich konstruktiv war.

BtbN

BeitragMi, Jun 21, 2006 17:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Wieso incbinst du nicht einfach eine vorgefertigte Verknüpfung?
Dann kopierst du sie aus dem incbin auf den Desktop, und dort änderst du das Ziel der Verknüpfung(Das sollte mit dem Stream-Befehlen kein Problem sein) auf den Pfad deiner App.
 

SlasHeR

BeitragMi, Jun 21, 2006 18:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Vielleicht könnte das auch hilfreich sein.

Shortcut erstellen per Shortcut.exe:

http://www.ss64.com/nt/shortcut.html

poet

BeitragMi, Jun 21, 2006 22:42
Antworten mit Zitat
Benutzer-Profile anzeigen
BtbN: Das hatte ich so auch schon angesprochen. Wenn ich das exakte Dateiformat kennen würde, würde ich das auch so machen. Aber ich kann die Verknüpfungen leider nichtmal öffnen um mal reinzuschauen, es wird immer direkt das verknüpfte Programm geöffnet. Und eine Definition der .lnk Dateien hab ich auch noch nicht gefunden.
Das mit dem Anpassen einer vorgefertigen Verknüpfung sehe ich auch nicht als vielversprechend an, selbst wenn ich eine .lnk Datei öffnen/einbinden könnte ohne das automatisch dem Link gefolgt wird. Denn der Pfad müsste dann ja genau gleichlang sein, bzw. so lang das ich ihn mit Leerzeichen ausfüllen kann oder so, sonst würde sich ja die ganze Struktur der Datei ändern.

Slasher: Eine externes Programm möchte ich ungern dafür verwenden, hab ich auch schon gesagt ;) Denn wenn ich das mitliefern muss dann könnte ich auch gleich ein Setup-Wrapper drum rum packen und die können eigentlich alle Verknüpfungen von sich aus erstellen. Ich möchte das irgendwie selbst aus BM machen können.

Und es muss ja auch gehen, ich weiss inzwischen sogar das es im WinAPI den Befehl CreateShortcut gibt. Nur leider weiss ich nicht in welcher DLL genau der ist und welche Parameter ich dem liefern muss. Hab nur ein paar Beispiele in diversen anderen Spachen gefunden die darauf schliessen lassen das er da sein muss. Und ich nehme an das der Befehl in der shell.dll ist, aber sicher bin ich da auch nicht.

Wenn jemand sich mit den Microsoft Docs soweit auskennt das er diese Infos finden kann wäre mir auch schon sehr geholfen. Ich komm da einfach nicht weiter :(

Lunatix

BeitragMi, Jun 21, 2006 23:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Endung lauted "datei.Ink", falls dir das weiterhilft.

Man kann unter Ordner Optionen einstellen, das man alle endungen sieht, oder auch mit XPAnti Spy.

mfg
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...
 

SlasHeR

BeitragDo, Jun 22, 2006 10:04
Antworten mit Zitat
Benutzer-Profile anzeigen
.ink? nicht L also .lnk?
*verwirrt*

BladeRunner

Moderator

BeitragDo, Jun 22, 2006 12:09
Antworten mit Zitat
Benutzer-Profile anzeigen
www.wotsit.org -> LNK
Da ist eine recht umfassende Beschreibung samt Beispiel.
Allerdings ist das Format recht komplex.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Lunatix

BeitragDo, Jun 22, 2006 12:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh, das sieht bei mir immer aus wie ein I ... also Lnk...... sry Embarassed
[size=9]Pro|gram|mier|er: Ein Organismus, der Koffein in Software umwandelt.
Geben Sie eine beliebige 11-stellige Primzahl ein, um fortzusetzen...

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group