Italia
Fonte/ Codesnippets

Auslesen Pfad Verknüpfung

 

Jörg
Sellmeyer

von Jörg Sellmeyer zur freien Verfügung
Def Desktop(0) ReadIni$("Hkey_1","SoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders","Desktop")

Proc ReadLinkPath

    Parameters File$
    Declare Pos&,Size&,hFile&
    Declare Link#
    hFile& = Assign(File$)
    Openrw hFile&
    Size&=GetFileSize(hFile&)
    Dim Link#,Size&
    BlockRead(hFile&,Link#,0,Size&)
    Close hFile&
    Assign hFile&,""
    Pos&=MemPos(Link#,MemPos(Link#,0,":\") + 1,":\") + MemPos(Link#,0,":\")
    File$=String$(Link#,Pos&)
    Dispose Link#
    Return File$

EndProc

ChDir Desktop()
Var lnk$ = Desktop() + "\" + FindFirst$("*.lnk")
Print lnk$
Print ReadLinkPath(lnk$)
WaitInput
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
20.08.2008  
 



Für Frank was?
 
20.08.2008  
 




Jörg
Sellmeyer
Wenns ihm hilft. Dann hatte mehr Zeit per XIDE
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
20.08.2008  
 




Frank
Abbing
Bräuchte das in Assembler...
 
20.08.2008  
 




Jörg
Sellmeyer
Wennde das hast, kannste das auch mal posen
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
20.08.2008  
 




Frank
Abbing
Wenn ich mich recht erinnere, gibt es auch eine Lösung ohne Registry. Danach wurde ich heute abend zuerst suchen. Dateizugriffe machen alles sofort langsam.
 
20.08.2008  
 



Hier wird nun wirklich keine Performance abverlangt... selten bewegt jemand 50.000 LNK-File in un Listbox - in der Hoffnung, dass diese Operation nur eine Sekunde dauern wird.

Ich kann mir aber vorstellen das Jörgs Code meistens funktioniert - vlt. noch eine kleine Sicherheitsprüfung einbauen.
 
20.08.2008  
 




Frank
Abbing
Die Chance ist nicht hoch, aber besteht!
Hab im anderen Thread noch grössere Nachteile aufgelistet:  [...] 
 
20.08.2008  
 



Frank Abbing
Die Chance ist nicht hoch, aber besteht!
Hab im anderen Thread noch grössere Nachteile aufgelistet.


Bei solchen Aussagen am Besten immer noch die Thread-ID oder URL angeben da später einmal niemand mehr wissen kann welchen Thread Du gemeint haben könntest und das Hineinkopieren der URL selten erheblichen Aufwand bedeutet. (Schliesslich konvertiert die Community URLs automatisch in Links, auch ohne das man mit ifbbs oder htmls umsich werfen muss.)
 
20.08.2008  
 




Frank
Abbing
Ja, ich war noch nicht soweit. Du musst auch immer hetzen...
 
20.08.2008  
 



Da helfen presumibilmente auch keine (ca.) 8.500KM Distanz.
 
20.08.2008  
 




Jörg
Sellmeyer
Es könnten ja mal alle, die circa diesen Thread stolpern, kurz testen und das Ergebnis mitteilen.
D:DatenProfanVerknüpfungen
Def Desktop(0) ReadIni$("Hkey_1","SoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders","Desktop")
Def StartMenueProgramme(0) ReadIni$("Hkey_1","SoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders","Programs")

Proc ReadLinkPath

    Parameters File$
    Declare Pos&,Size&,hFile&
    Declare Link#
    hFile& = Assign(File$)
    Openrw hFile&
    Size&=GetFileSize(hFile&)
    Dim Link#,Size&
    BlockRead(hFile&,Link#,0,Size&)
    Close hFile&
    Assign hFile&,""
    Pos&=MemPos(Link#,MemPos(Link#,0,":\") + 1,":\") + MemPos(Link#,0,":\")
    File$=String$(Link#,Pos&)
    Dispose Link#
    Return File$

EndProc

Declare lnk$
ChDir StartMenueProgramme()
AddFiles *"*.lnk"
Window 0,0 - %maxx,%maxy

WhileLoop %getcount

    lnk$ = ReadLinkPath(ListBoxItem$(&Loop))
    FindFirst$(lnk$)
    Print lnk$,%ioresult

Wend

WaitInput

Bei mir kommt allerdings auch schon ein Fehler raus, also wohl nicht so optimal
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
20.08.2008  
 




Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

22.983 Views

Untitledvor 0 min.
E.T.12.06.2023
Uwe Lang29.01.2022
Sven Bader24.09.2021
Thomas Freier26.01.2013
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie