关于一个系统软件置顶的题材

一个新的种类需要因此到网置顶的效应,本来是件好简短的事务,但是越做发现并无那么简单,所以记录下来:

系环境: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的系统上贯彻各种力量。终于算是开发了了,然后测试。

发现一个题材:

亚洲必赢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

自家之窗口同时当搜狗输入法的方了。真是*****

 

大神在乌?大神在哪里?大神在哪里?

相关文章