用C#实现启动另一程序的方法实例

  次阅读 作者:智能小宝 来源:互联网 2016-01-26 10:09 我要评论(0)

一段实例代码,程序的目的是使用C#实现启动另一程序的方法。技术总监給出了我们这样一个有效的启动程序的有效方法,現在和大家分享下

复制代码 代码如下:

private void btnCreate_Click(object sender, EventArgs e)

...{

int hWnd = FindWindow(null, "test");//窗體的名稱

//check if PowerReuse is launched or not

//if yes, pass path of project to PowerReuse

//or, launch PowerReuse with specified parameter

if (hWnd > 0)

...{

MessageBox.Show("powerReuse has been launched already." + " " + hWnd.ToString());

//SendMessage to PowerReuse

return;

}

try

...{

Process Main_P = new Process();

//this path should be retrieved from Windows Registry,

//the loaction is written by Installter during process of installation.

Main_P.StartInfo.FileName = @"C: est.exe";//咝械膃xe路徑

//This URL is passed to PowerReuse to open

Main_P.StartInfo.Arguments = @"C:Tempabc.prj";//咝袝r的參數

Main_P.StartInfo.UseShellExecute = true;

Main_P.Start();

//

//we have to wait for a while until UI has been initialized

//

Main_P.WaitForInputIdle(10000);

//although UI has been initialzied,

//it does not mean main form of application has been completed.

//we may wait for another 10 seconds

for (int i = 0; i < 100; i++)

...{

hWnd = FindWindow(null, "PowerReuse (Beta)");

//hWnd = Main_P.MainWindowHandle.ToInt32() ;

if (hWnd > 0) break;

Thread.Sleep(100);

}

//Here, we check if PowerReuse is fully launched

if (hWnd == 0)

...{

//Handle exception

MessageBox.Show("We cannot find window handle of PowerReuse");

}

else

...{

//other handling

//

MessageBox.Show(hWnd.ToString() + " " + Main_P.MainWindowHandle.ToString() + " " + Main_P.MainWindowTitle);

}

}

catch (Exception ex)

...{

MessageBox.Show(ex.Message);

}

}

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...