Привязка к машине, Как на Qt привязаться к параметрам компьютера |
Здравствуйте, гость ( Вход | Регистрация )
Привязка к машине, Как на Qt привязаться к параметрам компьютера |
dimon1980ddd |
13.12.2009, 18:30
Сообщение
#1
|
Студент Группа: Участник Сообщений: 35 Регистрация: 13.12.2009 Пользователь №: 1304 Спасибо сказали: 0 раз(а) Репутация: 0 |
Как на Qt привязаться к параметрам компьютера например к сетевой или винчестеру... Желательно конечно кроссплатформенно, но для начала можно под Windows. Если использовать VC, то примеры есть и вроде бы понятно, но необходимо использовать специальные API функции... Возможно ли их использование в QT? Т.е например подключить "windows.h" и вызвать его функции?
|
|
|
Litkevich Yuriy |
13.12.2009, 18:48
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
SABROG |
13.12.2009, 19:34
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
В Qt нет подобных средств и из тем, которые я видел можно сделать заключение, что всё нужно делать своими руками через ОС зависимый API и готовых бесплатных кроссплатформенных библиотек, которые это могут делать не существует.
http://www.prog.org.ru/topic_10612_0.html |
|
|
DIMEDROLL |
13.12.2009, 21:52
Сообщение
#4
|
Участник Группа: Участник Сообщений: 165 Регистрация: 28.9.2008 Из: Киев Пользователь №: 304 Спасибо сказали: 23 раз(а) Репутация: 0 |
dimon1980ddd
а что в твоих словах означает "привязаться к машине"? |
|
|
maxvanceffer |
13.12.2009, 22:03
Сообщение
#5
|
Студент Группа: Участник Сообщений: 72 Регистрация: 30.5.2009 Из: Moldova Пользователь №: 790 Спасибо сказали: 0 раз(а) Репутация: 0 |
Действительно что такое привязаться ? Большинство, часто используемых функций связанные с ос. Есть в qt. Такие как узнать имя текушего пользователя, имя машины и т.д. !!! Что именно тебе надо?
Сообщение отредактировал maxvanceffer - 13.12.2009, 22:03 |
|
|
dimon1980ddd |
13.12.2009, 23:31
Сообщение
#6
|
Студент Группа: Участник Сообщений: 35 Регистрация: 13.12.2009 Пользователь №: 1304 Спасибо сказали: 0 раз(а) Репутация: 0 |
Под привязаться я имел ввиду простейшую привязку к оборудованию на компьютере... Имя машины конечно хорошо, но слишком легко изменить :-)
|
|
|
SABROG |
13.12.2009, 23:35
Сообщение
#7
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
С VirtualBox можно изменить даже серийные номера оборудования, виртуально конечно, но ты же не будешь писать драйвера нулевого кольца, а API ОС выдаст те номера, которые подсунет виртуалка. Я еще не видел ни одной игры, которую бы ни взломали. Никакие GameGuard'ы не спасают.
Сообщение отредактировал SABROG - 13.12.2009, 23:36 |
|
|
dimon1980ddd |
14.12.2009, 0:05
Сообщение
#8
|
Студент Группа: Участник Сообщений: 35 Регистрация: 13.12.2009 Пользователь №: 1304 Спасибо сказали: 0 раз(а) Репутация: 0 |
Попробовал qt_windows.h все нормально подключилось.... Также нормально подключился файл #include "NB30.h", скомпилировалось, но линкер выдает ошибку: undefined reference to 'Netbios@4'
Я так понимаю что нужно указать ссылку на netapi.lib или netbios.dll? Но как это сделать пока не догадался -lnetbios не помогло... Вот кусок кода .... NCB ncb; memset( &ncb, 0, sizeof(ncb) ); ncb.ncb_command = NCBRESET; ncb.ncb_lana_num = 0; UCHAR uRetCode; uRetCode = Netbios((NCB*) &ncb ); ... |
|
|
SABROG |
14.12.2009, 0:39
Сообщение
#9
|
Профессионал Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: 34 |
-lnetapi32 я думаю.
|
|
|
dimon1980ddd |
14.12.2009, 23:49
Сообщение
#10
|
Студент Группа: Участник Сообщений: 35 Регистрация: 13.12.2009 Пользователь №: 1304 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо, все заработало... Вот если вдруг кому понадобиться...
|
|
|
Текстовая версия | Сейчас: 26.12.2024, 20:01 |