解像度ではなく
モニタのサイズをVBAで取得することは可能ですか?
Declare Function GetSystemMetrics _
Lib "user32" _
(ByVal nIndex As Long) As Long
Const SM_CXSCREEN As Long = 0
Const SM_CYSCREEN As Long = 1
Function myX()
'画面の幅を取得
myX = GetSystemMetrics(SM_CXSCREEN)
End Function
Function myY()
myY = GetSystemMetrics(SM_CYSCREEN)
End Function
で解像度は取得できますが、
モニタのサイズによって動きを変えたいため、サイズを取得したいです。
デスクトップPCにモニタを付けて使っています。
No.1ベストアンサー
- 回答日時:
物理的なモニタサイズの取得は不可だと思います。
思いつく方法としては
・DPIと解像度から大よそのサイズを割り出す
一昔前なら96DPIがほぼ標準だったので特定可能でしたが高ppiのモニタが増えた昨今、現実的ではありません
・ドライバレベルでモニタサイズを推定する
モニタ用のドライバが入っているようなレアケースだけに限定されます。現実的ではありません
ビデオカードのドライバですら、モニタの物理的サイズは検出できていないですし
・製品名から特定する
特に設定せずPCに繋げているなら、汎用PnPとして表示されているため
ビデオカードのドライバを通してモニタの製品名(型番)を取得し特定・・現実的ではありません
以上です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Access(アクセス) Vba Userformを前面に出すについて 3 2022/04/15 12:29
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたい 6 2023/01/23 12:00
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
エクセルVBAで画面の大きさを取得する方法!
Excel(エクセル)
-
【VBAユーザーフォームで閉じるボタンを表示したくない】
Visual Basic(VBA)
-
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
-
4
複数モニタ使用時のフォームの表示位置してい
C言語・C++・C#
-
5
'ユーザーフォーム右上隅の[×]ボタンを表示しない
Visual Basic(VBA)
-
6
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
7
Vba Userformを前面に出すについて
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アプリが左側で開くようにした...
-
複数台PCの映像を一台のモニタ...
-
マルチモニター2台の両方に開...
-
マルチモニタの1画面化について
-
放送局でのHD-SDI使用について
-
ノートパソコンの画面やデスク...
-
DELLのデスクトップのInspiron ...
-
[このモニタでは表示できないモ...
-
ATIとNVIDIAのグラボ二枚挿しに...
-
モニターが映らない
-
電子機器の液晶が欠けてきたの...
-
SONY VPCSB18FJ VAIO
-
電源ランプが点滅
-
パチスロ電源ボックス修理 24V...
-
Destiny2
-
液晶モニタをフルHDからWQHD以...
-
フルHDとWUXGA
-
18.5インチの液晶の大きさ
-
モニターの電源がついたり消え...
-
液晶TV画面に影がある症状
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アプリが左側で開くようにした...
-
マルチモニター2台の両方に開...
-
1920x1200のディスプレイをHDMI...
-
iMacをモニターとして使えますか?
-
液晶モニタの見え方。下からだ...
-
[このモニタでは表示できないモ...
-
モニタのサイズをVBAで取得する...
-
マルチモニタのデスクトップイ...
-
マルチモニタの1画面化について
-
ノートパソコンの画面やデスク...
-
2台のmacminiを1台のモニターで...
-
放送局でのHD-SDI使用について
-
液タブのAdobe RGBカバー率って...
-
モニターが映らない
-
よくテレビで見かける。。。
-
iPadの画面をミラーリングする...
-
勝手にデュアルモニタになります
-
液晶のディスプレイの故障でグ...
-
複数台PCの映像を一台のモニタ...
-
パソコンの画面に天気の晴れマ...
おすすめ情報