掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
デスクトップ上の長さを測るには (ID:21384)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
絶対、正確で、どんな環境でも っていう条件だと無理。 一応、Borlandにのってる (移転したのか消されたのか。今はグーグルキャッシュのみ) var iw,ih: integer; begin iw:= GetDeviceCaps( Canvas.Handle, HORZSIZE); //mm ih:= GetDeviceCaps( Canvas.Handle, VERTSIZE); //mm Memo1.Lines.Add( IntToStr(iw)); Memo1.Lines.Add( IntToStr(ih)); 参考 wisdom.sakura.ne.jp/system/winapi/win32/win37.html 画面全体の大きさをミリメートルで返すらしい。 ので、真に受けるなら この値と、Screen.Width,Heightで計算すれば 1ピクセルあたりの変換レートが求められる。 モニタのプロパティで「標準のモニタ」となっている場合、 正確な値を返すのか疑問。 モニタのプロパティで、メーカー名 型番ともに表示されている ようなら大丈夫なのではないかと推測する。 うちみたいなマルチモニタ環境で、左と右で解像度も大きさも違うような モニタを並べている場合、機能するわけがないとも思う。 ので、やはりユーザーに計測してもらうしかないのかもしれない。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.