Top
>
プログラミング
>
.NET Tips
>
ディスプレイの大きさ(画面の領域、解像度)を取得する
「ディスプレイの大きさ(画面の領域、解像度)を取得する」への評価、コメント
評価
評価する
コメント一覧
コメントの投稿
「
ディスプレイの大きさ(画面の領域、解像度)を取得する
」への評価、コメント
評価
良い / 悪い = 58 / 7 (「良い」の割合 = 0.892 ,
人気度 = 1.617
)
評価する
投稿するには、JavaScriptを有効にすることが必要です。
良い
悪い
コメント一覧
コメントは最大 50 件保存されます。
RSS 2.0
通常のコメント
sato
2022/09/8 (Thu) 05:16:25
マイクロソフトのリモートデスクトップ接続ソフトを使って、ローカルwindowsPCからターゲットwindowsPCにリモートデスクトップ接続をし、
ターゲットwindowsPCでデスクトップアプリを起動します。このデスクトップアプリ内部でデスクトップ領域を取得します。
この前提において、ローカルwindowsPC、ターゲットwindowsPCの「ディスプレイの解像度」をいじっている(拡大)と、デスクトップ領域が正しくない(小さい範囲)です。
通常のコメント
せ
2019/03/27 (Wed) 12:34:02
>タスクバーが自動的に隠れる設定の場合、作業領域を取得するとどこの大きさが得られるでしょう
https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.screen.workingarea?view=netframework-4.7.2に
「タスク バーが現在表示されているかどうかに関係なく自動的に隠すに設定されている場合、画面の領域全体を返します。」
と記載がありますので、1980*1080のディスプレイであれば、同じく1980*1080が取得されるかと。
通常のコメント
oza
2019/03/21 (Thu) 19:07:43
タスクバーが自動的に隠れる設定の場合、作業領域を取得するとどこの大きさが得られるでしょう
通常のコメント
たろう
2016/08/14 (Sun) 22:27:03
ありがとうございます…。教えていただいたとおりに試してみたらできました…。
ということは、私はWPFのアプリケーションを作っていたということですね。今までWindowsFormsのアプリケーションを作っていると勘違いしていました。
通常のコメント
管理人
2016/08/14 (Sun) 01:04:24
> int h = System.Windows.Forms.Screen.GetWorkingArea(this).Height;
>
> 引数1は"mainWindow"から"System.Drawing.Point"へ変換することができません。と表示されてしまいます。
もしかしたら、WPFですか?ここで紹介している方法は、Windowsフォームアプリケーションでの方法ですので、残念ながらWPFではできません。WPFでの方法は、以下のページが参考になりそうです。
http://stackoverflow.com/questions/254197/how-can-i-get-the-active-screen-dimensions
通常のコメント
たろう
2016/08/13 (Sat) 11:47:51
お世話になります。いつも参考にさせていただいてます。
すみません、下記コードですが、"this"の部分が、エラーと表示されてしまいます。
int h = System.Windows.Forms.Screen.GetWorkingArea(this).Height;
引数1は"mainWindow"から"System.Drawing.Point"へ変換することができません。と表示されてしまいます。
おそらく私の作り方が間違っているのかも知れませんが、どうしたらよいのか見当が付きません。
何かヒントをいただけませんでしょうか。
通常のコメント
かも
2015/06/25 (Thu) 10:10:59
>このコードの真上に「現在フォームが存在しているディスプレイを取得」と書いてありますが、なぜプライマリディスプレイと思われたのでしょうか?もしどこかに間違った記述や、紛らわしい表現がありましたら、教えてください。
管理人様、大変申し訳ございません。
画面の読込が完全に完了する前にステータスを取得しようとしたところ、プライマリディスプレイのステータスが取得されるため勘違いをしてしまいました。
画面読込完了後にステータスの取得を行ったところ、正常にディスプレイのステータスを取得できました。
通常のコメント
管理人
2015/06/25 (Thu) 00:38:18
> >Dim s As System.Windows.Forms.Screen = _
> System.Windows.Forms.Screen.FromControl(Me)
> 現在フォームが存在しているディスプレイの取得ではなく、プライマリディスプレイが取得されるのでしょうか?
このコードの真上に「現在フォームが存在しているディスプレイを取得」と書いてありますが、なぜプライマリディスプレイと思われたのでしょうか?もしどこかに間違った記述や、紛らわしい表現がありましたら、教えてください。
通常のコメント
かも
2015/06/24 (Wed) 16:02:37
>Dim s As System.Windows.Forms.Screen = _
System.Windows.Forms.Screen.FromControl(Me)
現在フォームが存在しているディスプレイの取得ではなく、プライマリディスプレイが取得されるのでしょうか?
マルチディスプレイの場合、フォームを表示させているディスプレイを取得する方法はありませんか?
評価の理由
こが
2015/02/9 (Mon) 19:07:33
評価:良い
いつも重宝しています。
通常のコメント
ohara
2015/02/6 (Fri) 10:40:26
とても解りやすいです。ありがとうございます。
評価の理由
匿名ー
2012/08/20 (Mon) 12:17:06
評価:良い
分かりやすく良かった.
通常のコメント
oyatsu
2011/11/6 (Sun) 19:41:05
初心者何で、いつも見させてもらってます。
タスクバーを除いた画面のサイズって言うのが知りたくて、
もうドンピシャです!
本当にありがとうございました!
評価の理由
匿名
2011/09/3 (Sat) 09:23:44
評価:悪い
欲しい情報でない
通常のコメント
管理人
2011/06/26 (Sun) 00:40:38
> 解像度の記述がないように・・・・
ここで言う「解像度」とは「画面解像度」のことで、総画素数(ピクセル数)のこととご理解ください。
画面解像度 - Wikipedia
http://ja.wikipedia.org/wiki/%E7%94%BB%E9%9D%A2%E8%A7%A3%E5%83%8F%E5%BA%A6
ちなみにdpiについては、
単位を変更して描画する
http://dobon.net/vb/dotnet/graphics/pageunit.html
をご覧ください。
通常のコメント
DPIが知りたい
2011/06/25 (Sat) 21:00:47
解像度とのタイトルですが
解像度の記述がないように・・・・
評価の理由
山久
2010/08/11 (Wed) 09:10:44
評価:良い
さらに
vbのFormの大きさを自動的にScreenの
大きさに合わせる工夫も紹介していただけるとうれしいのですが
通常のコメント
管理人
2009/08/17 (Mon) 01:23:06
> VB.NETの宣言部分がC#になっている。(2)
修正はしていたのですが、更新するのが遅れていました。失礼しました。
通常のコメント
nihihi
2009/08/16 (Sun) 18:05:25
VB.NETの宣言部分がC#になっている。(2)
通常のコメント
管理人
2009/07/29 (Wed) 01:26:45
> VB.NETの宣言部分がC#になっている。
修正しておきます。ご報告ありがとうございました。
評価の理由
nihihi
2009/07/28 (Tue) 14:09:21
評価:良い
VB.NETの宣言部分がC#になっている。
評価の理由
K
2009/04/24 (Fri) 17:19:41
評価:良い
分かりました。助かりました~!
評価の理由
こうの
2009/03/10 (Tue) 15:56:03
評価:良い
いつもお世話になっております。このサイトは全体的に見やすいです。
プログラムが属しているディスプレイのサイズの取得方法まで出ていて参考になりました。
評価の理由
やまもと
2009/02/18 (Wed) 11:04:24
評価:良い
単純にデスクトップの大きさだけではなく、ほかの説明も詳しく書かれているので役に立ちました。
評価の理由
ぽんた
2009/01/17 (Sat) 19:18:18
評価:良い
いつもお世話になっております。
評価の理由
hao
2008/09/29 (Mon) 09:56:46
評価:良い
探していたことがわかりました
評価の理由
匿名
2005/10/7 (Fri) 00:08:53
評価:良い
わかりやすい。
評価の理由
匿名
2005/09/22 (Thu) 16:41:07
評価:良い
探していた情報だった
評価の理由
る
2005/08/24 (Wed) 12:12:51
評価:良い
整理されていて比較がしやすかったです。
通常のコメント
◆0057742/P2
2005/07/25 (Mon) 08:54:40
よくわからない。
評価の理由
Kagome
2005/07/7 (Thu) 14:32:52
評価:良い
HELPで検索しても分からない事がすぐ分かったから。
コメントの投稿
投稿するには、JavaScriptを有効にすることが必要です。
人を不快にさせる内容の投稿は絶対にしないでください。悪質な投稿者には、予告なく罰則(閲覧禁止やIP公開等)を科します。
この記事だけでない、全般的なご提案は「
DOBON.NETへの提案
」に、ご意見は「
お気楽掲示板
」に投稿してください。
5文字以上、1000文字以下のコメントしか投稿できません。
HTMLタグは使用できません。
コメントの種類:
[
説明
]
通常のコメント
.NET Frameworkのバージョンによる違い
お名前:
コメント(必須):
Copyright(C) DOBON!. All rights reserved.
sato 2022/09/8 (Thu) 05:16:25
ターゲットwindowsPCでデスクトップアプリを起動します。このデスクトップアプリ内部でデスクトップ領域を取得します。
この前提において、ローカルwindowsPC、ターゲットwindowsPCの「ディスプレイの解像度」をいじっている(拡大)と、デスクトップ領域が正しくない(小さい範囲)です。