[CommandMethod(nameof(TestMainWindow), CommandFlags.Modal)]
public static void TestMainWindow()
{
var timer = new Timer(3000);
timer.Elapsed += (s, e) =>
Application.DocumentManager.MdiActiveDocument.SendStringToExecute(
$"{nameof(TestActivateMainWindow)} ", true, false, true);
timer.Start();
}
[CommandMethod(nameof(TestActivateMainWindow), CommandFlags.Modal)]
public static void TestActivateMainWindow()
{
SetForegroundWindow();
}
private static void SetForegroundWindow()
{
Debug.WriteLine("SetForegroundWindow");
Autodesk.AutoCAD.Internal.Utils.SetFocusToDwgView();
if (Application.MainWindow.WindowState == Window.State.Minimized)
{
Application.MainWindow.WindowState = Window.State.Maximized;
}
Application.MainWindow.Focus();
//var prc = Process.GetCurrentProcess();
//SetForegroundWindow(prc.MainWindowHandle);
}