Сегодня 4 мая, суббота ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7272
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Справочник по C#
Справочник по C#
Голосов: 1
Адрес блога: http://www.csharpcoderr.com/
Добавлен: 2012-11-28 00:46:26
 

Сворачиваем консольное приложение в область уведомлений(трей)

2012-10-24 15:15:32 (читать в оригинале)


Данный код поможет вам реализовать сворачивание/разворачивание консольного приложения в область уведомлений, а так же выводить сообщения ShowBalloonTip.

[DllImport("user32.dll")]
private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);

[DllImport("kernel32.dll", ExactSpelling = true)]
private static extern IntPtr GetConsoleWindow();

static void Main(string[] args)
{

    ShowWindow(GetConsoleWindow(), 0);//сворачиваем в область уведомлений

    //Указываем компонент, который создает значок в области уведомлений.
    //Этот класс не может наследоваться.
    NotifyIcon icon = new NotifyIcon();

    //задаем текущий значок.
    icon.Icon = new Icon("1.ico");//иконка расположена рядом с exe файлом

    //задаем значение, указывающее, виден ли значок в области уведомлений
    //в панеле задач.
    icon.Visible = true;   

    //задаем текст подсказки, отображаемый при наведении указателя
    //мыши на значок в области уведомлений.
    icon.Text = "Свернутое консольное приложение";

    //Отображаем всплывающую подсказку с указанным заголовком, текстом и значком
    //в панеле задач в течении заданного периода времени.
    icon.ShowBalloonTip(2000,"Скрытое консольное приложение","Скрытие выполнено успешно!",ToolTipIcon.Info);
 
 ShowWindow(GetConsoleWindow(), 1);//показываем 
 icon.Visible = true;  //убираем иконку из области уведомений 
    Console.ReadKey();    
}
Для работы вам понадобится подключить следующеие пространства имен:
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.Text;
using System.Data;
using System;
using System.Drawing;

Тэги: console, winapi

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.