如何隐藏MS Access父MDI窗口,但仍显示Windows任务栏参考?

时间:2011-06-22 15:55:31

标签: windows forms ms-access vba

我在VBA中使用MS Access的User32库来隐藏MDI窗口:

Global Const SW_HIDE = 0
Global Const SW_SHOWNORMAL = 1
Global Const SW_SHOWMINIMIZED = 2
Global Const SW_SHOWMAXIMIZED = 3

' Windows User32 Library reference to modify the window by one of the above commands
Private Declare Function apiShowWindow Lib "User32" Alias "ShowWindow" _
 (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long

在我的应用程序的适当位置,我触发了对此函数的调用,有效地隐藏了应用程序,同时使用Modal = TruePopup = True设置了特定表单,以通过隐藏的父MDI窗口显示它们。

这很棒!但是,我仍然想在Windows任务栏上引用MS Access的打开实例:

Windows Taskbar

一旦我隐藏了父MDI窗口,此功能就消失了。以前,用户可以单击此参考订单,将焦点恢复到相应的打开表单。

有谁知道我怎么能做到这一点?是否有User32库引用或参数可以传递到apiShowWindow方法以实现此目的?

1 个答案:

答案 0 :(得分:2)

为什么不用SW_SHOWMINIMIZED进行调用?这似乎是所需的功能。 (例如,窗口没有显示但仍然在taksbar与完全隐藏的窗口上)