相关疑难解决方法(0)

如何使WPF窗口位于我的应用程序的所有其他窗口之上(不是系统范围的)?

我希望我的窗口只能在我的应用程序中的所有其他窗口之上.如果我设置窗口的TopMost属性,它将变为所有应用程序的所有窗口之上,我不希望这样.

c# wpf topmost

60
推荐指数
8
解决办法
9万
查看次数

WPF永远在顶部

即使其他应用程序在Fullscreen上运行,是否可以使窗口始终保持在顶部?我正在使用TopMost = true,但当其他应用程序在全屏运行时,我的隐形.WindowStyle = None顺便说一句,这是窗口.

编辑:不要让其他窗口最小化

c# wpf topmost

45
推荐指数
3
解决办法
6万
查看次数

获取所有打开窗口的标题

如何检索所有打开的窗口(包括Internet Explorer中的选项卡等窗口)的标题?

.net c# windows

32
推荐指数
3
解决办法
9万
查看次数

如何获得具有HWND的窗口的子窗口?

我有给定窗口的句柄.我如何枚举其子窗口?

c# windows winapi children

26
推荐指数
4
解决办法
6万
查看次数

始终将XAML窗口设置在顶部(但没有TopMost属性)

我正在开发基于OptiTrack SDK(来自NaturalPoint)的应用程序.我需要将应用程序窗口作为"Always on Top"运行.该窗口是在XAML中设计的,并在"CameraView"类中进行控制,但它似乎不包含"TopMost"属性或等效属性.附件是"CameraView.xaml.cs"的代码和"CameraView.xaml"的代码,它们是OptiTrack SDK(NaturalPoint)的一部分,称为"Single_Camera_CSharp_.NET_3.0".

人们可以期望CameraView类包含属性或成员来设置窗口在屏幕上的位置或将其设置为TopMost但是在搜索时我什么都没发现.我不知道该怎么做.

谢谢你,Brian

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

"CameraView.xaml.cs"

using System;
using System.IO;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Navigation;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.Windows.Threading;

namespace TestProject
{
public partial class CameraView
{
private const int NP_OPTION_OBJECT_COLOR_OPTION = 3;
private const int NP_OPTION_VIDEO_TYPE = 48;
private const int NP_OPTION_NUMERIC_DISPLAY_ON = 71;
private const int NP_OPTION_NUMERIC_DISPLAY_OFF = 72;
private const int NP_OPTION_FETCH_RLE = 73;
private const int NP_OPTION_FETCH_GRAYSCALE = 74;
private const int …
Run Code Online (Sandbox Code Playgroud)

c# xaml window topmost

11
推荐指数
2
解决办法
3万
查看次数

在powershell中获取进程的所有窗口

我想列出一个进程的所有窗口,比如 Word。这只给了我主窗口:

Get-Process winword |where {$_.mainWindowTItle} |format-table id,name,mainwindowtitle –AutoSize
Run Code Online (Sandbox Code Playgroud)

我还想在这里列出 Document1。

ID 名称 MainWindowTitle


1616 WINWORD Document2 - Microsoft Word

除了主窗口,还有其他方法可以访问窗口吗?

powershell

6
推荐指数
1
解决办法
3705
查看次数

使用 HwndHost 在 WPF 中托管外部窗口的正确方法

我想在我的 WPF 应用程序中托管一个外部进程的窗口。我是这样推导的HwndHost

    class HwndHostEx : HwndHost
    {
        [DllImport("user32.dll")]
        static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

        private IntPtr ChildHandle = IntPtr.Zero;

        public HwndHostEx(IntPtr handle)
        {
            this.ChildHandle = handle;
        }

        protected override System.Runtime.InteropServices.HandleRef BuildWindowCore(System.Runtime.InteropServices.HandleRef hwndParent)
        {
            HandleRef href = new HandleRef();

            if (ChildHandle != IntPtr.Zero)
            {
                SetParent(this.ChildHandle, hwndParent.Handle);
                href = new HandleRef(this, this.ChildHandle);
            }

            return href;
        }

        protected override void DestroyWindowCore(System.Runtime.InteropServices.HandleRef hwnd)
        {

        }
    }
Run Code Online (Sandbox Code Playgroud)

并像这样使用它:

 HwndHostEx host = new HwndHostEx(handle);
 this.PART_Host.Child = host;
Run Code Online (Sandbox Code Playgroud)

handle我想托管的外部窗口的句柄在哪里,是PART_Host我的 WPF …

c# wpf hwndhost

6
推荐指数
1
解决办法
4774
查看次数

将所有打开的窗口从任何进程移动到主屏幕的中心

我正在尝试制作一个winforms程序,它允许我将所有打开的窗口从任何进程移动到我的主监视器的中心.我平均打开了15个以上的窗户,在我晚上离开之前,将所有东西移到我的主显示器上需要大约一分钟.我需要将它们移动到我的主显示器上,这样我就不必处理从屏幕上移动它们的问题,如果我为了客户端的问题而远程操作.我在这里看一个链接,但这只显示窗口名称文本和长度.我相信我需要使用EnumWindowsapi来做到这一点,但我不知道最好的方法.我也在看这里GetWindow功能,但不知道如何使用它.此外,我知道如何将我的winforms移动到屏幕的中心,这不是问题.对此有任何见解表示赞赏.

c# winforms

3
推荐指数
1
解决办法
1374
查看次数

标签 统计

c# ×7

topmost ×3

wpf ×3

windows ×2

.net ×1

children ×1

hwndhost ×1

powershell ×1

winapi ×1

window ×1

winforms ×1

xaml ×1