Dual Monitor

Тема в разделе "WASM.WIN32", создана пользователем SolidCode, 3 май 2005.

  1. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2002
    Сообщения:
    162
    Адрес:
    Kazakhstan
    Вот написал прогу, которая обнаруживает наличие второго монитора с помощью GDI из Win98+. Поиграйтесь, скажите мнение, пожалуйста.

    Потом хочу статейку написать, чтобы опытом поделиться.

    Слушается всё.

    [​IMG] _1486496135__Multimon.zip
     
  2. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2002
    Сообщения:
    162
    Адрес:
    Kazakhstan
    Неужели никому это не надо.

    Никто ничего не говорит.

    А господа модераторы что думают?
     
  3. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    У меня прога работает, причем так, как в описании написано. Пиши статью.
     
  4. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    А, это ты. Я сначала на ник не посмотрел. Нет, ействительно все работает.
     
  5. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    да собственно и сказать нечего. Работает.
     
  6. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2002
    Сообщения:
    162
    Адрес:
    Kazakhstan
    Пожалуйста, скажите какие у вас системы:

    Ось:

    Видюха:

    nVidea режим:



    У меня работает лишь при DualView. Если другие настройки (клон, гориз. илил верт. расширение), то не определяет.



    Ну и начну пожалуй писать.
     
  7. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    ОС Windows XP SP2, Windows Server 2003.



    Результаты одинаковые при запуске на обеих операционках:

    2 монитора только при DualView, в остальных случаях ("Одно устройство","Клон" и "Горизонтальное/вертикальное расширение") - 1 монитор.

    Модель монитора правильно определяется во всех случаях.

    -------------------------------------------------------

    Решил я прогуляться по windows.inc с поиском заветного слова MONITOR. Нашел SM_CMONITOR...

    Программу скомпилируй (которая ниже), но результаты будут как и приведенные выше, т.е. прога твоя верно работает (у меня то уж точно).

    Теперь ждем статью.



    .386

    .model flat,stdcall

    option casemap:none

    include windows.inc

    include user32.inc

    includelib user32.lib

    .code

    apptext db ' ',0

    format db 'You have %d monitor(s)',0

    start proc

    local buffer[20h]:byte

    invoke GetSystemMetrics,SM_CMONITORS

    invoke wsprintf,addr buffer,offset format,eax

    invoke MessageBox,0,addr buffer,offset apptext,0

    ret ; после этого идет invoke ExitThread,eax (видно в отладчике).

    start endp

    end start



    P.S.

    Идея твоего следующего проекта - определение не только мониторов, но и других устройств.
     
  8. dr_dred

    dr_dred Сергей

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    301
    Адрес:
    Russia
    Забыл видеокарту уквзать: NVIDIA GEFORSE4 MX440 with AGP 8x
     
  9. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2002
    Сообщения:
    162
    Адрес:
    Kazakhstan
    Ну, всё.

    Сегодня дописал статью и отправил Edmond-у. Будем ждать выхода.
     
  10. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Ось: XPSP2

    Видюха: RADEON 8500 SERIES

    nVidea режим: - это не знаю :)

    Когда активирую 2й монитор, прога его определяет в том случае, если картинка на нём другая (гориз. или верт. расширение). клон (та хе картинка, что и на первом) определяет как один монитор.
     
  11. SolidCode

    SolidCode New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2002
    Сообщения:
    162
    Адрес:
    Kazakhstan
    Уважаемые посетители.

    Статья вышла. Приглашаю всех зайти и почитать. Отзывы принимаются там же. Разные.

    А у вас сколько мониторов?