{
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文件拷贝到需要安装软件的电脑,双击按步骤执行即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)