国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

Windows多顯示器編程的方法

時(shí)間:2024-07-01 09:57:06 硬件維護(hù) 我要投稿
  • 相關(guān)推薦

Windows多顯示器編程的方法

  一、Windows中接入多個(gè)顯示器時(shí),可設(shè)置為復(fù)制和擴(kuò)展屏。

  1、設(shè)置為復(fù)制屏幕時(shí),多個(gè)顯示器的分辨率是一樣的,位置為0~分辨率值

  2、設(shè)置為擴(kuò)展屏幕時(shí),顯示器之間的關(guān)系比較復(fù)雜些。首先Windows系統(tǒng)會(huì)識(shí)別一個(gè)主顯示器,這個(gè)可以在屏幕分辨率中更改。多個(gè)顯示器之間的位置關(guān)系也可以再屏幕分辨率中更改。其中主顯示器的位置為(0,0)到(width,height),其他顯示器位置由與主顯示器的位置關(guān)系決定,在主顯示器左上,則為負(fù)數(shù),用0減去長寬;在右下,則由主顯示器的分辨率加上長寬。其中驅(qū)動(dòng)或用mouse_event處理時(shí)也是一樣,主顯示器為0~65535,其他顯示器根據(jù)主顯示器的相對(duì)位置確定。

  二、相關(guān)程序和API如下:

  1、獲取當(dāng)前顯示器的分辨率

  m_iCurScrWidth = ::GetSystemMetrics(SM_CXSCREEN);m_iCurScrHeight = ::GetSystemMetrics(SM_CYSCREEN);

  2、移動(dòng)窗口位置

  MoveWindow(0, 0, m_iCurScrWidth, m_iCurScrHeight);//移動(dòng)窗口ModifyStyle(WS_CAPTION,0,0);//取消標(biāo)題欄

  3、獲取顯示器數(shù)量

  復(fù)制代碼 代碼如下:GetSystemMetrics(SM_CMONITORS);

  4、獲取顯示器的相對(duì)位置于分辨率

  void GetScreenRect(int ScreenNo){BOOL flag;DISPLAY_DEVICE dd; ZeroMemory(&dd, sizeof(dd)); dd.cb = sizeof(dd);flag = EnumDisplayDevices(NULL, ScreenNo, &dd, 0);if (!flag) return;DEVMODE dm;ZeroMemory(&dm, sizeof(dm));dm.dmSize = sizeof(dm);flag = EnumDisplaySettings(dd.DeviceName,ENUM_CURRENT_SETTINGS, &dm);m_ScrRect[ScreenNo].left = dm.dmPosition.x;m_ScrRect[ScreenNo].top = dm.dmPosition.y;m_ScrRect[ScreenNo].right = dm.dmPelsWidth;m_ScrRect[ScreenNo].bottom = dm.dmPelsHeight;}

【W(wǎng)indows多顯示器編程的方法】相關(guān)文章:

顯示器的修理方法09-27

顯示器故障的檢查方法10-04

微軟Windows7自動(dòng)安裝的方法07-23

Windows7加快系統(tǒng)速度的方法08-12

javascript編程異常處理的方法08-04

Windows系統(tǒng)常見的幾個(gè)故障及解決方法08-12

數(shù)控車床編程入門方法07-16

快速入門數(shù)控加工中心編程的方法08-13

液晶顯示器出現(xiàn)死機(jī)故障維修方法11-15

關(guān)于編程之PHP常用MySql操作的方法06-26