Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Open file with different application than default
#3
Great.
Thank you

With the following code, you can open selected file with a different program than the default.

find Windows Explorer window
int hwnd=win("" "ExploreWClass")
if(!hwnd) hwnd=win("" "CabinetWClass")
if(!hwnd) end "folder window not found"
Get ShellBrowserWindow interface by enumerating shell windows
SHDocVw.ShellWindows sw._create
SHDocVw.ShellBrowserWindow b
foreach(b sw)
int hwnd2=b.HWND; err continue
if(hwnd=hwnd2) goto g1
ret
g1
get shell folder view document
Shell32.ShellFolderView sfw=b.Document
Shell32.FolderItem fi
enumerate selected items
foreach fi sfw.SelectedItems
out fi.Path
str SS=fi.Path
OpenFileWith SS "C:\Program Files\S\S.exe"


Messages In This Thread
RE: Open file with different application than default - by Valentin - 03-02-2018, 11:19 PM

Forum Jump:


Users browsing this thread: 1 Guest(s)