Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Информация о службе по имени https://www.cyberforum.ru/ win-api/ thread934695.html
Как можно получить информацию о службе по имени сервиса? (Производителя, версию, имя продукта и т.д.) С помощью setupdi получил handle на устройство и за счет setupdigetdeviceregistryproperty по SPDRP_SERVICE получил имя службы. По пути "...\windows\system32\drivers\" в файле "service_name.sys", как я понимаю, можно получить требуемое, но какими средствами? И если возможно, лучше с...
C++ WinAPI Охота на уток игра WinAPI (ошибка создания второго экземпляра утки по ПКМ)
#include <windows.h> #include"resource.h" #include<time.h> #include"list" #include<algorithm> HWND hDuck; HBITMAP hBack,hUp,hDown,hHit,hBmpOld; INT w=75,h=100; INT x=0,y=0,x0=0,y0=0; INT shots=3;
C++ WinAPI LoadIcon https://www.cyberforum.ru/ win-api/ thread934429.html
Привет. Я в VS2012 создаю иконку. В списке созданных появляются 6 иконок, я расскрашиваю 16х16 - 4бит, и 32х32 - 4бит, а когда хотел расскрасить 32 битные, то инструменты (заливка, кисть, текст, и.д.) ставали недоступными. Далее пишу такой код: hInst = GetModuleHandle(NULL); hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_TRICOLOUR)); hIconSm = (HICON)LoadImage(hInst,...
C++ WinAPI Функция, отслеживающая вход в систему Windows, а также выход из нее https://www.cyberforum.ru/ win-api/ thread934261.html
Необходимо написать функцию, которая будет отслеживать вход в систему Windows, выход из системы и делать определенные действия. В какую сторону посмотреть для реализации данной функции?
получение информации о текущем процессе C++ WinAPI
Вот, такое задание В качестве практической части работы необходимо создать приложение, которое будет обеспечивать создание дочерних процессов з запуском приложений Notepad.exe, Notepad.exe с открытием указанного файла, Calc.exe, собственного приложения. Для дочерних процессов необходимо предусмотреть возможность получения и отображения различной информации состояния. Не могу понять как...
C++ WinAPI Работа с edit control https://www.cyberforum.ru/ win-api/ thread933991.html
Доброго времени суток. Я только начал изучать win api, столкнулся с такой вот проблемой. Идея программы очень проста: есть два поля ввода и кнопка (назовём их edit1, edit2, button), пользователь вводит данные в edit1, затем нажимает на кнопку button, данные считываются и родительскому окну отправляется сообщение (пусть будет MY_MESSAGE), родительское окно в ответ на это сообщение запускает...
C++ WinAPI Редактируемый ListView Видел много тем про редактируемый ListView на форуме, но решения своей проблемы не нашел. А проблема вот в чем. При клике по определенной ячейке в ListView создаю edit control. Все бы хорошо, но когда я устанавливаю для edit'a свою оконную процедуру, то он перестает отображаться. Точнее сказать, отображается под таблицей. А как отобразить его сверху ума не приложу. Если не устанавливать свою... https://www.cyberforum.ru/ win-api/ thread933930.html Вызов второго окна C++ WinAPI
Здравствуйте, изучаю winapi 7 месяцев ,но никак не могу сделать следующее: что бы при нажатии на кнопку вызывалось второе окно(похожее на главное) и команды при фокусе на нем выполнялись в его процедурной функции, а при потере фокуса или закрытии второго окна управление передавалось бы назад в главную процедурную функцию. Помогите пожалуйста кодом.
C++ WinAPI Создание и разрыв соединения c интернетом https://www.cyberforum.ru/ win-api/ thread933545.html
У меня такой вопрос, можно ли сделать так чтобы с программы управлять соединением с Интернетом. В интернете искал, но ничего толкового не нашел. Подскажите, как это можно сделать или хотя бы подскажите, где можно искать ответ. А вообще мне нужно просто динамически менять IP адрес, и насколько я знаю это можно сделать, только обновив соединение с интернетом, а именно создать, а потом разорвать...
C++ WinAPI Охота на уток игра WinAPI https://www.cyberforum.ru/ win-api/ thread933485.html
Не могу разобраться как добавить 2 утки или 3 и что бы они не пересекались прошу помощи. #include <windows.h> #include"resource.h" #include<time.h> HWND hDuck; HBITMAP hBack,hUp,hDown,hHit,hBmpOld; INT w=75,h=100; INT x=0,y=0,x0=0,y0=0; INT shots=3;
C++ WinAPI Иконка кнопки закрытия окна
Как достать иконку кнопки закрытия окна?
C++ WinAPI Просмотр параметров реестра https://www.cyberforum.ru/ win-api/ thread933283.html
пытаюсь вот таким образом просматреть имена параметров в HKEY_LOCAL_MACHINE..и не чего не получаеться .. хотя в USER всё работает .. я конечно понял что нужны ещё саму прогу запускать от администратора .. но тогда он начинает выдавать немного другие загрузки.. винампы убдейтеры и тп .. которые как бы грузяться с системой но ихи параметры не располагаються в папке RUN каталога HKEY_LOCAL_MACHINE ...
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
08.08.2013, 14:43 0

Ошибка перечисления драйверов - C++ WinAPI - Ответ 4928511

08.08.2013, 14:43. Показов 1687. Ответов 12
Метки (Все метки)

Ответ

Цитата Сообщение от dBuSh83 Посмотреть сообщение
Вроде работает, но SetupDiGetDriverInfoDetail уходит в ошибку (попадает на else), но при этом добросовестно выводит описание драйвера (driverDetailData.DrvDescription).
Код неправильный.
Вы должны сначала вызвать эту функцию с DriverInfoDetailData = NULL и DriverInfoDetailDataSize = 0.
При нормальном развитии событий функция вернет FALSE с кодом ошибки ERROR_INSUFFICIENT_BUFFER,
сообщая что буфер слишком мал, и запишет требуемый размер в переменную DWORD, на которую указывает
последний параметр (RequiredSize). Далее вы должны выделить буфер указанного (или большего) размера,
привести его к указателю на SP_DRVINFO_DETAIL_DATA и вписать туда cbSize = sizeof (SP_DRVINFO_DETAIL_DATA).

В cbSize указывается размер структуры, не всего буфера. Буфер может быть неопределенно большого размера.

После этого функция вызывается повторно, только теперь в DriverInfoDetailData передается указатель на
выделенный буфер, а в DriverInfoDetailDataSize его размер.

Почему я говорил о цикле, как о самом надежном средстве ?
Да потому, что между первым и вторым вызовом функции существует (пусть и незначительная, но все же)
вероятность, что другой процесс поменяет что-то в конфигурации устройства и буфер снова окажется
слишком мал.

Вернуться к обсуждению:
Ошибка перечисления драйверов C++ WinAPI
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.08.2013, 14:43
Готовые ответы и решения:

Ошибка C2665, пример перечисления
Здравствуйте! Объясните пожалуйста. Уже 2 часа сижу и пытаюсь понять свою ошибку. На примере в...

Ошибка при выборе элемента перечисления
Здравствуйте,столкнулся с такой проблемой. нужно на форме с помощью 2-х реквизитов выполнить...

Ошибка C2665, определение и использование перечисления C++/CLI
Здравствуйте! Меня с ветки C++ для начинающих отправили сюда. Не знал что C++ бывает разным....

Ошибка при передаче перечисления как параметра
Здравствуйте! Я пока в С++ начинающий студия 2012, проблема такая учусь по книжки Хортона, создал...

12
08.08.2013, 14:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.08.2013, 14:43
Помогаю со студенческими работами здесь

Перечисления фиксированного типа ( enum-base ). Ошибка при компиляции
Если я правильно понимаю, следующий enum ( далее — енум ): enum : &lt; type &gt; { &lt; CONST_NAME &gt; }; ,...

OpenGL - после установки драйверов, выдалась ошибка "Драйвер дисплея AMD - Ошибка! 90 мБайт"
Для игры Minecraft требуется OpenGL, после установки драйверов, выдалась ошибка &quot;Драйвер дисплея...

Ошибка установки драйверов
Здравствуйте. Не устанавливаются драйвера на все, что связано с видео ни в автоматическом режиме,...

Ошибка установки драйверов модема 3G
Всем привет! Я установил программу Megafon Modem на Windows 7, но драйвера Huawei Mobile не хотят...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru