Top > プログラミング > .NET Tips> ディスプレイの大きさ(画面の領域、解像度)を取得する

ディスプレイの大きさ(画面の領域、解像度)を取得する」への評価、コメント

評価

良い / 悪い = 55 / 7 (「良い」の割合 = 0.887 , 人気度 = 1.590

評価する

コメント一覧


通常のコメント
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#になっている。

評価の理由
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で検索しても分からない事がすぐ分かったから。

コメントの投稿

[説明]