问题标签 [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.
vb.net - 当 Windows 8 应用程序正在运行时,SetWindowPos 无法在 Windows 8 中将窗口置于最前面
我有一个用 VB.net 编写的聊天应用程序。当收到新的聊天消息时,它使用 SetWindowPos 函数将窗口设置为顶部。它也可以正常工作。但是在 Windows 8 中,当 Windows 8 应用程序(如阅读器或照片)运行时,它不会将窗口置于前面。这些应用程序将在 Windows 8 中以全屏模式运行。所以我的聊天应用程序窗口没有出现在弹出时的顶部。那么,即使这些 Windows 8 应用程序以全屏模式运行,我如何才能让它出现。
javascript - 窗口弹出拦截器问题
我正在使用以下脚本自动弹出优惠券窗口。但是,正如预期的那样,Chrome 和其他浏览器正在阻止弹出窗口。有没有办法避免被弹出窗口阻止程序阻止?另外,如何居中?
代码:
xmonad - 在 XMonad 中,我怎样才能总是给某个窗口一个特定的浮动位置?
我认为标题是不言自明的。
在 XMonad 中,我怎样才能总是给某个窗口一个特定的浮动位置?
javascript - 现在有什么方法可以在javascript中移动窗口吗?
在网上搜了一下,好像大部分浏览器都禁用了resizeTo
和moveTo
javascript功能,所以没有任何影响。这个 SO 答案和评论指向一些相关的错误报告。
我打算在可以移动窗口的网页上放置 2 个图标(左对齐和右对齐),以便用户可以轻松地相应地放置完整的浏览器窗口。以这种方式放置应用程序会很有用。
那么,现在它被禁用了,我们有什么办法可以做到这一点?请告诉我。
winapi - Win32 防止窗口“啪”
如何为我的应用程序禁用 Windows 7 的快照功能(以编程方式)?或者有什么方法可以检测应用程序是否已被捕捉,并专门调用 API 函数来取消捕捉它?
调用 SetWindowPos() 或 ShowWindow() 并不能正确解开它 *(SW_MAXIMIZE 可以)。调用 SetWindowPos() 实际上会在以后调用 SetWindowPos() 和 MoveWindow() 时导致奇怪的行为。相同的不一致不适用于最大化的窗口。
python - 使 GUI 窗口不可移动/检索相对窗口位置 - Python
使用 Python 2.7(和 pygame,如果可能的话),我想:
a) 使显示窗口不可移动且不可调整大小,就像为许多常见应用程序(eclipse、MS office 等)加载您看到的徽标一样
或者
b) 知道窗口相对于整个显示器的位置。
谢谢
objective-c - 使用 Accessibility API 在 Mac OS X 上移动其他窗口
我正在尝试使用 Accessibility API 来更改其他应用程序窗口的位置。我想做的是从所有应用程序中获取屏幕上的所有窗口,然后将它们全部移动给定的偏移量(比如说 5 或 10或任何值)。我很难做到这一点,因为这是我在 Objective-C 编程的第一天。
这就是我现在正在做的事情。首先,我使用CGWindowListCopyWindowInfo
. 然后,对于我AXUIElementCreateApplication
用来获取窗口的每个AXUIElementRef
窗口。之后,我应该AXUIElementCopyAttributeValue
与属性一起使用kAXPositionAttribute
(我无法获得正确的位置,总是得到零)。最后,我应该将想要的偏移量添加到位置并AXUIElementSetAttributeValue
与属性kAXPositionAttribute
和新位置点一起使用(即使我设置了绝对值,例如 0,0,也会出现运行时错误)。
有人可以帮我做一个我上面描述的片段,因为我尝试了很多事情都没有运气。此外,它不应该完全像我决定在上面实现它一样。如果有更好的方法来做到这一点,那么我很乐意改变它。
更新: 根据评论中的要求,这是其中一种尝试的代码片段:
c# - 在 SetWindowPos 之后强制外部进程重绘边框
我只是想看看我是否可以制作一个位于显示器左侧的程序。
通过这样做,我使用 BackgroundWorker 循环遍历所有用户进程(具有 MainWindowTitle 的用户进程)并使用 SetWindowPos 根据我的侧边栏移动和调整它们的大小。
这一切都很好,除了它会导致边框不绘制(我想这是解释它的一种方式)。
我附上了 2 张图片,您可以看到边框似乎没有绘制(对于 Visual Studio,它不会根据应用程序 BorderStyle 调整大小)
这是我到目前为止的代码:
正如你所看到的,我只是想在我的第二台显示器上调整和重新定位任何(目前只是 Visual Studio)窗口(在我的第一个显示器的左侧,使用一种骇人听闻的检查:D)
c++ - Qt MainWindow 在 Linux 中的位置
我有一种情况,我的主窗口在显示器的左上角打开,仅在 linux 下。它看起来很奇怪,尤其是当程序启动时出现信息弹出窗口时,它在 Mac 和 Windows 上的主窗口位置正确居中!截图如下:
我该如何解决这个 Linux 问题?
windows-8.1 - NSE:最小化和恢复窗口后,我得到“WM_WINDOWPOSCHANGING”,但没有得到“WM_WINDOWPOSCHANGED”
如果我最小化我的shell 扩展文件夹,然后尝试通过单击任务栏中的来恢复它,我会收到错误提示音并且没有任何操作。
使用Microsoft Spy++
,我查看了尝试恢复文件夹的事件并得到以下信息:
对于常规窗口,我得到以下信息:
该问题仅在 上为我重现Windows 8.1
,而不是在此之前的任何版本上。
可能是什么原因WM_WINDOWPOSCHANGING
没有被调用并且WM_WINDOWPOSCHANGED
根本没有被调用?据我了解,必须在操作完成后调用它,这可能是我的窗口无法恢复的原因,并且我收到了错误提示音。