博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# 通过API启动外部程序
阅读量:6867 次
发布时间:2019-06-26

本文共 1461 字,大约阅读时间需要 4 分钟。

调用Win32 API。

1. using System.Runtime.InteropServices;2.
//
//#define SW_HIDE 0 //隐藏窗口,活动状态给令一个窗口
//#define SW_SHOWNORMAL 1 //用原来的大小和位置显示一个窗口,同时令其进入活动状态
//#define SW_NORMAL 1
//#define SW_SHOWMINIMIZED 2
//#define SW_SHOWMAXIMIZED 3
//#define SW_MAXIMIZE 3
//#define SW_SHOWNOACTIVATE 4 //用最近的大小和位置显示一个窗口,同时不改变活动窗口
//#define SW_SHOW 5 //用当前的大小和位置显示一个窗口,同时令其进入活动状态
//#define SW_MINIMIZE 6 //最小化窗口,活动状态给令一个窗口
//#define SW_SHOWMINNOACTIVE 7 //最小化一个窗口,同时不改变活动窗口
//#define SW_SHOWNA 8 //用当前的大小和位置显示一个窗口,不改变活动窗口
//#define SW_RESTORE 9 //与 SW_SHOWNORMAL 1 相同
//#define SW_SHOWDEFAULT 10
//#define SW_FORCEMINIMIZE 11
//#define SW_MAX 11
[DllImport("kernel32.dll")]
public static extern int WinExec(string exeName, int operType);3.
WinExec(@"C:\WINDOWS\system32\cmd.exe",5);

______________________________

调用Win32 API。
1.
using System.Runtime.InteropServices;2.
[DllImport("shell32.dll")]
public static extern int ShellExecute(IntPtr hwnd,StringBuilder lpszOp,StringBuilder lpszFile,StringBuilder lpszParams,StringBuilder lpszDir,int FsShowCmd);3.调用,打开记事本:
int a = ShellExecute(IntPtr.Zero,new StringBuilder("Open"),new StringBuilder("notepad"),new StringBuilder(""),new StringBuilder(@"C:\"), 1);
System.Windows.Forms.MessageBox.Show(a.ToString());4.打开一个网页:
ShellExecute(IntPtr.Zero,new StringBuilder("Open"),new StringBuilder(" StringBuilder(""),new StringBuilder(""), 1);

本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/archive/2009/12/18/1626824.html,如需转载请自行联系原作者

你可能感兴趣的文章
SQL Server使用规范
查看>>
高性能mysql主存架构
查看>>
《Programming WPF》翻译 第7章 3.笔刷和钢笔
查看>>
[20160906]修改口令在内存中.txt
查看>>
解剖SQLSERVER 第九篇 OrcaMDF现在能通过系统DMVs显示元数据(译)
查看>>
基于.net开发chrome核心浏览器【六】
查看>>
政务云系统——亿网软通“互联网+”政务云解决方案
查看>>
C# Process.Kill() 拒绝访问(Access Denied) 的解决方案
查看>>
RSA加密解密及RSA签名和验证
查看>>
把自定义的demuxer加入ffmpeg源码
查看>>
当空间数据遇上机器学习,城市的颜值有了新的度量方法
查看>>
如何解决RK3168或者RK系列MASKROM的问题
查看>>
通过扩展让ASP.NET Web API支持W3C的CORS规范
查看>>
商汤、旷视们“闯入”安防圈,传统安防巨头们怎么评价这些AI新贵?
查看>>
Spark-zeppelin大数据可视化导入Mysql
查看>>
Instana:将微服务监控带入到服务级别
查看>>
没有对比就没有伤害,优秀的代码VS糟糕的代码
查看>>
开源日志系统log4cplus(三)
查看>>
.NET Core下的日志(2):日志模型详解
查看>>
赋予机器手一层可感受温度的皮肤
查看>>