private SystemWindow OpenEditWindow(SystemWindow quoteWindow) { const int menuItemId = 303; quoteWindow.PostMessage(WM.COMMAND, menuItemId, 0); return WaitForOpen(() => EditWindows, "Открытие окна настроек"); }
/// <summary> /// Открыть окно DDE экспорта. /// </summary> /// <param name="window">Окно Quik, для которого необходимо открыть DDE окно.</param> /// <returns>Окно DDE экспорта.</returns> private DdeWindow OpenDdeWindow(SystemWindow window) { if (window == null) throw new ArgumentNullException(nameof(window)); var menu = window.Parent.Parent.HWnd.GetMenu(); var menuItemId = menu.GetSubMenu(1).GetMenuItemID(4); if (menuItemId == 0) menuItemId = menu.GetSubMenu(2).GetMenuItemID(4); window.PostMessage(WM.COMMAND, (int)menuItemId, 0); var systemWnd = WaitForOpen(() => DdeWindows, "Открытие DDE окна"); systemWnd.VisibilityFlag = true; return new DdeWindow(systemWnd); }