• C#打开外部程序


    In C# you can use the process.start() method to start another application, and then if you want to execute the applications with some parameters, then you may want to use the ShellExecute method which is get from the dll file named "shell32.dll", and you can use the DllImport() method to get a extern method to start the application.

    [DllImport("shell32.dll")]
            public static extern int ShellExecute(IntPtr hwnd, StringBuilder lpszOp, StringBuilder lpszFile, StringBuilder lpszParams, StringBuilder lpszDir, int FsShowCmd);

    And the parameters has its meaning, and the parameters will control the style of the applications start.

    As the parameter ShowCmd can have these values, and different value will show different result:

    SW_HIDE = 0; {隐藏}
    SW_SHOWNORMAL = 1; {用最近的大小和位置显示, 激活}
    SW_NORMAL = 1; {同 SW_SHOWNORMAL}
    SW_SHOWMINIMIZED = 2; {最小化, 激活}
    SW_SHOWMAXIMIZED = 3; {最大化, 激活}
    SW_MAXIMIZE = 3; {同 SW_SHOWMAXIMIZED}
    SW_SHOWNOACTIVATE = 4; {用最近的大小和位置显示, 不激活}
    SW_SHOW = 5; {同 SW_SHOWNORMAL}
    SW_MINIMIZE = 6; {最小化, 不激活}
    SW_SHOWMINNOACTIVE = 7; {同 SW_MINIMIZE}
    SW_SHOWNA = 8; {同 SW_SHOWNOACTIVATE}
    SW_RESTORE = 9; {同 SW_SHOWNORMAL}
    SW_SHOWDEFAULT = 10; {同 SW_SHOWNORMAL}
    SW_MAX = 10; {同 SW_SHOWNORMAL}
  • 相关阅读:
    Winget
    全部所学知识
    重装系统
    srs更改端口号导致webrtc播放异常
    .NET性能优化方面的总结(转)
    从自动变换页面背景CSS改写成变换背景图
    网页级在线性能网站测试介绍
    ASP.NET服务器端控件学习(一)
    Nginx源码分析内存池
    使用Memcached提高.NET应用程序的性能
  • 原文地址:https://www.cnblogs.com/henyihanwobushi/p/2976588.html
Copyright © 2020-2023  润新知