SetForegroundWindow方法有时不会隐藏开始菜单

时间:2015-03-18 18:54:58

标签: c# winforms winapi

我有一个没有边框的Windows窗体设置为最大化,以使其看起来像#34;全屏"。当我在C#应用程序中打开全屏表单时,请调用以下代码...

    [DllImport("User32.dll")]
    public static extern Int32 SetForegroundWindow(int hWnd);

通过调用...

,我从Windows窗体api获取句柄
        ScreenScrape.SetForegroundWindow(Handle.ToInt32());

当"显示"事件被提出。

唯一的问题是有时我会得到预期的结果(一个全屏应用程序,前面没有任何东西),有时我得到这个......

enter image description here

如果我点击我的Windows窗体及其嵌入式浏览器上的任何位置,我会看到这个......

另一位开发人员建议以编程方式点击已知位置Say 10,10,但这似乎是一个黑客攻击。知道这里可能会发生什么吗?

enter image description here

0 个答案:

没有答案