問題タブ [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.

0 投票する
0 に答える
196 参照

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>
0 投票する
1 に答える
222 参照

c# - レンズ倍率を実装して、Windows タスクバーを拡大します

Windows タスクバーの上でレンズ拡大を実行できるようにしたい。これまでのところ、タスクバーが常にウィンドウの上に開くため、これを実装することに成功していません。Windows の組み込みの拡大鏡はこれを行うことができるので、実際に可能であることを願っています。

Windows の組み込みの拡大鏡と、それがタスク バーを拡大する方法と、アプリケーションがタスク バーの下にどのようにレンダリングされるかを示す 2 つのスクリーンショットを添付しました。

Windows 内蔵の拡大鏡:

Windows 内蔵の拡大鏡

私のアプリケーション:

私のアプリケーション

アプリケーションをタスクバーの上にレンダリングして、タスクバーを拡大する方法はありますか?