Win+Cでアクティブウィンドウを画面キャプチャするする変な余白が入るようになりました。
事例:
//Windows 7までのコード
RECT rect = new RECT();
int ret = User.GetWindowRect((IntPtr)hwnd, ref rect);
と位置とサイズの情報の取得が不適切のようです。
Getting Window Rect Using Handle on Windows 8 and Other
DwmGetWindowAttribute function
を参考にWindows 8/8.1/10で動作するように対応をかけました。
全体のソースは、
0 件のコメント:
コメントを投稿