0

有没有办法让我的 VS 2012 调试程序在辅助监视器上运行。截至目前,无论何时从 VS 2012 运行程序,无论 VS 处于哪个监视器上,调试程序始终显示在我的主监视器中。

4

2 回答 2

2

完全由您自己的代码决定将窗口放置在哪里,调试器无法影响它。因此,只需编写代码即可将其显示在第二台显示器上。您完全没有留下面包屑,您使用什么语言或 GUI 类库,本机 CreateWindowEx() 调用将xy参数用于所需位置。

请记住,您的用户通常还会发现在上次使用窗口的位置重新打开窗口很有用。因此,这不仅对您有益。只需将用户关闭时的窗口位置记录在持久存储中,如注册表项或文件。并在您再次创建它时重新加载它。

于 2013-09-22T12:59:59.333 回答
1

我相信这更像是 Windows 的功能,而不是 Visual Studio。调试器只会启动程序,但窗口管理器会定义它的初始位置。如果我没记错的话,如果程序没有定义它自己的位置,默认行为是在与鼠标光标相同的显示器上打开新窗口。

首先确保您没有在程序中的某个位置设置默认位置,然后我会说尝试在调试之前将鼠标光标移动到您想要的屏幕(使用键盘快捷键)。

于 2013-09-22T12:58:45.160 回答