реклама на сайте
подробности

 
 
> "Тихушные" программы, Как их пишут?
muravei
сообщение Apr 16 2014, 06:58
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Те прграммы , где живет только процесс, иконка в трее , тыркнув которую можно открыть окно и изменить настройки итд.
И как они правильно называются. Типа, антивирусы , счетчики траффика итд.
Да , для Вин.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
_pv
сообщение Apr 16 2014, 07:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 563
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



CODE
#include <stdio.h>
#include <windows.h>
#include <time.h>

NOTIFYICONDATA id;

LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message) {
case WM_DESTROY:
Shell_NotifyIcon(NIM_DELETE, &id); // This removes the icon
break;

case WM_USER + 1: // Mouse action occured over the sys tray icon
switch (lParam) {
case WM_LBUTTONUP: // Left button clicked
//Click code here
break;
}
return TRUE;
}
return DefWindowProc(hwnd, message, wParam, lParam);
}

int CALLBACK WinMain(__in HINSTANCE hInstance, __in HINSTANCE hPrevInstance, __in LPSTR lpCmdLine, __in int nCmdShow){
WNDCLASS Wc;
Wc.style = 0;
Wc.lpfnWndProc = WndProc;
Wc.cbClsExtra = 0;
Wc.cbWndExtra = 0;
Wc.hInstance = NULL;
Wc.hIcon = NULL;
Wc.hCursor = NULL;
Wc.hbrBackground = NULL;
Wc.lpszMenuName = NULL;
Wc.lpszClassName = "HIDDENWINDOW";
RegisterClass(&Wc);
HWND hWnd = CreateWindow("HIDDENWINDOW", "Hidden Window", 0, 0, 0, 0, 0, NULL, NULL, NULL, NULL);
id.cbSize = sizeof(NOTIFYICONDATA);
id.hIcon = LoadIcon(NULL, IDI_QUESTION);
id.hWnd = hWnd;
strcpy(id.szTip, "");
id.uFlags = NIF_ICON | NIF_TIP;
Shell_NotifyIcon(NIM_ADD, &id);


while (1){
sprintf_s(id.szTip, 16, "%d", GetTickCounter());
Shell_NotifyIcon(NIM_MODIFY, &id);
Sleep(1000);
}
return 0;
}
Go to the top of the page
 
+Quote Post
muravei
сообщение Apr 16 2014, 13:50
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Спасибо.
Лаконично, однако.
Я все понял, кроме одного- где спрятана лощадь?
rolleyes.gif
Куда вставить установку таймера, и где ловятся его сообщения?

В принципе разобрался...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 22:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.0135 секунд с 7
ELECTRONIX ©2004-2016