|
■No77620 (aga さん) に返信 > どのフォーム、というのはデスクトップ全体にある全てのフォームを対象に考えています。
「フォーム」ではなく、「ウィンドウ」という判断で良いでしょうか。
自アプリ内(WPF)なら Application.Current.Windows.OfType<Window>().SingleOrDefault(w => w.IsActive); IInputElement element = FocusManager.GetFocusedElement(window);
自アプリ内(WinForm)なら Form form = Form.ActiveForm; Control ctrl = form.ActiveControl;
他のアプリも含む場合 [DllImport("user32")] extern static IntPtr GetForegroundWindow();
|