예제 #1
0
 public void Open(string linkFile, IntPtr hWnd, ShellLinkResolveType resolveFlags)
 {
     Open(linkFile,
          hWnd,
          resolveFlags,
          1);
 }
예제 #2
0
        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;
            }
        }
예제 #3
0
파일: ShellLink.cs 프로젝트: netide/netide
        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;
        }
예제 #4
0
파일: ShellLink.cs 프로젝트: netide/netide
 public void Open(string linkFile, IntPtr hWnd, ShellLinkResolveType resolveFlags)
 {
     Open(linkFile,
         hWnd,
         resolveFlags,
         1);
 }