問題タブ [multiple-monitors]

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 投票する
4 に答える
10308 参照

delphi - セカンダリ モニターにフォームを表示するにはどうすればよいですか?

Delphiでスクリーンセーバーを書いています。私が望むのは、各モニターに TpresentationFrm をフルスクリーンで表示することです。この目的のために、次の(不完全な)プログラムを作成しました。

ssmDisplayコードが実行されると、実際に 2 つのフォームが作成されます (はい、ちょうど 2 つのモニターがあります) 。ただし、両方とも最初のモニターに表示されます (インデックス 0 ですが、プライマリ モニターには表示されません)。

コードをステップ実行すると、正しいことがわかりScreen.Monitors[i].BoundsRectますが、何らかの理由でフォームが間違った境界を取得します。

最初のフォームは目的の位置を取得しますが、2 番目のフォームは取得しません。x=0 から 1920 に移動する代わりに、x=-1920 から 0 を占有します。つまり、最初のモニターの最初のフォームの上に表示されます。なにが問題ですか?私が望むものを達成するための適切な手順は何ですか?

0 投票する
4 に答える
72059 参照

.net - マウスカーソルで画面上で最大化されたWPFウィンドウを作成するにはどうすればよいですか?

WindowStartupLocation プロパティの MSDN ドキュメントによると:

CenterScreen を設定すると、マウス カーソルを含む画面の中央にウィンドウが配置されます。

CenterScreen フィールド自体の MSDN doc では、次のようにやや明確に定義されていませんが。

ウィンドウの起動位置は、ウィンドウを開いた画面の中央です。

簡単なテストでは、これが正常に機能していることを示しています。

MainWindow.xaml

MainWindow.xaml.cs

デュアル モニタ システムでこれをテストすると、ボタンをクリックしたときにマウス カーソルがある画面の中央に新しいウィンドウが表示されることがわかります。それはまさにそれがどのように機能するかです

ただし、ウィンドウを表示する前に最大化するように設定しようとすると、アプリケーションを起動したディスプレイでのみ新しいウィンドウが最大化されます。button_Click イベント ハンドラーを次のように変更して、意味を確認します。

これで、ウィンドウは、ボタンをクリックしたときにマウス カーソルがどこにあるかに関係なく、アプリケーションが起動された画面でのみ最大化されます。表示後にウィンドウの状態を最大化に設定すると、CenterScreen は正しく機能します。これは、ユーザーがウィンドウを最大化するのと同じです。例えば:

もちろん、ここでの問題は、ウィンドウを表示した後にウィンドウを最大化するのにはるかに時間がかかり、私のようなアプリでは、ウィンドウをすぐに配置する必要があることです.

解決策を知っている人はいますか?

0 投票する
2 に答える
1005 参照

visual-c++ - 複数のモニターに対処する最善の方法は何ですか?

複数のモニターを活用するゲームを作成したいと考えています。たとえば、ユーザーが 3 台のモニターを並べて使用している場合、プログラムで 3 台のモニターすべてに画像を分散させます。

どうすればいいですか?非常に大きなウィンドウを 1 つだけ作成できますか、それとも 3 つのウィンドウを別々に作成する必要がありますか? また、別のウィンドウを作成する必要がある場合、モニターの向きをどのように知ることができますか?

前もって感謝します!

0 投票する
3 に答える
37837 参照

intellij-idea - デュアルモニターで IntelliJ をセットアップするにはどうすればよいですか?

64 ビット Ubuntu 10.04 を実行しているマシンに IntelliJ 9.0.2 をインストールしました。

別のウィンドウをセカンド スクリーンに表示するにはどうすればよいですか?

両方の画面にエディターといくつかのツール ウィンドウの両方を表示したいと考えています。

0 投票する
1 に答える
1443 参照

windows - UltraVNCはどのようにして「サーバーモニターブランキング」を実現しますか

