使用ShowWindow显示Sticky Note会在胶粘物中产生“漏洞”

时间:2014-03-04 14:09:03

标签: c# winapi

我通过其句柄使用以下显示/隐藏窗口:

[DllImport("user32.dll")] private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);

// Win32 API Constants for ShowWindowAsync()
private const int SW_HIDE = 0;
private const int SW_SHOW = 5;

ShowWindowAsync(_hWnd, SW_SHOW); //Show Window
ShowWindowAsync(_hWnd, SW_HIDE); //Hide Window

当我隐藏粘滞便笺然后再次显示它们会在胶粘物中产生视觉“漏洞”,我必须关闭粘滞便笺并重新打开。

以下是问题的屏幕截图: enter image description here

我认为问题是粘滞便笺特有的 我不知道为什么会这样,但我想以某种方式解决它..

我考虑过检查窗口是否是粘滞便笺,如果它是打开/关闭它而不是显示/隐藏将采取相同的行动,但我真的不喜欢它 - 感觉很讨厌。

1 个答案:

答案 0 :(得分:0)

ShowWindowAsync()更改为ShowWindow()解决了这个问题。

我不知道为什么ShowWindowAsync()引起了这个问题,我希望在这里得到一个有教育意义的答案,但就目前而言,只要我的问题得到解决,我就很高兴。