Я использую Win32 API SetParent для запуска внешнего приложения в winform, и мне нужно переключить 2 разных вкладки, нажав на дочернее окно.Могу ли я это сделать?
У меня есть видео, чтобы описать это: https://youtu.be/bS5hNfQO92M
public Form1()
{
InitializeComponent();
ProcessStartInfo p2 = new ProcessStartInfo("flash.exe");
p2.WindowStyle = ProcessWindowStyle.Minimized;
Process p = Process.Start(p2);
p.WaitForInputIdle();
SetParent(p.MainWindowHandle, panel1.Handle);
p2.WindowStyle = ProcessWindowStyle.Normal;
MoveWindow(p.MainWindowHandle, 0, 0, 350, 350, true);
}
[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hwc, IntPtr hwp);
[DllImport("user32.dll", SetLastError = true)]
internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);