stuncloud / UWSCR

UWSC互換スクリプト実行ツール
MIT License
54 stars 5 forks source link

mouseorg+chkimgで対象ウィンドウが最小化している場合の動作がよくなさそう #206

Closed stuncloud closed 2 months ago

stuncloud commented 3 months ago

概要

discord より

  1. mouseorg対象のウィンドウを最小化させる
  2. chkimg実行でブロックされる?
  3. 最小化解除するとエラー?

要調査

再現スクリプト

No response

再現手順

No response

回避方法

No response

備考

No response

バージョン

1.0.2

不具合発生環境

No response

stuncloud commented 3 months ago

調査結果

実行ブロックについて

chkimgが実行をブロックするのはCHKIMG_USE_WGCAPI指定時のみっぽい

エラーについて

error: (-215:Assertion failed) _img.size().height <= _templ.size().height && _img.size().width <= _templ.size().width in function 'cv::matchTemplate'

最小化された状態でキャプチャされた画像のサイズを指定画像サイズが上回っているのが原因 (指定画像を小さくすればエラーなく動作した)

対策

stuncloud commented 2 months ago

ブロックの原因

対象ウィンドウが最小化している間はDirect3D11CaptureFramePoolFrameArrivedイベントが発火しないため

対策

以下の場合はキャプチャを行わず関数を終了する