tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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;
  }

  何はともあれ、頑張って下さい!

以上。参考まで。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。