![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| ashotnalbandyan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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... |
|||
|
||||
| tol05 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1632 Регистрация: 21.12.2006 Где: Харьков Репутация: 63 Всего: 170 |
я думаю что Вам нужно использовать WMI. В частности, класс Win32_Keyboard.
Вот один из примеров использования -------------------- На хорошей работе и сны хорошие снятся. |
|||
|
||||
| ashotnalbandyan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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("---------------------------------------------------------------"); |
|||
|
||||
| ashotnalbandyan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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... Это сообщение отредактировал(а) ashotnalbandyan - 1.2.2010, 16:12 |
|||
|
||||
| Fortnox |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 373 Регистрация: 31.10.2008 Где: Ростов-на-Дону Репутация: 14 Всего: 22 |
Как-то так:
Проверил на 3 компьютерах, вывод:
Вроде уникальный. Только не факт, что он будет таким и после переподключения той же клавиатуры. Это сообщение отредактировал(а) Fortnox - 1.2.2010, 16:21 |
||||
|
|||||
| ashotnalbandyan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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
Это сообщение отредактировал(а) PashaPash - 1.2.2010, 16:41 |
|||
|
||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 13 Всего: 49 |
DeviceId - это "модель" клавиатуры, а не уникальный номер. Никаких серийников у клавиатур нет.
|
|||
|
||||
| ashotnalbandyan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 22.1.2010 Репутация: нет Всего: нет |
PashaPash как я понял из вашево ответа нелзыа отличить разние клавиатури да? тоесть нелзя сделать так что праграмма работала толко с несколкими конкретними клавиатурами? я понял вас?
|
|||
|
||||
| ashotnalbandyan |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 22.1.2010 Репутация: нет Всего: нет |
спасибо
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |