至于一个体系软件置顶的题材

一个新的序列必要用到系统置顶的功用,本来是件很粗略的作业,不过越做发现并不那么粗略,所以记录下来:

系统环境:win7舒适型本64位;

IDE :VS2013;

WPF+C#开发。

一、伊始用Topmost属性设置为true。

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

      
查资料,人家也用了置顶的成效,四个都在置顶,而且只要被住户(osk.exe)按下去就再也上不来。

二、那就用笨点的法子呗,循环设置Topmost = true;

while (true)
                {
                    try
                    {
                        Thread.Sleep(2);
                        lock (_亚洲必赢bwin696.com,thisLock)
                        {
                            this.Dispatcher.Invoke(new Action(() =>
                            {
                               this.Topmost = false;
                            }), null);
                        }
                    }
                    catch (Exception ex)
                    {

                        MessageBox.Show(ex.Message);
                    }

                }

 

嘿嘿,搞定。然后在win7的系列上落到实处各样作用。终于算是开发完了,然后测试。

发现一个问题:

亚洲必赢bwin696.com 1

win7系统在areo宗旨下有个预览窗口,如上图,在地点那种情状下,我的窗口是无奈置顶。

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

Hi,

简单易行的说,不能够,Windows7的任务栏(缩略图)预览本身是一个窗口,而你想完结直接把一个WPF的窗口setparent到预览窗口,相当于近期wpf窗体必须有多个相同的窗体实例,一个在桌面,一个在预览窗口。

只要你想在那一个预览窗口和你的次第直接互动,那么Windows API Code
Pack缩略图按钮和跳转列表可能是你想要的,直接操作这些Windows7的任务栏缩略图预览功效是不可能的。

好吧!先只可以把这些题目放一边,借使园子有大神有缓解方案,欢迎留言。

接下来win7系统的测试告一段落;

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

系统环境:win10店铺版本64位;

IDE :VS2013;

WPF+C#开发。

win10系统测试,在其余软件层面上置顶是都ok的,可是在开端菜单上无奈置顶,如下图:

亚洲必赢bwin696.com 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的这么些开首菜单是么子做的啊?

可是拿搜狗的输入法测试了一晃,呵呵

 

亚洲必赢bwin696.com 3

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

 

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

 亚洲必赢bwin696.com 4

自己的窗口又在搜狗输入法的地点了。真是*****

 

大神在哪儿?大神在何地?大神在哪个地方?

相关文章