我正在使用安装了 Windows Mobile 6.1 的智能设备。我需要完全隐藏我的应用程序 (a Form
),但我无法做到这一点。我尝试调用该Form.Hide
方法,但它没有任何效果,表单仍然是打开的、可见的和最大化的。我也尝试关注这篇文章:
[DllImport("coredll.dll")]
static extern int ShowWindow(IntPtr hWnd, int nCmdShow);
public Form1()
{
InitializeComponent();
Hide();
}
public new void Hide()
{
const int SW_MINIMIZED = 6;
FormBorderStyle = FormBorderStyle.FixedDialog;
WindowState = FormWindowState.Normal;
ControlBox = true;
MinimizeBox = true;
MaximizeBox = true;
// Since there is no WindowState.Minimize, we have to P/Invoke ShowWindow
ShowWindow(this.Handle, SW_MINIMIZED);
}
但没有任何影响(再次)。做这项工作的正确方法是什么?