亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

硬件維護

Windows多顯示器編程的方法

時間:2024-07-28 03:22:23 硬件維護 我要投稿
  • 相關推薦

Windows多顯示器編程的方法

  一、Windows中接入多個顯示器時,可設置為復制和擴展屏。

  1、設置為復制屏幕時,多個顯示器的分辨率是一樣的,位置為0~分辨率值

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

  二、相關程序和API如下:

  1、獲取當前顯示器的分辨率

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

  2、移動窗口位置

  MoveWindow(0, 0, m_iCurScrWidth, m_iCurScrHeight);//移動窗口ModifyStyle(WS_CAPTION,0,0);//取消標題欄

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

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

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

  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;}

【Windows多顯示器編程的方法】相關文章:

顯示器的維護方法06-29

設置雙顯示器顯示的方法11-17

配置顯示器顏色配置文件方法教程12-02

如何解決Windows8中C盤重命名失敗的方法07-16

數(shù)控編程代碼大全02-13

PHP Socket編程過程02-09

多旋翼無人機飛行控制方法講解11-09

顯示器畫面失真的原因04-04

液晶顯示器保養(yǎng)技巧07-16

數(shù)控機床編程步驟11-08