6

Microsoftに提供されているMagnificationAPIに問題があります。これはC++で記述されたAPIであるため、C#で使用するには、この質問で説明されている一連の.dllインポートを使用する必要があります。

私の問題は、倍率を機能させた後に発生しました。私はマウスを使用して画面の事前定義された領域を拡大し、倍率を長方形に設定し、長方形をWinFormに塗りつぶし、フォームをマウスの上に置き(マウスをフォームの中央に配置)、フォームは次のようになりました。画面の周りに私のマウス。

約80%の確率で、アプリは黒い画面で起動します。さまざまな種類の更新を試しましたが、修正が見つかりません。倍率は表示されず、黒い画面のみが表示されます。fromには何も表示されず、黒い画面のみが表示されます。要約すると、Magnification APIのため、黒い画面のみが表示されます。

4

1 に答える 1

4

この問題は、Windows 32 および 64 ビット システムに対処する必要があります。この問題に関するフォーラムの投稿があります。

プロジェクトのビルドを x86 から任意の CPU に変更しました - 問題を修正しました。コーディングは不要です。

Visual Studio 2010 の場合: ソリューション エクスプローラーでプロジェクトを右クリックし、[プロパティ] を選択して [ビルド] タブを選択し、[プラットフォーム ターゲット] で [任意の CPU] を選択します。

于 2012-08-23T15:33:32.333 に答える