zoukankan      html  css  js  c++  java
  • c#用run32dll打开系统dll(如系统图片查看器,并置最顶层)

      [DllImport("user32.dll", EntryPoint = "SetWindowPos",CharSet = CharSet.Auto)]
            static extern bool SetWindowPos(
            IntPtr hWnd,
            IntPtr hWndInsertAfter,
            int X,
            int Y,
            int cx,
            int cy,
            uint uFlags
            );
            static readonly IntPtr HWND_TOPMOST = new IntPtr(-1);
            static readonly IntPtr HWND_NOTOPMOST = new IntPtr(-2);
            static readonly IntPtr HWND_TOP = new IntPtr(0);
            const UInt32 SWP_NOSIZE = 0x0001;
            const UInt32 SWP_NOMOVE = 0x0002;
            const UInt32 SWP_NOZORDER = 0x0004;
            const UInt32 SWP_NOREDRAW = 0x0008;
            const UInt32 SWP_NOACTIVATE = 0x0010;
            const UInt32 SWP_FRAMECHANGED = 0x0020;
            const UInt32 SWP_SHOWWINDOW = 0x0040;
            const UInt32 SWP_HIDEWINDOW = 0x0080;
            const UInt32 SWP_NOCOPYBITS = 0x0100;
            const UInt32 SWP_NOOWNERZORDER = 0x0200;
            const UInt32 SWP_NOSENDCHANGING = 0x0400;
            const UInt32 TOPMOST_FLAGS = SWP_NOMOVE | SWP_NOSIZE;
            private void button1_Click(object sender, EventArgs e)
            {
                Process process = Process.Start("rundll32.exe",@"C:WINDOWSsystem32shimgvw.dll,ImageView_Fullscreen d:1.jpg");
                
                IntPtr str = process.Handle;
    
                SetWindowPos(this.Handle, HWND_NOTOPMOST, 0, 0, 0, 0, 1 | 2); //最后参数也有用1 | 4
    
            }
    
  • 相关阅读:
    bzoj 4012: [HNOI2015]开店
    POJ 1054 The Troublesome Frog
    POJ 3171 Cleaning Shifts
    POJ 3411 Paid Roads
    POJ 3045 Cow Acrobats
    POJ 1742 Coins
    POJ 3181 Dollar Dayz
    POJ 3040 Allowance
    POJ 3666 Making the Grade
    洛谷 P3657 [USACO17FEB]Why Did the Cow Cross the Road II P
  • 原文地址:https://www.cnblogs.com/gaocong/p/5475552.html
Copyright © 2011-2022 走看看