Форум программистов, компьютерный форум CyberForum.ru

Как запустить консольное приложение в фоновом режиме? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Взаимодействие программы и ОС. http://www.cyberforum.ru/cpp-beginners/thread40338.html
Подскажите пожалуста (только сильно не пинайте плз :)) как реализовывается (или с помощью чего) взаимодействие программы и ОС, а потом например с интернетом (аля бот)... как это называется? или дайте пожалуста ссылку на то, где об этом можно почитать. Спасибо :)
C++ Вычислить сумму: 2/3 + 3/4 + 4/5 + ... + 10/11 Ребят нужно сдать практические,если не сдам не допустят до экзамена! кому не трудно помогите please!(сам не понимаю) 1)Вычисление суммы (цикл с параметром) Вычислить сумму: 2/3 + 3/4 + 4/5 + ... + 10/11 2)Дан массив целых чисел. Определить: *сумму элементов массива, расположенных после первого положительного эле-мента. *сумму положительных элементов массива 3)двумерные массивы... http://www.cyberforum.ru/cpp-beginners/thread40336.html
Строки на Borland C++ 3.1 C++
В каждой строке заменить ту комбинацию из трёх символов, которая чаще всего встречается в строке, на символ &
C++ На главной диагонали новой матрицы разместить элементы заданного столбца исходной матрицы
У меня вот небольшой ступр, помогите, пожалуйста. Дана квадратная матрица действительных чисел D размерности NxN. Создать новую матрицу С размерности NxN, на главной диагонали кото-рой разместить элементы заданного столбца матрицы D, а остальные элементы сделать равными 0.
C++ Сосчитать, сколько различных чисел в массиве http://www.cyberforum.ru/cpp-beginners/thread40318.html
Готовлюсь к сессии, если можете помогите)) Дан массив случайных целых чисел а размером n, 4<ai<15. Сосчитать, сколько различных чисел в этом массиве.
C++ Распределение динамической памяти! У нас есть 2 упорядоченных массива. Надо создать 3-ий упорядоченный массив который состоит из первых двух. #include <stdio.h> #include <conio.h> #include <alloc.h> #include <STDLIB.H> #include <iostream.h> int main() { подробнее

Показать сообщение отдельно
exe-dealer
301 / 154 / 4
Регистрация: 07.06.2009
Сообщений: 538
15.06.2009, 23:54     Как запустить консольное приложение в фоновом режиме?
если в трей то тогда зачем его консольным делать?
пользуйся посиком по форуму "балун*в*трее"

Добавлено через 1 минуту 44 секунды
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
//notifyicon.h
#include <windows.h>
#include <shellapi.h>
#include <tchar.h>
 
#define WM_NOTIFYICON (WM_USER + 1)
#define BALLOON_LINE_MAXLEN 50
#define BALLOON_BODY_MAXLEN 256
#define BALLOON_TITLE_MAXLEN 54
#define TIP_MAXLEN 128
 
class NotifyIcon
{
private:
    NOTIFYICONDATA nid;
    bool bVisible;
 
public:
    NotifyIcon(HWND hOwnerWnd);
    ~NotifyIcon();
    void setIcon(HICON hIcon);
    void setTipText(LPCTSTR szText);
    void Show();
    void Hide();
    void ShowBalloonTip(LPCTSTR szBody, LPCTSTR szTitle, DWORD dwIcon, UINT uTimeout);
};
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
//notifyicon.cpp
#include "notifyicon.h"
 
UINT uNotifyIconsCount = 0;
 
NotifyIcon::NotifyIcon(HWND hOwnerWnd)
{
    memset(&this->nid, 0, sizeof(NOTIFYICONDATA));
    this->nid.cbSize = NOTIFYICONDATA_V2_SIZE;
    this->nid.hWnd = hOwnerWnd;
    this->nid.uID = uNotifyIconsCount++;
    this->nid.uCallbackMessage = WM_NOTIFYICON;
    this->bVisible = false;
}
 
NotifyIcon::~NotifyIcon()
{
    Shell_NotifyIcon(NIM_DELETE, &nid);
}
 
void NotifyIcon::setIcon(HICON hIcon)
{
    this->nid.hIcon = hIcon;
    if(this->bVisible)
    {
        this->nid.uFlags = NIF_ICON;
        Shell_NotifyIcon(NIM_MODIFY, &this->nid);
    }
}
 
void NotifyIcon::setTipText(LPCTSTR szText)
{
    UINT uTextLenght = _tcslen(szText);
    if(uTextLenght > TIP_MAXLEN - 1) uTextLenght = TIP_MAXLEN - 1;
    _tcsncpy_s(this->nid.szTip, TIP_MAXLEN, szText, uTextLenght);
    this->nid.szTip[uTextLenght] = 0;
 
    if(this->bVisible)
    {
        this->nid.uFlags = NIF_TIP;
        Shell_NotifyIcon(NIM_MODIFY, &this->nid);
    }
}
 
void NotifyIcon::Show()
{
    if(!this->bVisible)
    {
        this->bVisible = true;
        this->nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
        Shell_NotifyIcon(NIM_ADD, &this->nid);
    }
}
 
void NotifyIcon::Hide()
{
    if(this->bVisible)
    {
        this->bVisible = false;
        Shell_NotifyIcon(NIM_DELETE, &this->nid);
    }
}
 
void NotifyIcon::ShowBalloonTip(LPCTSTR szBody, LPCTSTR szTitle, DWORD dwIcon, UINT uTimeout)
{
    if(!this->bVisible) this->Show();
 
    this->nid.uTimeout = uTimeout;
    this->nid.dwInfoFlags = dwIcon;
 
    UINT uLength;
    
    uLength = _tcslen(szBody);
    if(uLength > BALLOON_BODY_MAXLEN - 1) uLength = BALLOON_BODY_MAXLEN -1;
    _tcsncpy_s(this->nid.szInfo, 256, szBody, uLength);
    this->nid.szInfo[uLength] = 0;
 
    uLength = _tcslen(szTitle);
    if(uLength > BALLOON_TITLE_MAXLEN - 1) uLength = BALLOON_TITLE_MAXLEN - 1;
    _tcsncpy_s(this->nid.szInfoTitle, BALLOON_TITLE_MAXLEN, szTitle, uLength);
    this->nid.szInfoTitle[uLength] = 0;
 
    this->nid.uFlags = NIF_INFO;
    Shell_NotifyIcon(NIM_MODIFY, &this->nid);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru