タイトル : Re^2: サブモニタのキャプチャ方法 投稿日 : 2010/02/05(Fri) 01:08 投稿者 : オショウ
> あまりスムーズな方法ではないかもしれませんが, > 頑張ってみます. うまくいかないような・・・ GetSystemMetrics(SM_CMONITORS)で、モニター台数が取得できますし 仮に2台あったとして、以下のようにすれば、全画面やミニター1・ モニター2の領域・大きさが取得できます。 switch( sCopy ){ case WIN_FULL: VirtualRec.left = GetSystemMetrics(SM_XVIRTUALSCREEN); VirtualRec.top = GetSystemMetrics(SM_YVIRTUALSCREEN); VirtualRec.right = VirtualRec.left + GetSystemMetrics(SM_CXVIRTUALSCREEN); VirtualRec.bottom = VirtualRec.top + GetSystemMetrics(SM_CYVIRTUALSCREEN); break; case WIN_CRT1: VirtualRec.left = lpGetSystemMetrics(SM_XVIRTUALSCREEN); VirtualRec.top = lpGetSystemMetrics(SM_YVIRTUALSCREEN); VirtualRec.right = VirtualRec.left + lpGetSystemMetrics(SM_CXVIRTUALSCREEN); VirtualRec.bottom = VirtualRec.top + lpGetSystemMetrics(SM_CYVIRTUALSCREEN); break; case WIN_CRT2: VirtualRec.left = lpGetSystemMetrics(SM_XVIRTUALSCREEN); VirtualRec.top = lpGetSystemMetrics(SM_YVIRTUALSCREEN); VirtualRec.right = VirtualRec.left + lpGetSystemMetrics(SM_CXVIRTUALSCREEN); VirtualRec.bottom = VirtualRec.top + lpGetSystemMetrics(SM_CYVIRTUALSCREEN); break; } 何はともあれ、頑張って下さい! 以上。参考まで。 |