C# 显示和重新隐藏SIP时无法隐藏SIP菜单栏

C# 显示和重新隐藏SIP时无法隐藏SIP菜单栏,c#,windows-mobile-6.5,C#,Windows Mobile 6.5,我有一个WindowsMobile6解决方案,试图隐藏底部栏。我有自己的按钮来显示SIP,它比标准按钮更大,用户更容易点击。这将打开SIP fine,我使用MoveWindow向下移动键盘,使其位于屏幕底部: 但是,当我在隐藏SIP时尝试恢复窗口时,标准键盘出现: 我正在使用stackoveflow上其他地方的代码:但由于上述问题,无法使其完全工作。好。终于破解了这个。我需要使用SWP_NOACTIVATE而不是MoveWindow来使用SetWindowPos。MoveWindow以某种方

我有一个WindowsMobile6解决方案,试图隐藏底部栏。我有自己的按钮来显示SIP,它比标准按钮更大,用户更容易点击。这将打开SIP fine,我使用MoveWindow向下移动键盘,使其位于屏幕底部:

但是,当我在隐藏SIP时尝试恢复窗口时,标准键盘出现:


我正在使用stackoveflow上其他地方的代码:但由于上述问题,无法使其完全工作。

好。终于破解了这个。我需要使用SWP_NOACTIVATE而不是MoveWindow来使用SetWindowPos。MoveWindow以某种方式更改了SIP的启用状态,导致了问题。

为什么只要应用程序运行,就要将SIP移回视图?这将返回SIP按钮。最好保存SIP按钮的位置和大小,将其移出,并在应用程序结束时恢复。或者,更简单的是,将表单定义为WindowState=Maximized。我认为发生的情况是,尽管键盘已从上图移动,但仍会出现SIP按钮。下图中有一条与SIP按钮宽度相同的小绿线。当SIP键盘隐藏时,SIP.Enabled=false,SIP按钮即可见。我没能摆脱那个恶棍。设置WindowState=Maximized不会隐藏SIP按钮不幸的是:感谢您发布solution@josef不客气。我发布这篇文章是因为我花了太多时间在搜索引擎上寻找答案。希望如果有人和我有同样的问题,这可以解决他们的问题,避免头痛!