Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
14 / 14 / 8
Регистрация: 26.09.2007
Сообщений: 919

Пауза перед вызовом FindWindow

22.02.2021, 14:48. Показов 3622. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <windows.h>
 
HWND hWnd;
 
int main ()
{
    SetConsoleTitle("MyProg");
    Sleep(100);
    hWnd = FindWindow(NULL, "MyProg");
 
    return 0;
}
Есть такой код. Когда убираю Sleep(100) то функция SetConsoleTitle не успевает сработать как бы, и FindWindow не находит окно. Я поставил Sleep(100) с паузой и оно "прогребает" 100 миллисекунд находит HWND окна. А есть способ без Sleep сделать тоже самое? Мне кажется это плохой стиль программирования что тут надо Sleep вызывать. Как сделать без Sleep? Какие способы? Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.02.2021, 14:48
Ответы с готовыми решениями:

Задержка перед вызовом функции
Как организовать задержку при вызове функции, можно в другом потоке. Спасибо.

Что означает восклицательный знак перед вызовом функции?
if (m == feb &amp;&amp; d == 29 &amp;&amp; !leapyear(y + n)) что означает восклицательный знак пере функцией липиеар? Добавлено через 5 минут если...

Пауза перед закрытием консольного окна
Здравствуйте, дорогие форумчане! Я только начал знакомиться с c++ и возникает много мелких вопросов. Они несложные, но выводят меня из...

4
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
22.02.2021, 15:28
Цитата Сообщение от kurlyak Посмотреть сообщение
Мне кажется это плохой стиль программирования что тут надо Sleep вызывать. Как сделать без Sleep? Какие способы? Заранее спасибо.
Просто воспользуйся GetConsoleWindow, вместо FindWindow
1
14 / 14 / 8
Регистрация: 26.09.2007
Сообщений: 919
22.02.2021, 16:31  [ТС]
Спасибо за ответ. У меня Visual Studo 2005 я подключил windows.h и выдает сообщение:

error C3861: 'GetConsoleWindow': identifier not found
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
22.02.2021, 17:57
Цитата Сообщение от kurlyak Посмотреть сообщение
error C3861: 'GetConsoleWindow': identifier not found
Вроде должна быть. Покажи свой код полностью.
1
14 / 14 / 8
Регистрация: 26.09.2007
Сообщений: 919
23.02.2021, 11:15  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
#include <windows.h>
 
HWND hWnd;
 
int main ()
{
    hWnd = GetConsoleWindow();
 
    return 0;
}
Visual Studio 2005 error C3861: 'GetConsoleWindow': identifier not found

Добавлено через 6 минут
Заработало, я добавил #define _WIN32_WINNT 0x0500

C++
1
2
3
4
5
6
7
8
9
10
11
#define _WIN32_WINNT 0x0500
#include <windows.h>
 
HWND hWnd;
 
int main ()
{
    hWnd = GetConsoleWindow();
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.02.2021, 11:15
Помогаю со студенческими работами здесь

Функция strlen перед вызовом моей функции портит строку в конфигурации Release MS Visual C++ 2013
Написал функцию RemoveChars, которая убирает символы перевода строки в строке. Если в конфигурации проекта Visual C++ в Microsoft Visual...

Задержка перед вызовом ф-ции
вот вызывающая строка - jQuery(document).ready(function() {jQuery.scrollTo('#div_test',2000);}); помогите пожалуйста сделать...

Объявление функции перед ее вызовом
Доброго времени суток! Я на javascript не так давно начал писать, по-этому, видимо, и возник вопрос. Следующий код: ...

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

Перед вызовом активити, вызвать DatePickerDialog
Всем Здравствуйте! У меня есть button, который вызывает активити, надо на это button повесить еще вызов DatePickerDialog и потом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru