public void Open(string linkFile, IntPtr hWnd, ShellLinkResolveType resolveFlags) { Open(linkFile, hWnd, resolveFlags, 1); }
public void Open(string linkFile, IntPtr hWnd, ShellLinkResolveType resolveFlags, ushort timeout) { uint flags; if (((uint)resolveFlags & NativeMethods.SLR_NO_UI) == NativeMethods.SLR_NO_UI) { flags = (uint)((int)resolveFlags | (timeout << 16)); } else { flags = (uint)resolveFlags; } if (_linkA == null) { ((NativeMethods.IPersistFile)_linkW).Load(linkFile, 0); //STGM_DIRECT) _linkW.Resolve(hWnd, flags); _shortcutFile = linkFile; } else { ((NativeMethods.IPersistFile)_linkA).Load(linkFile, 0); //STGM_DIRECT) _linkA.Resolve(hWnd, flags); _shortcutFile = linkFile; } }
public void Open(string linkFile, IntPtr hWnd, ShellLinkResolveType resolveFlags, ushort timeout) { uint flags; if (((uint)resolveFlags & NativeMethods.SLR_NO_UI) == NativeMethods.SLR_NO_UI) { flags = (uint)((int)resolveFlags | (timeout << 16)); } else { flags = (uint)resolveFlags; } ((NativeMethods.IPersistFile)_link).Load(linkFile, 0); //STGM_DIRECT) _link.Resolve(hWnd, flags); ShortcutFile = linkFile; }