winform窗体里面怎么打开exe程序

winform窗体里面怎么打开exe程序,第1张

private void toolStripButton1_Click(object sender, EventArgs e)

{

System.Diagnostics.Process p = System.Diagnostics.Process.Start("calc")//notepad")

p.WaitForInputIdle()

SetParent(p.MainWindowHandle, this.Handle)

ShowWindowAsync(p.MainWindowHandle, 3)

}

[DllImport("user32.dll")]

static extern IntPtr SetParent(IntPtr hWndChild,IntPtr hWndNewParent)

[DllImport("user32.dll")]

private static extern bool ShowWindowAsync(IntPtr hWnd,int nCmdShow)

或者

[DllImport("user32.dll")]

static extern int FindWindow(string lpClassName, string lpWindowName)

[DllImport("user32.dll")]

static extern int SetParent(int hWndChild, int hWndNewParent)

写在方法里,

System.Diagnostics.Process.Start("calc.exe")

System.Diagnostics.Process.Start("winword.exe.exe")

System.Diagnostics.Process.Start("excel.exe")

System.Diagnostics.Process.Start("notepad.exe")

SetParent(FindWindow(null, "计算器"), this.Handle.ToInt32())//FindWindow(null, "计算器")第一个参数是类名,第二个是标题名

只能是这几个可以,其他的程序就不行

System.Diagnostics.Process.Start("calc.exe")

System.Diagnostics.Process.Start("winword.exe.exe")

System.Diagnostics.Process.Start("excel.exe")

System.Diagnostics.Process.Start("notepad.exe")

this.TopMost = true

//直到程序初始化完成,等待用户输入才结束.

System.Diagnostics.Process.Start("path").WaitForInputIdlethis.()

TopMost = false

虽然有点蹩脚....

上篇文章中实现winform程序的打包,这篇文章讲述如何将一个安装包的文件夹打包成exe安装文件。

1)选中安装包文件夹,右键-添加到压缩文件

2)修改压缩文件名,勾选创建自解压格式压缩文件

3)将生成的exe压缩文件用winrar打开,点击自解压格式

4)对压缩文件进行设置

5)保存对安装文件的设置

6)将.exe文件拷贝到需要安装软件的电脑,双击按步骤执行即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7745758.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存