Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Права администратора для потока У меня такой вопрос: можно запросить права администратора для отдельного потока(именно к потоку с запуском функции), а не для всей программы?, если это возможно подскажите как, если нет то подскажите как засунуть отдельную программу в проект и вызывать только в нужный момент https://www.cyberforum.ru/ win-api/ thread1361518.html C++ WinAPI Service + SetWinEventHook
Здравствуйте. Первая попытка без кода... Вдруг, кто уже сталкивался... Написал интерактивную службу (с флагом SERVICE_INTERACTIVE_PROCESS при создании). Подписываюсь на все События в системе g_hook = SetWinEventHook( EVENT_MIN, EVENT_MAX, NULL, WinEventProcCallback, 0, 0, WINEVENT_OUTOFCONTEXT | WINEVENT_SKIPOWNPROCESS);
C++ WinAPI Как заблокировать сочетание клавиш в C++ && WinApi https://www.cyberforum.ru/ win-api/ thread1361005.html
Как заблокировать сочетания клавиш, например alt + F4 в моей программе на C++ && WinApi?
C++ WinAPI Ошибка CreateWindow #include <windows.h> #define width 640; #define height 480; LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); int CALLBACK WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { WNDCLASSEX WindowClass; https://www.cyberforum.ru/ win-api/ thread1360968.html
C++ WinAPI Сделать запись в реестре
Помогите сделать запись в реестре типа DWORD со значением 1, запись создать получается, не могу присвоить значение:scratch: HKEY hKey; RegCreateKeyEx(HKEY_CURRENT_USER, "...", NULL, "",
C++ WinAPI WinApi C++ Аудит каталога https://www.cyberforum.ru/ win-api/ thread1360749.html
Есть наблюдатель: //-------------------------------------------------------------------------------------------------------------- // Наблюдатель за событиями ФС void WatchDirectory(LPTSTR lpDir) { DWORD dwWaitStatus; HANDLE dwChangeHandles; TCHAR lpDrive;
C++ WinAPI Посоветуйте книгу о создании оконных приложений Собственно мне нужна книга в которой рассказывается как создавать оконные приложения WinApi:) https://www.cyberforum.ru/ win-api/ thread1360484.html Оптимизация C++ WinAPI
Ребят у меня тут вопрос как оптимизировать программу if (selectedIndex == 0) { } if (selectedIndex == 1) {
C++ WinAPI Отслеживание координат в круге При определении координат четырех угольника, достаточно вписать от и до, по X и Y, а как быть если объект окружность? https://www.cyberforum.ru/ win-api/ thread1360440.html C++ WinAPI Winapi c++ все кнопки меняются, но когда нажимаю на кнопки в левом(правом) нижнем углах, то они становятся нулевыми.как это решить? #include "stdafx.h" extern HINSTANCE hInst; LRESULT CALLBACK WFunc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { static int sx,sy,sx1,sy1; static HWND hBut; static int mas; https://www.cyberforum.ru/ win-api/ thread1360390.html
C++ WinAPI Определить текущий каталог другого окна верхнего уровня WinApi
Есть программа на С++, которая мониторит действия пользователя в Windows. Задача: Определить текущий каталог активного окна, hwnd которого я получаю методом GetWindowActive(). Например, юзер тыкнул мышкой по одному из окон проводника, паралельно в консольном приложении выводится каталог тот же, что и в том окне проводника. Весь гугл перерыл, безуспешно(
C++ WinAPI Растягивание / сжатие bitmap-а https://www.cyberforum.ru/ win-api/ thread1360123.html
Доброго времени суток. Не подскажите как разтянуть/сжать битмап? Грубо говоря как его зуммировать?
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
25.01.2015, 23:17 0

Сравнение скорости считывания из файла в синхронном и асинхронном режиме - C++ WinAPI - Ответ 7149589

25.01.2015, 23:17. Показов 2402. Ответов 2
Метки (Все метки)

Ответ

Вот один из проблемных участков кода:
C++
1
2
3
4
5
6
7
8
9
10
void ReadFAsynh()
{
    // ...
    
    while(ov.Offset<=TEST_BYTE)
    {
        ReadFile(hFile,(LPVOID)&lpBuff,sizeof(DWORD),&maxBuff, &ov);//sizeof(DWORD)
        ov.Offset +=sizeof(DWORD); 
    }
    WaitForSingleObject(hFile,INFINITE);
Объясню почему.

* ReadFile запускает асинхронную операцию, которая неизвестно когда завершится.
Трогать содержимое OVERLAPPED с этого момента нельзя. Т.е. сначала инициализация
OVERLAPPED, затем ReadFile, потом ожидание выполнения, и только потом обработка
результатов или чтение/изменение полей OVERLAPPED.

* В асинхронном режиме в четвертом параметре ReadFile лучше передавать NULL.
А результат операции и количество прочитанных байт получать через GetOverlappedResult.

* Ну и не хватает проверки возвращаемого значения ReadFile. В нормальных
условиях при использовании асинхронного I/O она вернет либо сразу TRUE, -
это будет означать успешное завершение в "один присест", либо FALSE с
кодом GetLastError == ERROR_IO_PENDING, что значит, что операция началась.

* Читать кусками по 4 байта - не очень хорошая идея, мягко говоря.

Вернуться к обсуждению:
Сравнение скорости считывания из файла в синхронном и асинхронном режиме C++ WinAPI
2
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.01.2015, 23:17
Готовые ответы и решения:

make / mingw32-make - сравнение скорости в многопоточном режиме (-j)
в MinGW + MSYS имеются такие файлы для сборки программ с помощью Makefile: Alex@tycoon-851de03e...

ADO в асинхронном режиме.
Ну вот, и я решил задать вопрос, может кто-то натолкнет на мысль. Суть непонятки в следующем: ...

COM-порт в асинхронном режиме
Настраиваю COM-порт для работы в асинхронном режиме с использованием API. К порту подключаю RS-232...

Работа с COM-портом в асинхронном режиме
Пробую разобраться с работой COM порта. Получилось запустить в синхронном режиме. Стало ясно, что в...

2
25.01.2015, 23:17
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.01.2015, 23:17
Помогаю со студенческими работами здесь

Таймер Т2 в асинхронном режиме, Атмега8
Здравствуйте, сил нет и мысли кончились. Простите за такую преамбулу. Делаю простой и...

Проблема работы COM- в асинхронном режиме
Задача написать WPF приложение, работающее с пулом COM-портов, к которым подключены модемы. Вначале...

Не работает Com порт в асинхронном режиме
Крайне необходимо небольшое приложение для Com порта работающее в асинхронном режиме. Принял...

Выполнение запроса к БД MSSQL в асинхронном режиме
Вопрос такой : в PHP 5 при использовании драйверов ODBC по неизвестной причине запрос типа 'SELECT...

0
Новые блоги и статьи
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
Как заставить git pull перезаписать локальные файлы в Git
InfoMaster 18.01.2025
Проблема перезаписи локальных файлов в Git При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо синхронизировать локальный репозиторий с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru