相关疑难解决方法(0)

在WPF中为窗口打开一个窗口

如何将我的WPF应用程序带到桌面的前端?到目前为止,我已经尝试过:

SwitchToThisWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle, true);

SetWindowPos(new WindowInteropHelper(Application.Current.MainWindow).Handle, IntPtr.Zero, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);

SetForegroundWindow(new WindowInteropHelper(Application.Current.MainWindow).Handle);
Run Code Online (Sandbox Code Playgroud)

这些都没有Marshal.GetLastWin32Error()成功(说这些操作成功完成,每个定义的P/Invoke属性都有SetLastError=true).

如果我创建一个新的空白WPF应用程序,并SwitchToThisWindow使用计时器调用,它完全按预期工作,所以我不知道为什么它不能在我的原始情况下工作.

编辑:我正在与全球热键一起做这个.

.net c# wpf pinvoke winapi

210
推荐指数
11
解决办法
16万
查看次数

如何获得任务栏的位置和大小?

我想知道如何获得任务栏占据的矩形(底部,顶部,左侧和右侧).我如何在C#中执行此操作?

c#

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

标签 统计

c# ×2

.net ×1

pinvoke ×1

winapi ×1

wpf ×1