调用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启动外部程序相关推荐

  1. C#调用API向外部程序发送数据(转载)

    转自:http://www.cnblogs.com/trieagle/p/3811375.html C#调用API向外部程序发送数据 最近有可能要做一个项目.在项目中有这么一个功能,在A程序中调用B程 ...

  2. C# 启动外部程序的几种方法

    C# 启动外部程序的几种方法: 1. 启动外部程序,不等待其退出. 2. 启动外部程序,等待其退出. 3. 启动外部程序,无限等待其退出. 4. 启动外部程序,通过事件监视其退出. // using ...

  3. 不依赖远程API启动SEER区块链命令行钱包和网页钱包的方法

    不依赖远程API启动命令行钱包和网页钱包的方法 在SEER的见证人操作等需要使用命令行钱包的操作中,我们介绍了通过钱包连接远程API来和区块链交互的方法.类似这样: cli_wallet.exe -s ...

  4. Android启动外部程序

    启动外部程序 1.通过包名启动(只能启动外部程序中Launcher的Activity) 通过自己编写的程序启动另一个已安装的应用程序. PackageManager packageManager = ...

  5. html启动word程序,Word工具栏直接启动外部程序

    Word工具栏直接启动外部程序 互联网   发布时间:2008-10-06 15:13:37   作者:佚名   我要评论 从Word工具栏中也能直接启动外部程序,这样操作起来非常方便.我们以从Wor ...

  6. [C#]启动外部程序

    System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();             // ...

  7. C# 关联启动外部程序,监听程序是否运行

    启动外部程序 string dirpath = Path.Combine(config.PicSavePath, DateTime.Now.ToString("yyyyMMdd") ...

  8. qprocess 最小化启动外部程序_程序员易踩的 9 大坑,教你识别

    不重视系统安全.过于微服务化.各种导入包--这些问题开发人员可能会在日常工作中会犯,除此之外,还有哪些开发者容易掉的坑呢?本文作者结合自身开发经历,为大家分享了九大经验教训. 以下为译文: 我是一名P ...

  9. Ocata Neutron代码分析(一)——Neutron API启动过程分析

    首先,Neutron Server作为一种服务(neutron-server.service),可以到Neutron项目目录中的setup.cfg配置文件中找到对应的代码入口. [entry_poin ...

最新文章

  1. 比Navicat还要好用的通用数据库管理工具,功能强大还免费
  2. 基于深度学习Superpoint 的Python图像全景拼接
  3. 第十一届蓝桥杯大赛软件赛省赛 C/C++ 大学B组
  4. C++const 对指针和引用的作用
  5. 零基础学Java编程一定要上Java培训机构吗
  6. OAuth2简易实战(四)-Github社交联合登录
  7. 不存在_施文忠 | ”存在“与“不存在”——巴蜀文明概论
  8. canvas游戏篇 - 贪吃蛇
  9. eval() python_python的eval和exec的区别与联系
  10. xx云网络实施方案案例
  11. 光纤线上线缆标识信息解读
  12. 防止cookie 欺骗
  13. 基本数据类型的默认值
  14. 全球最最可爱的的10种著名小型犬
  15. dhtml(灯火通明类似的词语)
  16. 卡贴机卡贴设置又失效再次折腾
  17. Finger-一款红队在大量的资产中存活探测与重点攻击系统指纹探测工具
  18. 智商黑洞(门萨Mensa测试)12
  19. findx2鸿蒙系统,OPPO Find X2 Pro 官方降价 1000 华为全新系统来了
  20. 一天上手Aurora 8B/10B IP核(5)----从Framing接口的官方例程学起

热门文章

  1. PHP 一个可以过滤非法脚本的函数
  2. 转载 Xmlhttprequest对象池
  3. MPEG简介 + 如何计算CBR 和VBR的MP3的播放时间
  4. web service
  5. 2014迅雷校园招聘笔试题答案
  6. lamp下mysql安全加固
  7. Oracle Sql技巧 - Upsert, Multitable Insert, Undrop
  8. Asp.net + Silverlight发布到IIS7
  9. 一个网站项目的开始,定位有多重要?
  10. PHP遇到json解决的两个办法,转为数组,直接取值