問題タブ [magnification]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - VB.NET または C# を使用してディスプレイの倍率を決定する
拡張メタファイルを生成してピクチャ ボックスに表示するユーザー コントロールを使用するアプリケーションを作成しました。これは、アプリケーションが実行されている PC でアプリケーションのフォームを表示するときに問題なく機能します。Windowsリモートログインを使用して、このPCにリモートログインすることが不可欠です。この場合、表示解像度と倍率(100%、125%、150% に設定可能) は、アプリケーションの実行中に変更される場合があります。ディスプレイの解像度を変更しても、グラフィックが間違ったサイズで表示されることはありません。ただし、拡大率を変更すると、拡大率に応じてグラフィックスが間違ったサイズで表示されます。
「倍率」を決定するための解決策を探しています。これは、問題を持続的に解決するのに役立ちます。
役立つものを見つけるためにすでに何時間も検索しましたが、成功しませんでした:
解決策を読んでも役に立ちません
Dim test As Graphics = MyControl.CreateGraphics Dim Resolution As Single = test.DpiX ' Returns 96 under all conditions
。API 呼び出しもいくつか試しましたが、同じ結果になりました (常に 96 DPI)。DPI 認識の有効化/無効化は役に立ちませんでした。
画面の解像度を読み取ると、要因を見つけるのに役立ちますが、解像度の変化と倍率の変化を区別できないため、これでも十分ではありません。
/li>
c# - レンズ倍率を実装して、Windows タスクバーを拡大します
Windows タスクバーの上でレンズ拡大を実行できるようにしたい。これまでのところ、タスクバーが常にウィンドウの上に開くため、これを実装することに成功していません。Windows の組み込みの拡大鏡はこれを行うことができるので、実際に可能であることを願っています。
Windows の組み込みの拡大鏡と、それがタスク バーを拡大する方法と、アプリケーションがタスク バーの下にどのようにレンダリングされるかを示す 2 つのスクリーンショットを添付しました。
Windows 内蔵の拡大鏡:
私のアプリケーション:
アプリケーションをタスクバーの上にレンダリングして、タスクバーを拡大する方法はありますか?