Форум программистов, компьютерный форум CyberForum.ru

Определение имени монитора - Objective-C

Восстановить пароль Регистрация
 
13Ori31
1 / 1 / 0
Регистрация: 11.03.2013
Сообщений: 43
15.03.2013, 15:01     Определение имени монитора #1
привет

есть класс NSScreen он может определить id монитора, size ну и еще что-то))

а как определить имя монитора(мониторов)

пробовал посмотреть в конфигурационом файле /Library/Preferences/com.apple.windowserver.plist
но там тоже только id,серийный номер,size, ну вобщем тоже самое...

спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2013, 15:01     Определение имени монитора
Посмотрите здесь:

Определение имени ПК клиента PHP
Изменение имени кнопки при нажатии на другую кнопку (в другом view) Objective-C
Определение разрешения монитора HTML, CSS
Visual Basic Определение имени компьютера
Objective-C Определение района города
Динамическое определение имени компонента VBA
jQuery определение позиции div'a относительно границ монитора
Delphi Определение цвета выбранного участка монитора
Определение статута монитора C# .NET 4.x
Определение имени переменной PHP
Определение имени программы Delphi
Visual Basic .NET Определение имени процессора

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
13Ori31
1 / 1 / 0
Регистрация: 11.03.2013
Сообщений: 43
20.03.2013, 15:36  [ТС]     Определение имени монитора #2
привет
vendor-производитель, model-модель, получаю методами ApplicationServices.h
Objective-C
1
2
3
CGDirectDisplayID displeys[20];   CGGetActiveDisplayList( 2, displeys, nil );
    uint32_t vendor = CGDisplayVendorNumber(displeys[0]);
    uint32_t model  = CGDisplayModelNumber (displeys[0]);
но все это набор цифр, как типерь из этого получить BenQ GL2450
подскажите

Добавлено через 2 часа 22 минуты
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
{
        CGDirectDisplayID displeys[2];
        CGGetActiveDisplayList( (int)[[NSScreen screens] count], displeys, nil );
  
     NSMutableArray* arrayProf=[[NSMutableArray alloc] init];
   
    for (int q=0;q<[[NSScreen screens] count];q++){
   
        uint32_t vendor = CGDisplayVendorNumber(displeys[q]);
        uint32_t model  = CGDisplayModelNumber (displeys[q]);
        
 
        NSString *str=[[NSString alloc] initWithFormat:@"%0x",vendor];
        NSString *str2=[[NSString alloc] initWithFormat:@"%0x",model];
        
        
        NSArray *array;
        NSArray *arrayT=[[NSArray alloc] initWithObjects:@"icc",nil];
   
        [@"/Library/ColorSync/Profiles/Displays" completePathIntoString:nil
                                                                             caseSensitive:NO
                                                                       matchesIntoArray:&array
                                                                                 filterTypes:arrayT];
    
        [arrayT release];
       
        for(int i=0;i<array.count;i++){
            [arrayProf addObject:[[[array objectAtIndex:i] componentsSeparatedByString:@"/"] objectAtIndex:5] ];
        }
        
    
        for (int i=0;i<[arrayProf count];i++){
            NSString *strModel=[[NSString alloc]initWithFormat:@"%@%@",
                                [[[arrayProf objectAtIndex:i] componentsSeparatedByString:@"-"] objectAtIndex:2],
                                [[[arrayProf objectAtIndex:i] componentsSeparatedByString:@"-"] objectAtIndex:3]];
     
 
            if (([[arrayProf objectAtIndex:i] rangeOfString:[str uppercaseString]].location!=NSNotFound)&&
                ([strModel  rangeOfString:[str2  uppercaseString] ].location!=NSNotFound))
            {
                if (q==0){
                 displayFirstName = [[NSString alloc] initWithFormat:@"%@",
                                                            [[[arrayProf objectAtIndex:i] componentsSeparatedByString:@"-"] objectAtIndex:0]] ;
                }
                else
                {
                 displaySecondName = [[NSString alloc] initWithFormat:@"%@",
                                             [[[arrayProf objectAtIndex:i] componentsSeparatedByString:@"-"] objectAtIndex:0]] ;
                }
            }
            [strModel release];
        }
       
        [str release];
        [str2 release];
        [arrayProf removeAllObjects];
    }
    
    [arrayProf release];
}
вроде работает)
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
20.03.2013, 15:56     Определение имени монитора #3
Спасибо. Никогда заранее не знаешь что когда сгодится...
Yandex
Объявления
20.03.2013, 15:56     Определение имени монитора
Ответ Создать тему
Опции темы

Текущее время: 19:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru