Как я могу переключаться между двумя вкладками, щелкая дочерние окна, когда я использую Win32 API SetParent? - PullRequest
0 голосов
/ 02 июня 2019

Я использую 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...