public partial class eTerm_Form : WinFormsUI.Docking.DockContent { public eTerm_Form() { InitializeComponent(); }
Process process = null; IntPtr appWin;
[DllImport("user32.dll", SetLastError = true)] private static extern long SetParent(IntPtr hWndChild, IntPtr hWndNewParent); [DllImport("user32.dll", SetLastError = true)] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("user32.dll", SetLastError = true)] private static extern long SetWindowPos(IntPtr hwnd, long hWndInsertAfter, long x, long y, long cx, long cy, long wFlags); [DllImport("user32.dll", SetLastError = true)] private static extern bool MoveWindow(IntPtr hwnd, int x, int y, int cx, int cy, bool repaint);
private void eTerm_Form_Resize(object sender, EventArgs e) { if (this.appWin != IntPtr.Zero) MoveWindow(appWin, 0, 0, this.Width, this.Height, true); }
private void eTerm_Form_Load(object sender, EventArgs e) { try { process = System.Diagnostics.Process.Start(@”E:MyProjectNewSkyrickieManageSkyrickieManageShenZhen.skyrickie.SkyrickieManagebinDebugSkyrickieManage.exe”); process.WaitForInputIdle(); appWin = FindWindow(null, “skyrickie个人管理系统登录”); } catch (Exception ex) { MessageBox.Show(ex.Message, “Error”,MessageBoxButtons.OK, MessageBoxIcon.Error); }
SetParent(appWin, this.Handle); MoveWindow(appWin, 0, 0, this.Width, this.Height, true); }
private void eTerm_Form_FormClosing(object sender, FormClosingEventArgs e) { try { if (!process.HasExited) process.Kill(); } catch { } } }
|
请发表评论