2012-04-27 20 views
5

Czy są jakieś funkcje, które pozwalają tworzyć skróty w systemie Windows, tak jak można tworzyć dowiązania symboliczne w systemie Linux? Najlepiej byłoby móc edytować takie rzeczy jak cel i nazwisko, zamiast ponownie tworzyć nowy skrót za każdym razem, gdy chcę coś zmienić z powodu aktualizacji.Windows (.lnk) - skróty API?

Próbowałem otworzyć plik .lnk w edytorze tekstu i była to cała masa gobbelty gook. Zastanawiam się, dlaczego jest on w połowie binarny, ponieważ skróty w systemie Linux są jak plik .ini, prosty i łatwy w użyciu. Obawiam się, że jeśli przeszukuję dane, może się zdarzyć, że coś w rodzaju sumy kontrolnej przestanie działać, więc skrót nie zadziała, dlatego zastanawiam się, czy istnieje jakiś specjalny interfejs API, który powinien być używany do majsterkowania z tymi obiektami.

Aktualizacja: Znalazłem funkcję sprawdzania danych skrótu MsiGetShortcutTarget()http://msdn.microsoft.com/en-us/library/windows/desktop/aa370299(v=vs.85).aspx, ale nic jeszcze na temat tworzenia lub modyfikowania skrótów.

+1

'MsiGetShortcutTarget()' jest dla plików łącza Instalatora Windows, a nie ogólnych plików linków. Dokument, do którego linkujesz, mówi nawet o użyciu 'IShellLink' dla plików, których' MsiGetShortcutTarget() 'nie może załadować. –

+0

W systemie Windows łącza Shell (lub skróty) i dowiązania symboliczne to dwie różne rzeczy. Aby utworzyć dowiązanie symboliczne, użyj CreateSymbolicLink(). –

Odpowiedz

8

Zapoznaj się z dokumentacją MSDN na temat łączy powłoki, zobacz here.

+1

To wydaje się denerwujące przy tworzeniu skrótów ... Myślę, że wszystko jest jednak takie. – chris

+0

Większość rzeczy w powłoce systemu Windows jest dostępna za pośrednictwem obiektów COM. –