Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Получение размера файла больше 4гб Привет всем, есть у меня образ 7 винды, хочу через винапи функции получить ее размер. HANDLE hFile; if (hFile = CreateFileW(filePath.c_str(), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL)) { printf("%d\n", GetLastError()); LARGE_INTEGER size; printf("%d\n", GetLastError()); GetFileSizeEx(hFile, &size); https://www.cyberforum.ru/ win-api/ thread2538264.html Доскональный разбор кода C++ C++ WinAPI
Ребят, объясните пожалуйста следующие строчки кода. Что происходит в результате их выполнения? int main() { HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); setlocale(LC_ALL, "Russian"); // // Если матрицу необходимо заполнить рандомными числами используете перегрузку типа boolean --> Matrix Matrix1(true); Matrix Matrix1; Matrix1.output_matrix();
C++ WinAPI WriteProcessMemory повышает CPU фонового процесса "Antimalware Service Executable" https://www.cyberforum.ru/ win-api/ thread2537989.html
Здравствуйте! Заметил, что при использовании функции WriteProcessMemory повышается CPU фонового процесса "Antimalware Service Executable" (Windows 10). Можно ли от этого как-то избавиться?
C++ WinAPI Как получить регистр и раскладку клавы имея виртуальный код клавиши? https://www.cyberforum.ru/ win-api/ thread2537363.html
Всем привет! Подскажите пожалуйста, как получить регистр буквы и раскладку клавиатуры, получая виртуальный код клавиши функцией MapVirtualKey()? При выводе в консоль или файл или в окно, все буквы идут только в верхнем регистре, а мне нужно выводить с соответствующим вводом с клавы.
Работа с ресурсами c++ C++ WinAPI
Всем опять привет, я нашёл этот код на этом форуме: HRSRC myResource = FindResource(NULL, "IDR_BIN1", RT_RCDATA); unsigned int myResourceSize = SizeofResource(NULL, myResource); HGLOBAL myResourceData = LoadResource(NULL, myResource); void *pMyExecutable = LockResource(myResourceData); ofstream f("test.exe", ios::binary); f.write((char*)pMyExecutable, myResourceSize); f.close();
C++ WinAPI Работа с ресурсами c++ Здравствуйте, недавно начал только изучать c++, и столкнулся с такой проблемой, я пишу приложение, которое будет что то типо установщиком. Суть которого хранить другие легковесные exe файлы, и распаковать их, когда будет выбран определённый пункт, так вот, я почитал пару статей, об этом, и разобрался вроде, как записать ресурс побайтово, вот код: HMODULE hMod = GetModuleHandle(NULL);... https://www.cyberforum.ru/ win-api/ thread2537280.html
C++ WinAPI Создание DLL https://www.cyberforum.ru/ win-api/ thread2537207.html
Доброго времени суток. Сейчас решаю лабораторную работу по ОС и имею задание –Реализовать динамическую бибилиотеку вида : char* load_image(const char* filename, int* width, int* height); которая по имени файла вернет массив пикселей в формате RGBA, а также ширину и высоту изображения в параметрах по ссылкам. Для реализации решено использовать FreeImage, однако, не могу понять, как создать...
Передача дескриптора текущего процесса C++ WinAPI
Задание передать дескриптор текущего процесса от приложения-клиента к серверу. Для получения и передачи дескриптор процесса, я так понимаю, необходимо получить через DuplicateHandle, т.к. передавать псевдодескриптор бессмысленно. HANDLE hProcess = OpenProcess(PROCESS_DUP_HANDLE, FALSE, GetCurrentProcessId()); HANDLE procHANDLE; DuplicateHandle(hProcess, hProcess, hProcess, &procHANDLE,...
C++ WinAPI Создание BOOL функции для SetWindowsHookEx https://www.cyberforum.ru/ win-api/ thread2536801.html
Я хочу создать функцию на C++ будет возвращать TRUE / FALSE в зависимости от того что вернул SetWindowsHookEx Проблема в том что я не могу разделить обработчик сообщений и SetWindowsHookEx, сейчас объясню зачем их разделять и почему не могу. BOOL createHook() { hookHandle = SetWindowsHookEx(...); if(hookHandle)
C++ WinAPI Как выгрузить функцию Доброй ночи! Мне нужно что бы указанная мной функция перестала выполняться когда переменная станет false, и все это находиться в бесконечном цикле https://www.cyberforum.ru/ win-api/ thread2536334.html
C++ WinAPI Колёсико мыши C++
Доброго времени суток! Как из консоли узнать что мы крутим колёсико мыши вверх или вниз? В MOUSE_EVENT можно отследить лишь факт самого вращения, но как узнать направление?
C++ WinAPI Отслеживание курсора мыши внутри консоли Доброго времени суток, форумчане! Извращаюсь на C++ с целью создания консольной симольной рисовалки. У меня возникла необходимость отслеживать положение курсора мыши ВНУТРИ консоли. :help: Как это можно сделать? Заранее спасибо :) https://www.cyberforum.ru/ win-api/ thread2535544.html
131 / 116 / 25
Регистрация: 03.05.2017
Сообщений: 336
Записей в блоге: 1
27.11.2019, 18:03 0

Проверка битовых флагов - C++ WinAPI - Ответ 14037242

27.11.2019, 18:03. Показов 4870. Ответов 18
Метки (Все метки)

Ответ

zombivadim, Вaм следовало бы внимательнее изучать документацию:
http://www.minigui.com/api_ref... tyles.html
Там выделяется особым образом:
C++
1
2
#define SS_TYPEMASK 0x0000000FL // Маска типа
#define SS_ALIGNMASK    0x000000F0L // Маска позиции
Тем самым, тип мы определяем через:
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
switch(style & SS_TYPEMASK) {
case SS_SIMPLE:
    printf("Type == SS_SIMPLE\r\n");
    break;
case SS_BLACKRECT:
    printf("Type == SS_BLACKRECT\r\n");
    break;
case SS_GRAYRECT:
    printf("Type == SS_GRAYRECT\r\n");
    break;
case SS_WHITERECT:
    printf("Type == SS_WHITERECT\r\n");
    break;
case SS_BLACKFRAME:
    printf("Type == SS_BLACKFRAME\r\n");
    break;
case SS_GRAYFRAME:
    printf("Type == SS_GRAYFRAME\r\n");
    break;
case SS_WHITEFRAME:
    printf("Type == SS_WHITEFRAME\r\n");
    break;
case SS_GROUPBOX:
    printf("Type == SS_GROUPBOX\r\n");
    break;
case SS_ICON:
    printf("Type == SS_ICON\r\n");
    break;
case SS_BITMAP:
    printf("Type == SS_BTMAP\r\n");
    break;
}
А позиционирование через:
C++
1
2
3
4
5
6
7
8
9
10
11
switch(style & SS_ALIGNMASK) {
case SS_LEFT:
    printf("Align == SS_LEFT\r\n");
    break;
case SS_CENTER:
    printf("Align == SS_CENTER\r\n");
    break;
case SS_RIGHT:
    printf("Align == SS_RIGHT\r\n");
    break;
}
Что здесь может не работать?

Вернуться к обсуждению:
Проверка битовых флагов C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2019, 18:03
Готовые ответы и решения:

Проверка установки нескольких флагов на форме
Добрый вечер)... Подскажите пожалуйста, почему этот код не работает? Описание думаю не требуется,...

Когда результат умножения - двойное слово почему не срабатывает проверка флагов?
при умножении чисел формата слово, проверка флагов (в частности флагов zf и sf) не срабатывает...

Ошибка в битовых сдвигах/битовых масках
Здравствуйте! Написал программу, ориентирующуюся на принцип записи числа по IEEE 754. Требуется...

использование флагов
Объясните, пожалуйста , как задавать флаги . Например я хочу чтоб при вызове моей программы можно...

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

Сложение флагов
Пример из урока startandroid: pMeasure.getMatrix(distance, matrix, ...

Использование ФЛАГОВ в 1С
Зачем нужны флаги в 1С и с какой целью они используются?

использование флагов
как используя флаги регистра флагов производить 32 разрядные вычисления на 16 разрядных регистрах?

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

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