本文整理汇总了C#中ManagedWinapi.Windows.SystemWindow.PostMessage方法的典型用法代码示例。如果您正苦于以下问题:C# SystemWindow.PostMessage方法的具体用法?C# SystemWindow.PostMessage怎么用?C# SystemWindow.PostMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ManagedWinapi.Windows.SystemWindow
的用法示例。
在下文中一共展示了SystemWindow.PostMessage方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OpenEditWindow
private SystemWindow OpenEditWindow(SystemWindow quoteWindow)
{
const int menuItemId = 303;
quoteWindow.PostMessage(WM.COMMAND, menuItemId, 0);
return WaitForOpen(() => EditWindows, "Открытие окна настроек");
}
示例2: OpenDdeWindow
/// <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);
}