c# 通过API启动外部程序
调用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("http://yao.cnblogs.com"),new StringBuilder(""),new StringBuilder(""), 1);
本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/archive/2009/12/18/1626824.html,如需转载请自行联系原作者
c# 通过API启动外部程序相关推荐
- C#调用API向外部程序发送数据(转载)
转自:http://www.cnblogs.com/trieagle/p/3811375.html C#调用API向外部程序发送数据 最近有可能要做一个项目.在项目中有这么一个功能,在A程序中调用B程 ...
- C# 启动外部程序的几种方法
C# 启动外部程序的几种方法: 1. 启动外部程序,不等待其退出. 2. 启动外部程序,等待其退出. 3. 启动外部程序,无限等待其退出. 4. 启动外部程序,通过事件监视其退出. // using ...
- 不依赖远程API启动SEER区块链命令行钱包和网页钱包的方法
不依赖远程API启动命令行钱包和网页钱包的方法 在SEER的见证人操作等需要使用命令行钱包的操作中,我们介绍了通过钱包连接远程API来和区块链交互的方法.类似这样: cli_wallet.exe -s ...
- Android启动外部程序
启动外部程序 1.通过包名启动(只能启动外部程序中Launcher的Activity) 通过自己编写的程序启动另一个已安装的应用程序. PackageManager packageManager = ...
- html启动word程序,Word工具栏直接启动外部程序
Word工具栏直接启动外部程序 互联网 发布时间:2008-10-06 15:13:37 作者:佚名 我要评论 从Word工具栏中也能直接启动外部程序,这样操作起来非常方便.我们以从Wor ...
- [C#]启动外部程序
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo(); // ...
- C# 关联启动外部程序,监听程序是否运行
启动外部程序 string dirpath = Path.Combine(config.PicSavePath, DateTime.Now.ToString("yyyyMMdd") ...
- qprocess 最小化启动外部程序_程序员易踩的 9 大坑,教你识别
不重视系统安全.过于微服务化.各种导入包--这些问题开发人员可能会在日常工作中会犯,除此之外,还有哪些开发者容易掉的坑呢?本文作者结合自身开发经历,为大家分享了九大经验教训. 以下为译文: 我是一名P ...
- Ocata Neutron代码分析(一)——Neutron API启动过程分析
首先,Neutron Server作为一种服务(neutron-server.service),可以到Neutron项目目录中的setup.cfg配置文件中找到对应的代码入口. [entry_poin ...
最新文章
- 比Navicat还要好用的通用数据库管理工具,功能强大还免费
- 基于深度学习Superpoint 的Python图像全景拼接
- 第十一届蓝桥杯大赛软件赛省赛 C/C++ 大学B组
- C++const 对指针和引用的作用
- 零基础学Java编程一定要上Java培训机构吗
- OAuth2简易实战(四)-Github社交联合登录
- 不存在_施文忠 | ”存在“与“不存在”——巴蜀文明概论
- canvas游戏篇 - 贪吃蛇
- eval() python_python的eval和exec的区别与联系
- xx云网络实施方案案例
- 光纤线上线缆标识信息解读
- 防止cookie 欺骗
- 基本数据类型的默认值
- 全球最最可爱的的10种著名小型犬
- dhtml(灯火通明类似的词语)
- 卡贴机卡贴设置又失效再次折腾
- Finger-一款红队在大量的资产中存活探测与重点攻击系统指纹探测工具
- 智商黑洞(门萨Mensa测试)12
- findx2鸿蒙系统,OPPO Find X2 Pro 官方降价 1000 华为全新系统来了
- 一天上手Aurora 8B/10B IP核(5)----从Framing接口的官方例程学起