Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ WinAPI Запись значения в память из внедренной dll Есть в памяти процесса, например, адрес 0xAAAAAAAA в него надо записать нужное значение из внедренной в этот процесс dll. Пробовал так: DWORD addr=0xAAAAAAAA; DWORD value=0x2C; memcpy(&addr,... https://www.cyberforum.ru/ win-api/ thread995176.html Изображение скрытого TWinControl C++ WinAPI
Среда разработки C++ Builder XE Есть динамически созданный и скрытый наследник от TWinControl, например TMemo. Требуется получить его полное изображение. Т.е. сделать"скриншот" компонента, не...
C++ WinAPI Можно ли узнать, как система создает и заполняет шаблон? Здравствуйте. Извините, если тема поднималась. Пользовался поиском, но не смог нормально сформулировать запрос Задача следующая. есть приложение. хочу автоматизировать процесс создания и заполнения... https://www.cyberforum.ru/ win-api/ thread994746.html C++ WinAPI Почему Release версия моей программы по разному отображается на разных Win https://www.cyberforum.ru/ win-api/ thread994731.html
На win 7/8 программа отображается вот так а на Win XP вот так прорисовуется. Как сделать, что-бы так же прорисовывалось, как на Win 8?
C++ WinAPI Случайное значение на кнопках
Возник такой вопрос. Как переделать код, что приведен ниже, так чтобы на каждую кнопку выводилось разное случайное число, а не одинаковое на все кнопки. собственно фрагмент кода: for (int i=0,...
C++ WinAPI из EM_STREAMOUT в EM_STREAMIN, или зацикленные похождения капитана CALLBACK Всем привет, есть желание скопировать часть текста одного окна richedit в другой. Не мудрствуя лукаво, составлены два коллбека и структура struct aus // Посылка { HWND to; char * wv; LONG... https://www.cyberforum.ru/ win-api/ thread994692.html
C++ WinAPI Диспетчер задач http://cs425917.vk.me/v425917401/34ad/MltH1vF9JRw.jpg https://www.cyberforum.ru/ win-api/ thread994562.html C++ WinAPI Перехват API
Сразу код ) DWORD dwProtect = PAGE_READWRITE; BYTE old; BYTE * fPtr; #pragma pack(push, 1)
C++ WinAPI Сменить цвет чужого окна https://www.cyberforum.ru/ win-api/ thread994397.html
Всем привет. Собственно надо сменить цвет чужого окна.
C++ WinAPI ::TextOut выводит символ в позицию, смещенную влево https://www.cyberforum.ru/ win-api/ thread994335.html
Есть окно. Есть hdc окна.(BeginPaint). Я беру шрифт с помощью ChooseFont(). Устанавливаю этот шрифт в этот hdc с помощью SelectObject(). В позицию 0 0 вывожу символ (выводятся по одному всегда, но да...
удаление файлов C++ WinAPI
Хочу написать программу с удалением файлов без возможности восстановления С чего начать?Что посоветуете?? Книги , если известны , по этой тематике
C++ WinAPI Получить цвет пикселя https://www.cyberforum.ru/ win-api/ thread994255.html
Имеется указатель на массив битов, полученный, например, функцией GetDIBits. Собственно вопрос: как из этого массива получить RGB пикселя с координатами x, y? Вариант с использованием StretchDIBits,...
шКодер самоучка
2145 / 1856 / 907
Регистрация: 09.10.2013
Сообщений: 4,055
Записей в блоге: 7
02.11.2013, 12:06 0

Как узнать, нажата ли кнопка свертывания окна? - C++ WinAPI - Ответ 5274125

02.11.2013, 12:06. Показов 866. Ответов 9
Метки (Все метки)

Ответ

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
33
34
35
36
37
38
39
40
#define WM_SYSTRAYICON WM_USER+10
/// WindowProc(...) {
static NOTIFYICONDATA nid;
switch(msg) {
/// ....
case WM_MINIMIZE:
ShowWindow(hwnd, 0);
break;
/// ....
case WM_SYSTRAYICON:
SetForegroundWindow(hwnd);
ShowWindow(hwbd, 1);
break;
case WM_CREATE:
TrayIcon(hwnd,icon, message, nid);
///...
break;
case WM_DESTROY:
DelTrayIcon(nid);
break;
///....
}
return DefWindowProc(...);
}
// установка иконки в трей
void TrayIcon(HWND parent, HICON icon, const char* sztip,NOTIFYICONDATA& nid) {
    nid.cbSize = sizeof(NOTIFYICONDATA);
    nid.hWnd = parent;
    nid.uID = 1;
    nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
    nid.uCallbackMessage = WM_SYSTRAYICON;
    nid.hIcon = icon;
    lstrcpy(nid.szTip, sztip);
    Shell_NotifyIconA(NIM_ADD, &nid);
}
 
// удаление иконки в трее
void DelTrayIcon(NOTIFYICONDATA& nid) {
    Shell_NotifyIconA(NIM_DELETE, &nid);
}
както так
смотрите информацию по использованым функциям
давно c использованием WinAPI не программировал, могут быть ошибки

Добавлено через 11 минут
т.е. чтобы свернуть окно в трей надо добавить туда иконку, а потом просто сделать окно невидимым.

Вернуться к обсуждению:
Как узнать, нажата ли кнопка свертывания окна? C++ WinAPI
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2013, 12:06
Готовые ответы и решения:

Уведомление WM_SYSKEYDOWN: как узнать, какая системная кнопка была нажата?
Всем привет, есть вопрос по WM_SYSKEYDOWN а именно: что значит параметр lParam и как из него узнать...

Как получить сообщение о том, что была нажата кнопка RADIOBUTTON?
Здравствуйте! Как получить сообщение о том, что была нажата одна из кнопок RADIOBUTTON? То есть,...

Пауза в цикле, пока не нажата кнопка
Подскажите, как реализовать следующий алгоритм: for (a = 0; a <= 10 ; a++) { hButton1 =...

как узнать нажата ли кнопка
как сделать так чтобы при нажатии на Button1 выполнялись операторы записанные в Button2 ? или как...

9
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2013, 12:06

Как узнать нажата ли кнопка?
...

Как узнать какая кнопка нажата?
У меня есть 20 кнопок обработчик события Onclick у всех одинаковый, мне необходимо поменять Caption...

Как узнать, какая кнопка нажата?
Вот код: if (!e.which && e.button) { if (e.button & 1) e.which = 1 else if (e.button & 4)...

Как узнать какая кнопка нажата на клавиатуре
Добрый день! Задача такова: нужно узнать какая кнопка нажата на клавиатуре, но это не суть, это...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.