C#实现在Form里面内嵌dos窗体的方法

C#实现在Form里面内嵌dos窗体的方法。分享给大家供大家参考。具体如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

usingSystem;

usingSystem.Windows.Forms;

usingSystem.Runtime.InteropServices;

usingSystem.Diagnostics;

namespacecmdForm {

publicpartialclassForm1 : Form {

publicForm1() {

InitializeComponent();

}

privatevoidbutton1_Click(objectsender, EventArgs e) {

Process p =newProcess();

p.StartInfo.FileName ="cmd.exe ";//notepad.exe

p.Start();

System.Threading.Thread.Sleep(100);

SetParent(p.MainWindowHandle,this.Handle);

ShowWindow(p.MainWindowHandle, 3);

}

[DllImport("User32.dll ", EntryPoint ="SetParent")]

privatestaticexternIntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

[DllImport("user32.dll ", EntryPoint ="ShowWindow")]

publicstaticexternintShowWindow(IntPtr hwnd,intnCmdShow);

}

}