[リストへもどる]
一括表示

投稿時間:2003/12/22(Mon) 16:00
投稿者名:ゆうや
Eメール:curren62036@yahoo.so.jp
URL :
タイトル:
画面のサイズの取得について。
こんにちは。わからないことがあるので投稿してみました。
Win98 SecondEdition で VB6.0 SP5 を使っています。

以下のようにして画面のサイズ?を取得して処理に使っています。

Dim screenpixel_X As Long
Dim screenpixel_Y As Long

    With Screen
        screenpixel_X = .Width / .TwipsPerPixelX
        screenpixel_Y = .Height / .TwipsPerPixelY
    End With

この時、screenpixel_Xとscreenpixel_Yにそれぞれ1024、768と入ってました。
ただ、このの大きさ、特に縦方向の大きさは、画面の上から下までと解釈しているのですが、
「下まで」ってタスクバーも含まれているのでしょうか??

もしタスクバーも含まれていないようでしたら、タスクバーの分も取得したいと思っています
(やり方は分かっていませんが・・・)

どなたかご存知の方、教えて下さい。よろしくお願いします。

投稿時間:2003/12/22(Mon) 16:05
投稿者名:ぽち
Eメール:
URL :
タイトル:
Re: 画面のサイズの取得について。
> この時、screenpixel_Xとscreenpixel_Yにそれぞれ1024、768と入ってました。
> ただ、このの大きさ、特に縦方向の大きさは、画面の上から下までと解釈しているのですが、
> 「下まで」ってタスクバーも含まれているのでしょうか??

含まれています。
仮に、含まれていないとすると、
タスクバーを横(左または右)に表示している場合と
縦(上や下)に表示している場合、
もしくはタスクバーの高さ(幅)を変更した場合とで、
値が変わるということになってしまいます。

投稿時間:2003/12/22(Mon) 17:15
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: 画面のサイズの取得について。
> もしタスクバーも含まれていないようでしたら、タスクバーの分も取得したいと思っています

タスクバーのサイズには影響されません。
メインスクリーンのサイズがそのまま返されます。

もし、タスクバー分を除いた領域のサイズを取得したい場合は、
システム情報コントロール(SysInfo)を使うと便利です。

投稿時間:2003/12/23(Tue) 10:11
投稿者名:ゆうや
Eメール:curren62036@yahoo.so.jp
URL :
タイトル:
Re^2: 画面のサイズの取得について。
ぽち さん、魔界の仮面弁士さん>
早速のレス、ありがとうございましたー!

> 仮に、含まれていないとすると、
> タスクバーを横(左または右)に表示している場合と
> 縦(上や下)に表示している場合、
> もしくはタスクバーの高さ(幅)を変更した場合とで、
> 値が変わるということになってしまいます。
・・・たしかにそうですね。納得しました!

タスクバーを除いた分については今回は使用しないのでSysInfoは使わないかもしれません。
もしかしたら使うかも、なので一応調べておこうと思います。
ありがとうございました!!