Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
4 / 4 / 0
Регистрация: 12.03.2013
Сообщений: 53

Программа для определение игрового адаптера

03.09.2015, 14:54. Показов 918. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите переделать программу, которая определяет установлен ли игровой адаптер на ПК или нет.
Есть код:
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
{ 
unsigned total_clusters;         - загальне число кластерів;  
unsigned avail_clusters;         - число вільних кластерів;  
unsigned sectors_per_cluster;    - секторів у кластері;  
unsigned bytes_per_sector;     - байтів у секторі;  
};  
 
#include <dos.h> 
#include <stdio.h> 
#include <bios.h> 
void main ( ) 
{ 
struct diskfree_t drvinfo;  
unsigned drive, drivecount, memory, pstatus;  
union {unsigned u; 
struct { 
// Чи є дисковод ГМД? 
unsigned diskflag : 1; 
// Арифметичний співпроцесор є? 
unsigned coprocessor : 1; 
// RAM на материнській платі в кілобайтах 
// (у AT не використовується). 
unsigned sysram : 2; 
// Початковий режим відеоадаптера 
// (00=EGA, VGA;  01=40*25;  10=80*25). 
unsigned video : 2; 
// Число встановлених дисководів 
// (накопичувачів НГМД)  (00=1, 01=2). 
unsigned disks : 2; 
//Контролер прямого доступу DMA є? (0= Ні, 1= Так). 
unsigned dma : 1; 
//Число асинхронних послідовних адаптерів. 
unsigned comports : 3; 
// Ігровий адаптер, призначений для джойстика, є? 
unsigned game : 1; 
//Внутрішній модем установлений? 
unsigned modem : 1; 
//Кількість паралельних адаптерів. 
unsigned printers : 2; 
} bits; 
} equip;  
char y[ ] = "Так", n[ ] = "Ні"; 
_dos_getdrive  (&drive); 
printf  ("Поточний диск:\t\t\t%16c:\n", 'A' + drive - 1); 
_dos_getdiskfree  (drive, &drvinfo); 
printf  ("Вільних байтів на цьому диску:\t%25ld\n", 
    (long)drvinfo.avail_clusters * 
    drvinfo.sectors_per_cluster * 
    drvinfo.bytes_per_sector); 
_dos_setdrive (drive, &drivecount); 
printf ("Кількість логічних дисків:\t%17d\n", drivecount); 
//Визначити обсяг стандартної оперативної пам'яті. 
memory = _bios_memsize ( ); 
printf ("Пам'ять:\t\t\t%18d KB\n", memory); 
equip.u = _bios_equiplist ( );  
printf ("Дисковод ГМД є?\t\t%18s\n", equip.bits.diskflag ? y : n); 
printf ("Співпроцесор?\t\t%18s\n",equip.bits.coprocessor ? y : n); 
printf ("Паралельних адаптерів :\t\t%16d\n", equip.bits.printers); 
}
Добавлено через 6 минут
Работаю в среде Borland C++ 3.1. При компиляции пишит ошибка в строке 1: "Declaration terminated incorrectly"
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.09.2015, 14:54
Ответы с готовыми решениями:

Программа для работа с данными Wi-Fi адаптера (определение уровня сигнала)
Здравствуйте! Подскажите, с чего начать (желательно, пример кода). Необходимо приложение для работы с данными Wi-Fi адаптера,...

Программа для отображения некоторых свойств Wifi адаптера
Здравствуйте форумчане!!! Нужна помощь с программкой:) Задумка,была/есть, сделать простой WiFi - менеджер на Делфи. После...

Программа для игрового клуба
Добрый день. Имеется клуб с приставками PlayStation. Нужен софт для отчета, управление временем. Никакого сетевого подключение нет....

2
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
03.09.2015, 16:49
Что, под реальным досом прям работаешь?
0
 Аватар для raxper
10236 / 6614 / 498
Регистрация: 28.12.2010
Сообщений: 21,154
Записей в блоге: 1
03.09.2015, 17:23
...с 1-6 строки закомментировать.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.09.2015, 17:23
Помогаю со студенческими работами здесь

Программа для Игрового Руля
Привет, у меня есть задание Мне нужно сконструировать программу для игрового руля, которая смогла бы считывать его подключение к...

Программа для игрового сервера: возможность для игроков оперативно узнавать расценки на те или иные товары
Всем привет! Написал программу для игрового сервера, чтобы облегчить игрокам игровой процесс, чтобы они имели возможность оперативно...

Определение существования компонента у игрового объекта на стадии компиляции
Доброго времени суток, Господа. Возник интерес в мощности метапрограммировании C++. Итак, есть игровой объект Object. Он может содержать...

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

Вывести на экран информацию сетевого адаптера — IP адрес, Gateway, имя адаптера. WinAPI
Здравия желаю! По тз начал изучать винапи. Буквально недавно занялся плюсами и пока плохо разбираюсь во всем, но сделать нужно. В общем...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru