• 締切済み

Visualbasic解像度が異なる端末で実行

Visualbasic 2013でWindows Form アプリケーションを開発しております。 開発自体は問題なく行えているのですが、以下の点が解決できず悩んでおります。 事象 ・開発環境と実行環境で実行時のフォームのサイズ、フォントなどが  異なってしまう場合がある。  ※問題なく起動できるアプリケーションもある。 各情報は以下の通りです。 ・FormのAutoScaleModeは全て[Font]に統一 ・開発環境 HP ProBook   OS Windows8.1 Pro 64bit   解像度 1366*768    ・実行環境 Surface pro6   OS Windows10 Pro 64bit   解像度 2736*1824 何か分る方がいらっしゃいましたらご教授頂けますと幸いです。 以上です。

みんなの回答

回答No.3

OSの「拡大縮小とレイアウト」が100%ではなくて 125%とか150%に設定されている端末で発生するとかじゃないですかね. このせいで,むかし解像度の取得値がおかしくなったことがありました.

  • hahaha8635
  • ベストアンサー率22% (800/3609)
回答No.2

APIを使えば何でもできますよ https://e-vba.com/vbadisplayresolution/

  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.1

「高DPI」で調べてみてください

関連するQ&A

  • VB2005でデバッグ実行できない

    VB2005で[新しいプロジェクト]-[VisualBasic]-[Windowsアプリケーション]で 新規プロジェクトを作成しただけの状態から、ビルド、デバッグ実行すると 以下のエラーが表示され、デバッグ実行できません。 プロジェクトを実行しようとしているときにエラーが発生しました: (省略) 要求された操作には管理者特権が必要です。 Debugフォルダの中のexeファイルにはUACの盾アイコンがついています。 今まで特に気にせずアプリケーションの作成ができていたと思うのですが なぜか急にこのような現象に陥りました。 対処方法を教えてください。 環境:OS=Windows7 Pro    :VisualStudio2005

  • VisualBasic5.0と6.0について

    お世話になっております。 仕事の関係上VisualBasic5.0と6.0で開発を行っております。 そこで、5.0と6.0を家で勉強したいと考えているのですが、開発環境(VisualStudio)は無償で ダウンロードできるものなのでしょうか? ちなみに5.0はOSが98以前のものでないと動かないそうで、バーチャルPCで何とかOSだけなら 確保できそうです。 .NETで言うExpressみたいなものがあればそれでOKなのですが・・・

  • Visual Basic 2013

    こんばんは。 Visual Basic 初心者です。 簡単なアプリケーションを作りました。 作成したマシンでは動作するのですが、 その実行形式ファイル(.exe)を別のパソコンで実行できませんでした。 ちなみに、.NET Framework 4.0環境でアプリを作り、 別のパソコンにも.NET Framework 4.0がインストールされています。 開発環境と別のパソコンの環境は以下の通りです。 【開発環境】 OS: Windows 8.1 Pro 64bit   .NET Framework 4.0 【別のパソコン】 OS: Windows 8.1 Pro 64bit   .NET Framework 4.0 インストール済み 以上ですが、動作しない原因わかれば教えてください。

  • Visualbasic DatagridView

    Visualbasic 2013 を利用して Windows Formアプリケーションを開発しております。 Form上にPanelを配置し、その中にDatagridViewを配置しております。 ※Anchorを「Top, Left, Right」と指定しております。 このような場合、フォームデザイナで他のコントロールのデザインを編集してリビルドするとDatagridViewのサイズが変化してしまいフォームのサイズよりも大きくなる事象が発生しております。 大変お手数お掛けいたしますが、何か原因/対策などわかる方がいらっしゃいましたらご教授頂けますと幸いです。

  • Visualbasic2013 WPF

    windows11でvisualbasic2013でFormアプリケーションを開発しており ElementHostを利用してWPFを利用しております。 全ての端末ではないのですがシステムを起動した際に「Controls.Add(Me.ElementHost2)」 で異常終了する端末が存在します。 異常終了する端末のOSはWindows11です。 同じOSであっても異常終了しない端末も存在します。 異常終了する端末はtry/chachで例外も補足されません。 異常終了が発生しないように改善したいのですが、例外も補足できず どのように対応すればよいのか分からない状況です。 分かる方がいらっしゃればご教授頂けないでしょうか。

  • ディスプレイ解像度より大きなフォームをデザインしたいのですが

    Visual Studio.NET 2003のVB.NETでWindowsアプリケーションの開発を行っています(OSはWindowsXP Pro SP2)。 解像度が1280x1024や1024x768の液晶ディスプレイで開発をする際に、ディスプレイの解像度より大きなサイズのフォームを作ろうとしても、強制的に解像度付近のサイズにSizeプロパティが変更されてしまいます。 たとえば、1280x1024の17インチ液晶で、1600x1200のフォームを作ろうとしてデザイン画面からSizeプロパティのWidth、Heightを変更しても、プロパティ記入欄からフォーカスが移動したとたんに、幅と高さが1292x1036に変更されてしまいます。 ディスプレイを買えばすむ話なんですが、できれば買い換え無しで対処したいところです。どなたか回避策(小さいディスプレイでも大きなフォームをデザインできるようにする方法)をご存じないでしょうか?

  • visualbasic2013でFormアプリ開発

    Visualbasic2013でFormアプリケーションを開発しております。 Form上にElementhostを配置しWPFの表示も行っております。 OSがWindows11(23H2)の場合にInitializecomponentで異常終了する事象が 発生する事が分かりました。23H2が適用されていない場合は異常終了は 発生しません。 異常終了発生時のイベントログには以下が出力されています。 障害が発生しているモジュール名: ucrtbase.dll、バージョン: 10.0.22621.3374、タイム スタンプ: 0xac92626e 例外コード: 0xc0000409 障害オフセット: 0x0009e34b 障害が発生しているプロセス ID: 0x0x2378 障害が発生しているアプリケーションの開始時刻: 0x0x1DA8963F1A2F9E9 上記の異常終了を改善する方法が分かる方がいらっしゃいましたらご教授頂けないでしょうか。

  • 解像度につきまして

    ゲームをしていた際にいきなり画面がフリーズして強制終了した後に再起動しました。 その後セーフモードで起動されているのか通常起動を選択しているのにも関わらず大きく表示されており解像度がディスプレイに対応した解像度に変更できなくなりました。 重要なデータも無くゲームのみのPCだったのでOS再インストールしなおしたがそれでも症状は改善されず解像度を最高値に変更できなくなっております。 dxdiagと入力しディスプレイ(デバイス)の項目を見ても表示が何もされておりません。 これはグラフィックボードが故障したのでしょうか? 起動中はグラフィックボードのファンは動いております。 必要な情報が不明なのでもし必要な情報ありましたら追記致しますので宜しくお願いいたします。 OS:Windows7 64Bit GPU:Geforce 560Ti

  • 解像度をを固定する

    解像度を変更しても、元の解像度に戻ってしまいます。固定するする方法をお教え下さい。 モニター     panasonicのテレビ  TH-L26D2 PC        自作 マザーボード BIOSTAR TA890GXE  OS Windows8.1 ビデオカード  NVIDIA GeForce 8400GS 解像度を1280x740 60Hz  32ビット にビデオカードで調整すると、ちょうど良い画面になります。しかし、再起動後には元に戻って画面からはみだします。スイッチをいれるたびに解像度を調節するのは面倒なので固定する方法をどなたか、お教え下さい。      

  • フォント(高解像度版、低解像度版、ATM専用)の違いについて

    DTP勉強中です。 環境はMAC G4 OS9.2、ILLustrator9.0です。 ある会社の販売しているフォントが ほしいと思ったのですが 高解像度版、低解像度版、ATM専用と三種類あり 値段が全然違います。 PostScriptプリンタを利用していても ILLustratorで文字をアウトライン化すれば ATM専用フォントでもきれいにプリントできますか? 一部ATMフォントでアウトライン化できないものがある と聞いたのですが それはモリサワなんでしょうか? 逆に、高解像度版を買えばアウトライン化できるのでしょうか? また、個人で使うのでも、もう一台のMacにインストールするのはできないのでしょうか? お詳しい方、教えてください。 よろしくお願いします。

専門家に質問してみよう