MattH Posted March 5, 2008 Share Posted March 5, 2008 I'm using FileOpenDialog to select some files, save them to a file. I'm using XP and when I select a shortcut or .lnk file using FileOpenDialog, it returns the path to the file that the link refers to. I want it to return the path to the lnk file and the lnk file name as it does for non-lnk files. Any suggestions? Link to comment Share on other sites More sharing options...
Uriziel01 Posted March 5, 2008 Share Posted March 5, 2008 check if file is .lnk and use FileGetShortcut function (more info in SciTe help file) Link to comment Share on other sites More sharing options...
MattH Posted March 5, 2008 Author Share Posted March 5, 2008 Yes, the file is a .lnk. I knew that. What I'm asking is how do I make FileOpenDialog show C:\docs and set\user\desktop\file.lnk instead of where the file.lnk is pointing? Link to comment Share on other sites More sharing options...
Uriziel01 Posted March 5, 2008 Share Posted March 5, 2008 hmmm this is more difficult I was thinking before... Sory but I think that my experience is to low to answer you this question Only solution that i have on my mind i to use $var = FileSelectFolder("Choose a folder.", "") and next add the name of .lnk file but this isn comfortable solution. Sorry and good luck ! Link to comment Share on other sites More sharing options...
Monamo Posted March 5, 2008 Share Posted March 5, 2008 I'm using FileOpenDialog to select some files, save them to a file. I'm using XP and when I select a shortcut or .lnk file using FileOpenDialog, it returns the path to the file that the link refers to. I want it to return the path to the lnk file and the lnk file name as it does for non-lnk files. Any suggestions? The only way I've found (though I've not looked into it that much in the past) is to distinctly specify .LNK as the file filter in the dialog. Example: $var = FileOpenDialog("Select shortcut...","","Shortcuts (*.lnk)") If StringRight($var,4) = ".lnk" Then MsgBox(0,0,"Link File: " &$var) Else MsgBox(0,0,"Target File: " &$var) EndIf - MoChr(77)& Chr(97)& Chr(100)& Chr(101)& Chr(32)& Chr(121)& Chr(97)& Chr(32)& Chr(108)& Chr(111)& Chr(111)& Chr(107)-------I've told you 100,000 times not to exaggerate!-------Don't make me hit you with my cigarette hand...-------My scripts:Random Episode Selector, Keyboard MouseMover, CopyPath v2.1, SmartRename for XP,Window Tracer[sup]New![/sup] Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now