Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Получть в label значения в цикле Добрый день я новечек в WinApi , есть задача получать актальное значение переменной в label1=CreateWindow("STATIC",NULL,WS_CHILD | WS_VISIBLE, 10,5,150,20,hw,NULL,NULL,0); Понятно что это должно происходить в цикле считывания сообщений LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) Какой цикл организовать для получени переменной через каждые 15 секунд?... https://www.cyberforum.ru/ win-api/ thread992370.html C++ WinAPI winapi visual c++
подскажите книгу. winapi visual c++. для старта.
C++ WinAPI Подсчет количества "кликов" левой, правой и средней кнопки мыши Написать приложение в котором ведется подсчет количества "кликов" левой, правой и средней кнопки мыши. Обновляемую статистику необходимо выводить в заголовок окна. Код: #include <Windows.h> #include <tchar.h> //прототип оконной процедуры LRESULT CALLBACK WindowProc(HWND,UINT,WPARAM,LPARAM); https://www.cyberforum.ru/ win-api/ thread992178.html C++ WinAPI Потоки в классе Доброго времени суток. Мне нужно реализовать вызов члена-функции класса в отдельном потоке. Посмотрел примеры - все вроде понятно, только не понимаю как в вызываемую функцию передать параметры. Объясните пожалуйста, по возможности можно на примере. https://www.cyberforum.ru/ win-api/ thread992160.html
Проверка прав доступа (чтение/запись) в директории C++ WinAPI
Нужно проверить, доступна ли данная директория (к примеру "D:\\readonly_folder\") для записи/чтения файлов. Подскажите, как можно реализовать для Windows. Можно использовать boost, но только версию 1.47. В более новых вроде есть permission(), но новую версию нельзя использовать.
C++ WinAPI Распараллеливание Здраствуйте. Подскажите как распаралелить функцию поиска минимального элемента в масиве средствами WinAPI. К примеру в 2, 4, 8... потоках. Спасибо. https://www.cyberforum.ru/ win-api/ thread992004.html
C++ WinAPI Простейшая игра https://www.cyberforum.ru/ win-api/ thread991459.html
Доброго времени суток, поставил себе задачу написать уже изжёванную тему "Марио" ну только в своем исполнении, ну так как еще студент было бы неплохо повторить С++ ну и совместить ее с GDI+. ну это маленькое введение :) Сама проблема, наверноеЮ глупа, но преподователи ничем не могут помочь, общем было много проблем с выводом на экран без тормозов всех картинок (мир рисую по карте заранее...
C++ WinAPI Функция WaitForMultipleObjects выбрасывает поток
Всем привет. Создаю поток( пусть будет поток А ) и ожидаю события на WaitForMultipleObjects. Одновременно считываю из звуковой карты данные , после считывания 44100*2 байт сигнализирую потоку А, поток А в свою очередь начинает считать преобразование Фурье и выводить на экран. Сигнал происходит и после метки в 88200*2 байт и так же сигнализирует потоку А. Проблема вся в том , что поток А не...
C++ WinAPI Как можно найти в дебаггере данную функцию: инструкция по адресу XXXXXXXXXXXXX обратилась к памяти по адресу YYYYYYYYYYYYY память не может быть read Можно ли как то по адресу инструкции пробить что за инструкция такая в программе вызвала экзепшен? Добавлено через 35 минут Ведь по сути у каждой программы должен быть так сказать список всех её инструкций ассемблеровских. Тоесть если в ассемблере писать код, каждая строчка, тоесть каждая инструкция имеет свой фиксированный адрес в данной программе. Так вот, думаю же можно в студии как то... https://www.cyberforum.ru/ win-api/ thread991370.html C++ WinAPI Хук мыши ломает ввод https://www.cyberforum.ru/ win-api/ thread990879.html
Всем доброго времени суток! Пишу кликер для игры, но не суть. Написал хук клавы и мыши, оба работают, но: если хук поймает нажатие мыши, то указатель мыши просто исчезает. Внутри игры мышь по прежнему работает, вне игры курсор не отображается, а если закрыть игру, то курсор снова появляется. Вот код, раньше хуков не писал, профиль не мой. помогите, пожалуйста! #include <stdio.h> #include...
Отображение стандартных элементов управления C++ WinAPI
Помогите разобраться. Есть код простой программы. На одной машине работает на ура, на другой, почему то не отображаются стандартные элементы управления из динамической библиотеки comctl32, а именно слайдеры и прогресс_бар. Вот собственно код: #include "stdafx.h" #include "color_slider.h" #include <CommCtrl.h> #include <time.h>
C++ WinAPI Создать два потока на с++ https://www.cyberforum.ru/ win-api/ thread990699.html
Создать два потока на языке программирования С + + в среде Borland C + + Builder с использованием функции WinAPI, первый из которых выводит в обоих окнах текст с периодически меняющимися цветом, а второй - изменяет фон окна. если идеи или можете помочь кодом то буду благодарен = ))заранее спасибо:senor:
0 / 0 / 1
Регистрация: 16.10.2011
Сообщений: 53
07.11.2013, 12:30  [ТС] 0

