Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Keyboard serial number, Kak paluchat' unikalni kod klaviaturi 
V
    Опции темы
ashotnalbandyan
Дата 1.2.2010, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 22.1.2010

Репутация: нет
Всего: нет



Zdrastvuyte. u menya prablema druzya. ya doljen mayu pragrammu, napisannoe na C#, privyazat' s kankretnoy klaviaturoy. i po etomu mne nujno paluchit seriini kod klaviaturi ili kakoe nebut' unikalni kod(nomer). klaviatura ne standartnaya, no pomoemu ego arxitektura standartnaya. podskajite pojaluysta, kak paluchit unikalni kod klaviaturi?
spasibo...
PM MAIL   Вверх
tol05
Дата 1.2.2010, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



я думаю что Вам нужно использовать WMI. В частности, класс Win32_Keyboard.
Вот один из примеров использования


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
ashotnalbandyan
Дата 1.2.2010, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 22.1.2010

Репутация: нет
Всего: нет



tol05   ya posmotrel i paproboval, nu ne udayotsa paluchit' ni adnoy unikalni kod, kak serial . mne nujna chtobi otlichit odna ili drugaya klaviatura vklyuchena kampyuteru. podstajite chtonibut' esho. mojet ya chto nibut nito delayu?

ManagementObjectSearcher keyboard = new ManagementObjectSearcher("root\\CIMv2", "SELECT * FROM Win32_Keyboard");

                        foreach(ManagementObject tecla in keyboard.Get())
                        {
                            foreach (PropertyData pdc in tecla.Properties)
                            {
                                try
                                {
                                    Console.WriteLine(pdc.Name+":  "+tecla.GetPropertyValue(pdc.Name));
                                }
                                catch
                                {
                                    Console.WriteLine("Not Found Device!!");
                                }
                            }
                        }
                        Console.WriteLine("---------------------------------------------------------------");

PM MAIL   Вверх
ashotnalbandyan
Дата 1.2.2010, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 22.1.2010

Репутация: нет
Всего: нет



Mne nujna chtobi pragramno otlichit' odin klaviatura ot drugoy. podskajite kolegi.....
chem odna klaviatura mojno otlichit ot drugova pragramno? kak paluchit' unikalni nomer klaviaturrriiiii...  smile 

Это сообщение отредактировал(а) ashotnalbandyan - 1.2.2010, 16:12
PM MAIL   Вверх
Fortnox
Дата 1.2.2010, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 14
Всего: 22



Как-то так:
Код

            string query = "SELECT * FROM Win32_Keyboard";
            ManagementObjectSearcher searcher = new ManagementObjectSearcher(query);
            ManagementObjectCollection results = searcher.Get();
            List<string> keyboard = new List<string>(results.Count);
            if (results.Count != 0)
            {
                foreach (System.Management.ManagementObject keyboardObject in results)
                {
                    keyboard.Add(keyboardObject["DeviceID"].ToString());
                }
            }

            foreach (string keyboardID in keyboard)
                Console.WriteLine("{0}", keyboardID);
            Console.ReadLine();


Проверил на 3 компьютерах, вывод:
Код

ACPI\PNP0303\4&40474C7&0
ACPI\PNP0303\3&2411E6FE&0
ACPI\PNP0303\4&2AA64497&0


Вроде уникальный. Только не факт, что он будет таким и после переподключения той же клавиатуры.


Это сообщение отредактировал(а) Fortnox - 1.2.2010, 16:21
PM MAIL   Вверх
ashotnalbandyan
Дата 1.2.2010, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 22.1.2010

Репутация: нет
Всего: нет



uvajaemoy  Fortnox spasibo za popitku pomogat' mne, no ya naverno nexarasho obyasnil moyu brablemu. prestav' ya paluchil etot unikalni kod, a patom na tot je kampyuter menyayu klavyaturu i opyat pri rabote moya programma (i vash otpravlennoy kod toje) vazvrashaet odno i to je DeviceID, a nado Device ID(ili drugoy unikalni) dlya DANNOVO uje klaviaturi. nu kak skaxat', nenado pomenyat kamputer, a nado na tot je kamputer menyat' klaviaturi. pokajite kak. pomoemu etim metodom katoruyu vi napisali mi paluchaem nenastayashuyu serial number, katori odin i tot je na vsex kamputerax dlya dannogo klaviaturi. ya xarasho obyasnil v chyom vapros? izvinite za plaxovo russkovo, ya ne is rasii. esli mojete pomogite s problemoy smile 

 ! 
PashaPash

Используй
Чекбокс
"Транслит"
Не издевайся над глазами других участников! :)


Это сообщение отредактировал(а) PashaPash - 1.2.2010, 16:41
PM MAIL   Вверх
PashaPash
Дата 1.2.2010, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 13
Всего: 49



DeviceId - это "модель" клавиатуры, а не уникальный номер. Никаких серийников у клавиатур нет.


--------------------
PM MAIL WWW   Вверх
ashotnalbandyan
Дата 1.2.2010, 16:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 22.1.2010

Репутация: нет
Всего: нет



PashaPash как я понял из вашево ответа нелзыа отличить разние клавиатури да? тоесть нелзя сделать так что праграмма работала толко с несколкими конкретними клавиатурами? я понял вас? smile 
PM MAIL   Вверх
ashotnalbandyan
Дата 2.2.2010, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 22.1.2010

Репутация: нет
Всего: нет



спасибо smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0817 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.