Witam Wszystkich!
Nie wiem, pewnie wyważam otwarte drzwi, ale wyczerpały mi się pomysły, a i szukanie w necie też nie dało rezultatów. Chodzi mi o wyciągnięcie adresu sieciowego z pliku *.lnk. Wyciągnięcie danych z lilnka do lokalnego pliku to żaden problem, ale gdy w linku zapisany jest http://...coś_tam to standardowy sposób nie działa. Może jest jakiś prostzy sposób niż rozbieranie struktóry pliku bajt po bajcie, może inny interface ... Będę wdzięczny za każdą pomoc.
Pozdrawiam Wszystkich!
Pliki .lnk nie przechowują adresów internetowych :P
Adresy URL (a może i URI) przechowują pliki .url, ich struktura jest identyczna jak pliki INI. Stwórz sobie skrót do np. tego tematu i zobacz.
Uważasz, że nie przejrzałem struktury pliku ??? *.url i owszem mają strukturę INI, ale nie pliki *.lnk. A czy przechowują adresy www czy nie to przekonaj się i przejrzyj choćby odnośniki po instalkach w menu start...
no chyba że używasz jeszcze czegoś w stylu Win95 itp, to przepraszam. Chodzi o to, że z normalnego linka, tzn. do pliku wszystkie informacje można wyciągnąć za pomocą interfejsu IShellLink i IPersistFile, a z linku do www nie. Prawdopodobnie trzeba użyć interfejsu IPropertyStorage, ale chociaż "trochę" już param się programowaniem, to z interfejsami za bardzo nie "walczyłem" (a szkoda), no i nie za bardzo wiem jak to ugryźć ... :(