c#调用外部程序,并后台运行

lanzheking 2008-08-20 09:33:23
主要想应用winexec的 sw_hide 这样可以打开cmd.exe 而不显示窗体
用过process 但process好像没有 winexe的sw_hide这样后台运行吧
求助各位。
...全文
3192 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
l245382052 2012-01-16
  • 打赏
  • 举报
回复


Process[] mProcs = Process.GetProcessesByName("ScreenKeyboard.exe");
foreach (Process pro in mProcs)
{
pro.Kill();//停止关联进程
}
if (isAlreadyRunning() == false)
{
string fileName = "..\\Bin2\\ScreenKeyboard.exe";
Process.Start(fileName);//重启进程
this.Activate();
//this.textBox1.Focus();
}

这是我自己以前用到的调用外部虚拟键盘的代码
tiangelnu413 2012-01-16
  • 打赏
  • 举报
回复
我试过3楼+6楼 不对啊
cm_study 2011-11-10
  • 打赏
  • 举报
回复
楼上滴说的很详细鸟,看来哥来玩了
ywwnudt 2011-11-10
  • 打赏
  • 举报
回复
谢谢,正好要用到
sunweipp 2011-07-13
  • 打赏
  • 举报
回复
这些能在手机上实现吗?
popozhu 2010-08-24
  • 打赏
  • 举报
回复
3楼+6楼
正解
yuhgw 2010-08-24
  • 打赏
  • 举报
回复
procInfo.CreateNoWindow=true;
lihaonan168 2010-08-20
  • 打赏
  • 举报
回复
无解啊
linzq82 2009-08-10
  • 打赏
  • 举报
回复
good
henllyjillion 2009-07-21
  • 打赏
  • 举报
回复
ProcessStartInfo procInfo = new ProcessStartInfo();
Process proc;
procInfo.FileName = "*.exe";
procInfo.Arguments = " "
procInfo.WorkingDirectory = "";
procInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc = Process.Start(procInfo);
睡神在睡觉 2009-02-02
  • 打赏
  • 举报
回复
楼上这个好像只是调用外部程序吧?并没有隐藏到后台吧?

这样不知道行不行,没这么做过,运行起来外部程序后,用api将程序隐藏到托盘,楼主可以试试
achilis 2009-02-02
  • 打赏
  • 举报
回复
给你个其他的例子:


using System;

class test
{
static void Main()
{

//声明一个程序信息类
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();

//设置外部程序名
Info.FileName = "notepad.exe";

//设置外部程序的启动参数(命令行参数)为test.txt
Info.Arguments = "test.txt";

//设置外部程序工作目录为 C:\
Info.WorkingDirectory = "C:\\";

//声明一个程序类
System.Diagnostics.Process Proc ;

try
{
//
//启动外部程序
//
Proc = System.Diagnostics.Process.Start(Info);
}
catch(System.ComponentModel.Win32Exception e)
{
Console.WriteLine("系统找不到指定的程序文件。\r{0}", e);
return;
}

//打印出外部程序的开始执行时间
Console.WriteLine("外部程序的开始执行时间:{0}", Proc.StartTime);

//等待3秒钟
Proc.WaitForExit(3000);

//如果这个外部程序没有结束运行则对其强行终止
if(Proc.HasExited == false)
{
Console.WriteLine("由主程序强行终止外部程序的运行!");
Proc.Kill();
}
else
{
Console.WriteLine("由外部程序正常退出!");
}
Console.WriteLine("外部程序的结束运行时间:{0}", Proc.ExitTime);
Console.WriteLine("外部程序在结束运行时的返回值:{0}", Proc.ExitCode);
}
}

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