問題タブ [magnification-api]

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 投票する
2 に答える
506 参照

winapi - キャプチャ ウィンドウ コードが機能しないのはなぜですか?

私はwinapiの初心者です。codeprojectで一部のウィンドウを除いてデスクトップをキャプチャする例を見ました

子ウィンドウが作成され、キャプチャされます。

子ウィンドウを作成する代わりに、親ウィンドウを作成したい。

私はこのコードで試しました。

黒い画面で新しいウィンドウが表示されます。また、キャプチャ ボタンをクリックしても、ウィンドウが動かなくなります。

なぜこれが起こっているのですか?新しい親ウィンドウでそれを機能させるにはどうすればよいですか?

ありがとう

0 投票する
1 に答える
1443 参照

java - 32 ビット JRE の jna ポインター

Javaで拡大API関数を呼び出すためにjnaを使用しています。

MagImageScalingCallback.java

MAGIMAGEHEADER.java

倍率.java

WinGDIExtra.java

私のコード

関数が呼び出された場合、MagSetWindowSource関数が呼び出さMagImageScalingCallbackれます。

問題は、このコードを jre7 (64 ビット) で実行すると、すべて正常に動作することです。しかし、jre7 (32 ビット) で同じコードを実行すると、次のエラーが発生します。

この問題を解決するには?これを 32 ビット JRE で動作させるにはどうすればよいですか? ありがとう!

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

c# - C# 倍率 API フルスクリーン ハンドル

倍率 API が初期化され、「MagSetFullscreenColorEffect」メソッドが呼び出されると、呼び出した配列に一致するように画面の色が自動的に変更されます。これには、比較的少ないコードが必要です。

これにより、画面がすぐにネガティブになり、Magnification API が既にフルスクリーンのクリックスルー ウィンドウを作成していることを意味します。このウィンドウのハンドルを取得する方法を知りたいです。それを参照して、色を新しい配列 (IE、「NotNegative」) に変更します。

以下のコードは、「GetForeGroundWindow」コマンドを使用して倍率 API HWND をキャプチャし、「MagSetColorEffect」メソッドを使用してそのウィンドウの色を変更しようとする場所を示しています。これはうまくいきませんでした。質問:

  • Magnification API が使用しているハンドルを見つけるにはどうすればよいですか?
  • Windows API はいつこのハンドル/ウィンドウを作成しますか? 初期化中、またはmagsetfullscreenメソッドで?
  • 以下のコードでウィンドウの色が変更されないのはなぜですか?

注: MagnificationSetFullscreen を使用して色を変更できることはわかっています。また、拡大 API の概要で説明されているように、独自の拡大ウィンドウを作成できることも知っています。しかし、私は怠惰で、API が既に作成しているように見えるウィンドウを使用したいと考えています。