Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 19.08.2016
Сообщений: 5

Функция Shell_NotifyIcon

19.08.2016, 21:53. Показов 6285. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем
C++
1
2
3
4
BOOL Shell_NotifyIcon(
  _In_ DWORD           dwMessage,
  _In_ PNOTIFYICONDATA lpdata
);
аля msdn, меня интересует второй параметр, ipdata - PNOTIFYICONDATA, как его заполнять? помогите пожалуйста) структуру надо определить? хелп кр4)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.08.2016, 21:53
Ответы с готовыми решениями:

Shell_NotifyIcon возвращает False -> пропадает иконка
Shell_NotifyIcon(NIM_MODIFY, &nid) - это вызов и он возвращет false. Проблема в том, что GetLastError() для этой функции не вызовешь ...

Shell_NotifyIcon
Здравствуйте, Shell_NotifyIconдобавляет иконку в таскбар, но не скрывает с панели задач. Как скрыть ее от туда?

Shell_NotifyIcon AND Microsoft Visual Studio 2008
Добрий день всем. Напишите пожалуйста пример использования Shell_NotifyIcon(), з заполнениям структури NOTIFYICONDATA в девятой студии от...

4
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
19.08.2016, 22:05
А в MSDN кликнуть на ссылку с PNOTIFYICONDATA не судьба?

Shell_NotifyIcon function
https://msdn.microsoft.com/en-... s.85).aspx



Там же все "разжевано" от и до...
0
0 / 0 / 0
Регистрация: 19.08.2016
Сообщений: 5
19.08.2016, 22:10  [ТС]
Судьба, в том то и дело, что пример бы мне... Криворукий я))
0
4 / 4 / 5
Регистрация: 19.08.2016
Сообщений: 137
19.08.2016, 23:55
Пример валялся где-то)

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <windows.h>
 
const int width = 640;
const int height = 480;
 
NOTIFYICONDATA pnid;
 
LRESULT WINAPI WindowProc(HWND hWnd, UINT uMsg, WPARAM wp, LPARAM lp)
{
    switch (uMsg)
    {
    case WM_CLOSE:
        Shell_NotifyIcon(NIM_ADD, &pnid);
        ShowWindow(hWnd, SW_HIDE);
        break;
    case 15666:
        if (lp == WM_LBUTTONDBCLK)
        {
            Shell_NotifyIcon(NIM_DELETE, &pnid);
            ShowWindow(hWnd, SW_SHOW);
        }
        break;
    default:
        return DefWindowProc(hWnd, uMsg, wp, lp);
        break;
    }
}
 
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, LPSTR cmdLine, int)
{
    HWND hMainWnd;
    MSG uMsg;
 
    char *text = "Text for tooltip";
 
    WNDCLASSEX wc;
 
    memset(&wc, 0, sizeof(WNDCLASSEX));
 
    wc.cbSize = sizeof(WNDCLASSEX);
    wc.hbrBackground = (HBRUSH)GetStockObject(0);
    wc.hCursor = LoadCursor(0, IDC_ARROW);
    wc.hIcon = LoadIcon(0, IDI_APPLICATION);
    wc.hInstance = hInstance;
    wc.lpfnWndProc = &WindowProc;
    wc.lpszClassName = "trayer";
 
    RegisterClassEx(&wc);
 
    hMainWnd = CreateWindow("trayer", "Trayer", WS_OVERLAPPEDWINDOW,
        (GetSystemMetrics(SM_CXSCREEN) - width) / 2, (GetSystemMetrics(SM_CYSCREEN) - height) / 2,
        width, height, 0, 0, hInstance, 0);
 
    ShowWindow(hMainWnd, SW_SHOW);
 
    pnid.cbSize = sizeof(pnid);
    pnid.hWnd = hMainWnd;
    pnid.hIcon = LoadIcon(0, IDI_APPLICATION);
    pnid.uID = 15;
    pnid.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE;
    pnid.uCallbackMessage = 15666;
    memcpy(pnid.szTip, text, 17);
 
    while (GetMessage(&uMsg, 0, 0, 0))
    {
        TranslateMessage(&uMsg);
        DispatchMessage(&uMsg);
    }
 
    return uMsg.wParam;
}
2
2 / 2 / 0
Регистрация: 27.11.2015
Сообщений: 16
18.05.2017, 22:29
Сижу уже часа два ничего не могу найти простого и понятного.
Спасибо! Просто и понятно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2017, 22:29
Помогаю со студенческими работами здесь

Tray на dotnet (.net core) через Shell_NotifyIcon
Всем привет, нужно как-то реализовать сворачивание в tray на .net core . Сразу говорю - стандартный способ не подойдет, пишу под avalonia...

Функция поиска в массиве и указатели + функция сортировки и поиск найденного элемента
Написать функцию поиска максимального элемента, передать в неё указатель на начало и конец поиска и возвращать указатель на найденный...

Функция удаления текста в скобках [2], непосредственно функция + 12кб вложений
Доброго времени суток, случилось так, что пришлось работать с с-строками (лаба, угу), в которой нужно удалить весь текст в скобках,...

Перегрузка операций: friend-функция или функция-член класса
Здравствуйте, меня интересует вопрос, в чем разница при перегрузке операторов через operator и friend. Вот к примеру такой код. class...

Функция sqrt: существует более одного экземпляра. Функция перегруженная
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;iomanip&gt; using namespace std; int main(){ float s, p; int c, a; s=0; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru