至于一个类别软件置顶的题材

一个新的品种需要用到系统置顶的效劳,本来是件很简短的工作,不过越做发现并不那么粗略,所以记录下来:

系统环境:win7旗舰版本64位;

IDE :VS2013;

WPF+C#开发。

一、先河用Topmost属性设置为true。

       
运行木有问题,很简单哟。呵呵,随后运行打开osk.exe;卵,被按下去了。

      
查资料,人家也用了置顶的效率,三个都在置顶,而且假如被住户(osk.exe)按下来就再也上不来。

二、这就用笨点的主意呗,循环设置Topmost = true;

while (true)
                {
                    try
                    {
                        Thread.Sleep(2);
                        lock (_thisLock)
                        {
                            this.Dispatcher.Invoke(new Action(() =>
                            {
                               this.Topmost = false;
                            }), null);
                        }
                    }
                    catch (Exception ex)
                    {

                        MessageBox.Show(ex.Message);
                    }

                }

 

哈哈,搞定。然后在win7的系统上贯彻各样功能。终于算是开发完了,然后测试。

意识一个题目:

图片 1

win7体系在areo核心下有个预览窗口,如上图,在下面这种状态下,我的窗口是可望而不可及置顶。

在微软论坛发帖子找大神解救,大神的解答如下:

Hi,

大概的说,无法,Windows7的任务栏(缩略图)预览本身是一个窗口,而你想实现直接把一个WPF的窗口setparent到预览窗口,相当于近来wpf窗体必须有五个一律的窗体实例,一个在桌面,一个在预览窗口。

一旦你想在这些预览窗口和您的主次直接互动,那么Windows API Code
Pack缩略图按钮和跳转列表可能是你想要的,直接操作这些Windows7的天职栏缩略图预览效能是无法的。

好吗!先只可以把这些问题放一边,假若园子有大神有解决方案,欢迎留言。

然后win7系统的测试告一段落;

=============================================================================

系统环境:win10商家版本64位;

IDE :VS2013;

WPF+C#开发。

win10系列测试,在其他软件层面上置顶是都ok的,不过在起先菜单上无奈置顶,如下图:

图片 2

接下来又各样找资料加测试,用过的主意有以下:

HwndSource source = (HwndSource)PresentationSource.FromVisual(this);
  IntPtr handle = source.Handle;
  bool b1 = BringWindowToTop(handle);


  IntPtr CustomBar = FindWindow(null, “MainWindow”);   
//程序中需要置顶的窗体的名字
   IntPtr desktop= GetDesktopWindow();
                                if (CustomBar != null)
                                {
                                    SetWindowPos(CustomBar,
HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);

                                    SetParent(desktop, CustomBar);
                                }


即便各个win32的API吧,如故不行呀!大神们有解决方案吗?win10的这几个先导菜单是么子做的哟?

不过拿搜狗的输入法测试了一下,呵呵

 

图片 3

园子里有搜狗工程师么?怎么落实的?怎么落实的?怎么落实的?

 

然后拿自己的窗口和搜狗输入法多少个软件比对,如下:

 图片 4

自身的窗口又在搜狗输入法的方面了。真是*****

 

大神在什么地方?大神在哪个地方?大神在哪儿?