Точка монтирования USB диска SetupAPI - C++ WinAPI - Ответ 5298677

07.11.2013, 12:30. Показов 10756. Ответов 38
Метки (Все метки)

Ответ

Цитата Сообщение от Убежденный Посмотреть сообщение
В обоих случаях символьная ссылка.
Может, правильнее сравнивать не сами ссылки, а объекты, на которые они указывают ?
Объект можно найти с помощью QueryDosDevice, ну или посмотреть в WinObj (Sysinternals).
Отпишитесь по результатам. Тема интересная, а воспроизвести такое поведение, как в
Вашем случае, у меня не на чем.
нету ХР?

Ну я как подумал решить эту проблему.
1. Приходит событие подключения съемного диска DBT_DEVTYP_VOLUME
2. Из него я извлекаю букву диска (Е: или F: например)
3. Отправляю букву в функцию с MOUNTMNGR там идет перебор всех подключенных дисков и если в строке buffer типа (\DosDevices\A есть совпадение с нашей буквой то возвращается символьная ссылка устройства (\??\****#*****#{***})
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
.........
char buffer[256]; //Это для названия раздела
char deviceid[256]; //это для символьной ссылки устройства
 
sprintf (buffer, "%.*ls\n", pMountPoints->MountPoints[i].SymbolicLinkNameLength/sizeof(WCHAR),
                       pbyOutBuffer + pMountPoints->MountPoints[i].SymbolicLinkNameOffset);
//Ищем в строке подстроку E:(будет входной параметр в функцию)
int jk = countBasestrSubstr(buffer,"E:");  
if(jk == 1) {
break;
return deviceid;
}
..........
4. Дальше я уже думаю ввести специфику для ХР и для 7 (на висте незнаю как) 8-ую не рассматриваю.

4.1 Если у нас 7 то мы ничего не делаем а просто извлекаем информацию об этом устройстве с помощью
SetupDiGetClassDevs (указывая Enumerate = DeviceInstanseID)
SetupDiEnumDeviceInfo
SetupDiGetDeviceRegistryProperty
Ну мне достаточно Friendlyname, Class, Enumeratorname

4.2 А вот если у нас ХР тогда мы заведомо знаем что полученное в функции это USBSTOR#RemovableMedia#******#{***} и тогда отправляем эту символьную ссылку в функцию которая находит DeviceInstanceID родителя этого RemovableMedia (при помощи
SetupDiGetClassDevs
SetupDiEnumDeviceInterfaces
SetupDiGetDeviceInterfaceDetail
)
И в итоге получаю DeviceInstanceID который возвращаю в функцию которая на шаге(4.1)


!!Но вот неизвестно будет ли такая штука работать с переносными HDD которые определяются как логические диски. Будет ли приходить событие DBT_DEVTYP_VOLUME при их подключении или нет.

*Для тех устройств которые уже подключены до запуска программы еще не думал как реализовать.


PS что за объекты? это \Device\HarddiskVolume1 ? я думаю от них некуда шагать.

функция поиска строки в подстроке)
C++
1
2
3
4
5
6
7
8
9
10
int countBasestrSubstr(const char * basestr, const char * substr) {
    int count = 0;
    const char * buf = basestr;
    while (strstr(buf, substr) != NULL) {
        buf = strstr(buf, substr);
        ++count;
        ++buf;
    }
    return count;
}


Вернуться к обсуждению:
Точка монтирования USB диска SetupAPI C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2013, 12:30
Готовые ответы и решения:

Перехват события монтирования диска
Как можно перехватить событие монтирования диска, в частности, после вставления флешки в USB-порт?...

Точка монтирования
Объясните пожалуйста. Например, у меня 2 диска по 1 разделу в каждом. /dev/sda, /dev/sdb. Если...

Получение буквы диска через SetupApi
Всем привет! Мне необходимо получить букву, которую ОС присваивает USB-накопителю. Так я получаю...

Работа с эндпоинтами устройств USB и setupapi
Как читать и записывать данные в эндпоинты EP0in, EP0out, EPi in, EPi out устройств USB , как...

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

Ошибка монтирования образа диска на VirtualBox
Доброго! Поставил на VB убунту. Хочу установить дополнения, выбираю как обычно Устройства -...

Программа для монтирования образа диска (iso)
Пожалуйста, какой пакет(программа) надо установить в Mandriva, чтобы она монтировала образ диска...

Как изменить флаги монтирования по умолчанию для usb-носителей?
Хочу изменить флаги монтирования по умочанию, где это можно сделать. В /etc/udev/rules.d не...

Python linux нужно написать программу для монтирования и размонтирования usb
Здравствуйте, сразу скажу, что в питоне я полный чайник, нужно написать программу для монтирования...

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