UltraVNCは、リモートアクセスされているコンピューターのモニターをブランクにすることができます。私の質問は、これはどのように可能ですか?

私の理解では、Windows OSの性質上、リモートデスクトップアプリケーションは、現在の物理画面のスナップショットのみをリモートで表示するように制限されています。UltraVNCもこの制限の対象になると思います。しかし、どういうわけか、彼らは、通常表示されるべきものをリモートで表示しながら、物理的な画面を切断する方法を見つけました。

これがどのように行われるかについて何か考えはありますか?

0 投票する
1 に答える
343 参照

.net - 接続されているモニター/ディスプレイ/スクリーンの特定

Windows デスクトップのプロパティでは、すべてのディスプレイが表示され、アクティブまたは非アクティブであることが示されます。私のグラフィックス カードには dvi ポートに接続されたモニターがありますが、vga ポートには接続されていません。また、検出されるusb displaylink lcdもあります。

system.windows.forms.screen.allscreens を使用すると、システムで可能なすべてのディスプレイ (この場合は 3 つ) を列挙できますが、どのディスプレイがアクティブか (つまり、実際にデバイスが接続されているか) を特定できません。これは .net で可能ですか?

system.windows.forms.screen のプロパティには、この情報がないようです。

編集: 私の質問は実際にはこの質問の複製であることに注意してください。ただし、Hans Passant が WMI を見るように指示した後に初めて見つけました。

0 投票する
3 に答える
3322 参照

visual-studio - Visual Studio 2010 でのマルチ モニターのサポート

Visual Studio 2010 には「マルチモニター サポート」があると聞きました。しかし、私はそれを使用しているので、VS2008との違いは見られません.

1 台のモニターから 2 台に切り替えて元に戻すときは、すべてのウィンドウのサイズを変更する必要があります。

不足しているプロファイルや設定はありますか? たとえば、Delphi では、特定のウィンドウの好きな場所を記録するデスクトップ プロファイルを保存できます。シングル モニターからデュアル モニターへの切り替えは、別のデスクトップ プロファイルを選択するのと同じくらい簡単です。

私が見逃しているVS2010に似たものはありますか?

0 投票する
1 に答える
86 参照

visual-studio-2010 - How do I restore the previous behavior when double-clicking on a floating tool windows in Visual Studio 2010?

With Visual Stuido 2010's multi-monitor support, I like the support for code windows, but the support for tool windows is seriously lacking. For instance, I want to restore the behavior when double-clicking on a floating tool windows to "docked", not "maximize".

How do I restore the previous behavior when double-clicking on a floating tool windows in Visual Studio 2010?

0 投票する
6 に答える
12675 参照

c# - 両方の画面でフォームを最大化 (デュアル スクリーン モニター)

次の問題に関するヒントまたは解決策を探しています。

デュアル スクリーン環境で動作する .NET 2.0 WinForm ダイアログがあります。作業領域は、プライマリ画面を反映するように .NET Framework によって設定されます。フォームを両方の画面に最大化したいのですが、「最大化ボタン」をクリックした後、ダイアログは「アクティブな」画面にのみ最大化されます(アクティブとは、ダイアログが現在配置されている画面を意味します)。

境界ソリューションには興味がありませんが、これは機能しますが、[最大化] ボタンをクリックすると、ダイアログが 2 つの画面のいずれかに強制的に戻されます。

助けやヒントをいただければ幸いです。

0 投票する
1 に答える
396 参照

wpf - 2つのウィンドウへのWPFミラーアプリケーション?

ウィンドウが 1 つのアプリケーションがあります。そのウィンドウを 2 つの外部モニター間で複製/ミラーリングしたいと考えています。(ただし、どちらのモニターもボタンを押すだけで操作できる必要があります。)

(2 つのウィンドウを作成し、すべて同じ呼び出しを手動で行うこともできますが、あるウィンドウから別のウィンドウに「ミラーリング」する方法があるかどうか疑問に思っています)

ありがとう!