Всем добрый вечер,
Есть ли способ сделать активным и перевести окно AutoCAD на передний план среди окон Windows?
Тестовый пример, в котором каждые 3 секунды запускается команда, в которой нужно активировать окно автокада.
[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);
}
Запускать командой TestMainWindow.
Пробую разные способы. Но результата нет.
Нужно, чтобы окно автокада стало на переднем плане в винде.
Срабатывает пока, только, если свернуть окно автокада.