Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Подключение DLL https://www.cyberforum.ru/ win-api/ thread1686279.html
DLL: #include "stdafx.h" _declspec(dllexport) void Print(); _declspec(dllexport) LRESULT CALLBACK GetMsgProc(int nCode, WPARAM wParam, LPARAM lParam); BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { switch (ul_reason_for_call) {
Запись в файл имени всех файлов в директории C++ WinAPI
Нужно записать имена файлов из папка в другой файл который я создаю и заменяю если такой есть. Как записать все имена фалов у меня пишет только имя последнего. #include "stdafx.h" #include <windows.h> #include <stdio.h> #include <iostream> #include <conio.h> #include <clocale> using namespace std;
C++ WinAPI Добавление элементов управления в ListView https://www.cyberforum.ru/ win-api/ thread1685873.html
Всем привет! Создаю компилятор. В нем нужно будет перетаскивать элементы управления на форму, а при выделении одного из элементов управления справа должен отбражаться список параметров выделенного элемента, значение каждого из которых можно редактировать. Для отображения списка параметорв решил использовать ListView с двумя столпцами: в первом - название параметра, в другом - элемент управления...
C++ WinAPI Машинная графика https://www.cyberforum.ru/ win-api/ thread1685841.html
Имею std::vector<Triangle*> . Проблема как рассортировать этот вектор так, чтобы гарантировать , что получиться правильная поверхность. Треугольники взяты из ранее триангулированной поверхности. Пробовал загнать все в мапу std::map<double, Triangle*> . Где ключ представляет собой векторное произведение вектора -луча и срединной точки(радиус-вектора) каждого треугольника. Но проблема,...
C++ WinAPI Enable или Disable кнопки
Добрый день. Помогите пожалуйста, я написал такой вот код: #include <windows.h> #include "resource.h" #include <tchar.h> INT_PTR CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam); INT WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,
C++ WinAPI Как отправить сообщение с одного email-а на другой? https://www.cyberforum.ru/ win-api/ thread1685363.html
Добрый день Господа . Вопрос следующий как отправить с одной почты на другую сообщение . В каком направлении копать , может исходник есть у кого , любая информация в общем . Добавлено через 16 минут может либа какая готовая есть для этого ?
C++ WinAPI (пиксели окна != пиксели монитора) ? https://www.cyberforum.ru/ win-api/ thread1685193.html
HDC hDCScreen = GetDC(NULL); int Horres = GetDeviceCaps(hDCScreen, HORZRES); int Vertres = GetDeviceCaps(hDCScreen, VERTRES); ReleaseDC(NULL, hDCScreen); HWND hWnd = CreateWindowEx(/*WS_EX_TOPMOST*/0,szWindowClass, szTitle, /*WS_OVERLAPPEDWINDOW*/(WS_POPUPWINDOW | WS_THICKFRAME | WS_VISIBLE | WS_CLIPCHILDREN), 0, 0, Horres, Vertres, nullptr, nullptr, hInstance, nullptr);...
C++ WinAPI Найдите все ошибки и недочёты в приведённом коде. Задача на асинхронный ввод-вывод
Найдите все ошибки и недочёты в приведённом коде. Даёте собственную версию программы.. (Задача на асинхронный ввод-вывод) #define CK_START_READ 0x0L #define CK_READ 0x10L #define CK_EXIT 0x20L static HANDLE hFile = CreateFile("c:\\sample.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); static HANDLE hio = CreateIoCompletionPort(hFile, NULL, CK_READ, 0); BOOL...
C++ WinAPI Автозапуск программы Написал небольшую программу WinAPI, прописал ее в реестр для автозапуска, при старте системы программа запускается, что можно узнать из диспетчера задач, но не выполняется (должна записать файл после нажатия кнопки) если же ее повторно запустить то все работает. В чем проблема может быть? https://www.cyberforum.ru/ win-api/ thread1684106.html C++ WinAPI Удалить системный файл средствами С++ Вобщим, мне надо написать самому (для личноого пользования и расширения кругозора) код, что бы удалял termsrv.dll это файл терминального сервера в Windows, то есть - удаленный рабочий стол. У меня мания незначительная, что кто- то может мне влезть в систему, через эту DLL, мой код после переустановки Windows автоматом будет удалять этот файл, и все его подобия. Файл системный, есть дока в... https://www.cyberforum.ru/ win-api/ thread1683972.html
Скажите правильно ли я считаю C++ WinAPI
Нужно найти ошибку в коде и дать объяснение преподавателю, скажите правильно ли я считаю: В этом примере программы нет критических ресурсов. Можно не использовать объект ядра Mutex, т.к. каждый поток использует свои ресурсы. Так же есть ошибке в предоставленном коде в параметрах вызова функций CreateMutex(NULL, FALSE, FALSE) в третьем параметре нужно указать NULL и после использований функций...
C++ WinAPI Приоритет процесса https://www.cyberforum.ru/ win-api/ thread1683787.html
Как для дескриптора установить право доступа PROCESS_SET_INFORMATION, для последующего изменения приоритета этого процесса?
188 / 41 / 12
Регистрация: 22.02.2016
Сообщений: 149
17.03.2016, 23:50 0

Win32 API на C++. Обратный отсчёт времени - C++ WinAPI - Ответ 8897528

17.03.2016, 23:50. Показов 1766. Ответов 8
Метки (Все метки)

Ответ

i95-05, В целом реализация верная, но я бы лучше советовал делать это не в бесконечном цикле (так как грузите весь процесс), а лучше в цикле обработки сообщений используя вместо GetMessage, PeekMessage. В том числе операционка будет видеть что Ваш процесс не тупо повис, а делает что-то полезное.
Выглядит это примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
  MSG msg;
  ZeroMemory(&msg, sizeof(MSG));
 
  while (msg.message != WM_QUIT)
  {
    if (PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
    {
      TranslateMessage(&msg);
      DispatchMessage(&msg);
    }
    else
    {
      // А здесь уже Ваш код
      t1 = GetTickCount();
      if ((t1-t2)>=300000)
      {
        ::SendMessage(..., ..., ..., ...);
        t2 = GetTickCount();
      }     
    }
  }


Вернуться к обсуждению:
Win32 API на C++. Обратный отсчёт времени C++ WinAPI
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2016, 23:50
Готовые ответы и решения:

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

Вывести на label обратный отсчёт времени до определенной даты и времени
Здравствуйте, необходимо вывести на lable обратный отсчёт от текущий даты до 05.09.2020 01:01,...

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

Обратный отсчет времени
Здраствуйте, хочу сделать обратный отсчет времени, но чтобы на одной странице выводилось несколько...

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

Обратный отсчет времени
Добрый вечер! Небольшая просьба! Напишите пожалуйста код для обратного отсчета времени, а то на...

Обратный отсчет времени
Здравствуйте. Очень нужен скрипт обратного отсчета времени с некими условиями. Выглядеть должен...

Обратный отсчёт времени.
Как сделать так что бы некоторая панель, показывала сколько осталось времени до &quot;срабатывания&quot;...

Обратный отсчет времени
Здравствуйте! Помогите мне с функциями... Проблема в изменение времени, когда ставлю больше 20...

Обратный отсчет времени
Очень срочно нуждаюсь в совете: Я работаю над плеером и решил создать дисплей который будет...

Обратный отсчёт времени от реального
Как по нажатию кнопки или сразу при загрузки сайта на экране пользователя прошло время в обратном...

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