问题标签 [window-position]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
910 浏览

vb.net - 当 Windows 8 应用程序正在运行时,SetWindowPos 无法在 Windows 8 中将窗口置于最前面

我有一个用 VB.net 编写的聊天应用程序。当收到新的聊天消息时,它使用 SetWindowPos 函数将窗口设置为顶部。它也可以正常工作。但是在 Windows 8 中,当 Windows 8 应用程序(如阅读器或照片)运行时,它不会将窗口置于前面。这些应用程序将在 Windows 8 中以全屏模式运行。所以我的聊天应用程序窗口没有出现在弹出时的顶部。那么,即使这些 Windows 8 应用程序以全屏模式运行,我如何才能让它出现。

0 投票
2 回答
1356 浏览

javascript - 窗口弹出拦截器问题

我正在使用以下脚本自动弹出优惠券窗口。但是,正如预期的那样,Chrome 和其他浏览器正在阻止弹出窗口。有没有办法避免被弹出窗口阻止程序阻止?另外,如何居中?

代码:

0 投票
1 回答
1724 浏览

xmonad - 在 XMonad 中,我怎样才能总是给某个窗口一个特定的浮动位置?

我认为标题是不言自明的。

在 XMonad 中,我怎样才能总是给某个窗口一个特定的浮动位置?

0 投票
0 回答
68 浏览

javascript - 现在有什么方法可以在javascript中移动窗口吗?

在网上搜了一下,好像大部分浏览器都禁用了resizeTomoveTojavascript功能,所以没有任何影响。这个 SO 答案和评论指向一些相关的错误报告。

我打算在可以移动窗口的网页上​​放置 2 个图标(左对齐和右对齐),以便用户可以轻松地相应地放置完整的浏览器窗口。以这种方式放置应用程序会很有用。

那么,现在它被禁用了,我们有什么办法可以做到这一点?请告诉我。

0 投票
2 回答
1618 浏览

winapi - Win32 防止窗口“啪”

如何为我的应用程序禁用 Windows 7 的快照功能(以编程方式)?或者有什么方法可以检测应用程序是否已被捕捉,并专门调用 API 函数来取消捕捉它?

调用 SetWindowPos() 或 ShowWindow() 并不能正确解开它 *(SW_MAXIMIZE 可以)。调用 SetWindowPos() 实际上会在以后调用 SetWindowPos() 和 MoveWindow() 时导致奇怪的行为。相同的不一致不适用于最大化的窗口。

0 投票
0 回答
240 浏览

python - 使 GUI 窗口不可移动/检索相对窗口位置 - Python

使用 Python 2.7(和 pygame,如果可能的话),我想:

a) 使显示窗口不可移动且不可调整大小,就像为许多常见应用程序(eclipse、MS office 等)加载您看到的徽标一样

或者

b) 知道窗口相对于整个显示器的位置。

谢谢

0 投票
1 回答
6509 浏览

objective-c - 使用 Accessibility API 在 Mac OS X 上移动其他窗口

我正在尝试使用 Accessibility API 来更改其他应用程序窗口的位置。我想做的是从所有应用程序中获取屏幕上的所有窗口,然后将它们全部移动给定的偏移量(比如说 5 或 10或任何值)。我很难做到这一点,因为这是我在 Objective-C 编程的第一天。

这就是我现在正在做的事情。首先,我使用CGWindowListCopyWindowInfo. 然后,对于我AXUIElementCreateApplication用来获取窗口的每个AXUIElementRef窗口。之后,我应该AXUIElementCopyAttributeValue与属性一起使用kAXPositionAttribute(我无法获得正确的位置,总是得到零)。最后,我应该将想要的偏移量添加到位置并AXUIElementSetAttributeValue与属性kAXPositionAttribute和新位置点一起使用(即使我设置了绝对值,例如 0,0,也会出现运行时错误)。

有人可以帮我做一个我上面描述的片段,因为我尝试了很多事情都没有运气。此外,它不应该完全像我决定在上面实现它一样。如果有更好的方法来做到这一点,那么我很乐意改变它。

更新: 根据评论中的要求,这是其中一种尝试的代码片段:

0 投票
1 回答
640 浏览

c# - 在 SetWindowPos 之后强制外部进程重绘边框

我只是想看看我是否可以制作一个位于显示器左侧的程序。

通过这样做,我使用 BackgroundWorker 循环遍历所有用户进程(具有 MainWindowTitle 的用户进程)并使用 SetWindowPos 根据我的侧边栏移动和调整它们的大小。

这一切都很好,除了它会导致边框不绘制(我想这是解释它的一种方式)。

我附上了 2 张图片,您可以看到边框似乎没有绘制(对于 Visual Studio,它不会根据应用程序 BorderStyle 调整大小)

这是我到目前为止的代码:

正如你所看到的,我只是想在我的第二台显示器上调整和重新定位任何(目前只是 Visual Studio)窗口(在我的第一个显示器的左侧,使用一种骇人听闻的检查:D)

视觉工作室

铬合金

0 投票
2 回答
577 浏览

c++ - Qt MainWindow 在 Linux 中的位置

我有一种情况,我的主窗口在显示器的左上角打开,仅在 linux 下。它看起来很奇怪,尤其是当程序启动时出现信息弹出窗口时,它在 Mac 和 Windows 上的主窗口位置正确居中!截图如下:

在此处输入图像描述

我该如何解决这个 Linux 问题?

0 投票
1 回答
208 浏览

windows-8.1 - NSE:最小化和恢复窗口后,我得到“WM_WINDOWPOSCHANGING”,但没有得到“WM_WINDOWPOSCHANGED”

如果我最小化我的shell 扩展文件夹,然后尝试通过单击任务栏中的来恢复它,我会收到错误提示音并且没有任何操作。

使用Microsoft Spy++,我查看了尝试恢复文件夹的事件并得到以下信息:

对于常规窗口,我得到以下信息:

该问题仅在 上为我重现Windows 8.1,而不是在此之前的任何版本上。

可能是什么原因WM_WINDOWPOSCHANGING没有被调用并且WM_WINDOWPOSCHANGED根本没有被调用?据我了解,必须在操作完成后调用它,这可能是我的窗口无法恢复的原因,并且我收到了错误提示音。