Сервис и System Tray
От: RSA  
Дата: 10.02.05 16:03
Оценка:
Привет !

Написал на C# свой Windows Service, а теперь хочу, чтобы когда сервис запущен, то отображалась иконка в правом нижнем углу.
Если кто знает помогите !

11.02.05 21:46: Перенесено модератором из '.NET' — AndrewVK
Re: Сервис и System Tray
От: Аноним  
Дата: 10.02.05 16:15
Оценка:
RSA>Написал на C# свой Windows Service, а теперь хочу, чтобы когда сервис запущен, то отображалась иконка в правом нижнем углу.
RSA>Если кто знает помогите !

Это тебе надо отдельную программу писать — типа как Apache Monitor например.
Re[2]: Сервис и System Tray
От: Nickolay Ch  
Дата: 10.02.05 16:45
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Это тебе надо отдельную программу писать — типа как Apache Monitor например.

А можно, пожалуйста попобробнее на счет того, как этой проге с сервисом общаться?
Re[3]: Сервис и System Tray
От: GarryIV  
Дата: 10.02.05 19:46
Оценка: -1
Hello, Nickolay!

NC> Здравствуйте, Аноним, Вы писали:


А>> Это тебе надо отдельную программу писать — типа как Apache Monitor

А>> например.
NC> А можно, пожалуйста попобробнее на счет того, как этой проге с сервисом
NC> общаться?

Поподробнее лень А если коротко то Remoting.

WBR, Igor Evgrafov.
Posted via RSDN NNTP Server 1.9
WBR, Igor Evgrafov
Re[4]: Сервис и System Tray
От: Nickolay Ch  
Дата: 10.02.05 21:53
Оценка:
Здравствуйте, GarryIV, Вы писали:

GIV>Hello, Nickolay!


NC>> Здравствуйте, Аноним, Вы писали:


А>>> Это тебе надо отдельную программу писать — типа как Apache Monitor

А>>> например.
NC>> А можно, пожалуйста попобробнее на счет того, как этой проге с сервисом
NC>> общаться?

GIV>Поподробнее лень А если коротко то Remoting.


GIV>WBR, Igor Evgrafov.

Другие варианты?
Re[5]: Сервис и System Tray
От: SolarDesigner  
Дата: 10.02.05 22:18
Оценка:
Здравствуйте, Nickolay Ch, Вы писали:
Сокеты.
Но мне кажется что Remoting даже проще. Зачем свой протокол придумывать — когда все и так есть
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Re[5]: Сервис и System Tray
От: GarryIV  
Дата: 10.02.05 22:18
Оценка:
Hello, Nickolay!

А>>>> Это тебе надо отдельную программу писать — типа как Apache Monitor

А>>>> например.
NC>>> А можно, пожалуйста попобробнее на счет того, как этой проге с
NC>>> сервисом общаться?

GIV>> Поподробнее лень А если коротко то Remoting.


NC> Другие варианты?


COM
Data Copy
DDE
File Mapping
Mailslots
Pipes
RPC
Windows Sockets

WBR, Igor Evgrafov.
Posted via RSDN NNTP Server 1.9
WBR, Igor Evgrafov
Re[6]: Сервис и System Tray
От: Nickolay Ch  
Дата: 10.02.05 23:06
Оценка:
GIV>COM
GIV>Data Copy
GIV>DDE
GIV>File Mapping
GIV>Mailslots
GIV>Pipes
GIV>RPC
GIV>Windows Sockets

GIV>WBR, Igor Evgrafov.

Спасибо, а ремоутинг позволяет провести windows authentication или надо свою авторизацию писать?
Re[5]: Сервис и System Tray
От: shapkin Великобритания  
Дата: 11.02.05 11:42
Оценка:
Здравствуйте, Nickolay Ch, Вы писали:

NC>Другие варианты?


ServiceController.ExecuteCommand и ServiceBase.OnCustomCommand.
Re[7]: Сервис и System Tray
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 11.02.05 18:55
Оценка:
Здравствуйте, Nickolay Ch, Вы писали:

NC>Спасибо, а ремоутинг позволяет провести windows authentication или надо свою авторизацию писать?


http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/remsspi.asp?frame=true
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/remsec.asp?frame=true
... << RSDN@Home 1.1.4 beta 4 rev. 319>>
AVK Blog
Re[2]: Сервис и System Tray
От: Аноним  
Дата: 10.02.05 18:02
Оценка:
Через Remoting например


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Сервис и System Tray
От: Аноним  
Дата: 10.02.05 22:19
Оценка:
Вот упрощенный вариант:
protected override void OnStart(string[] args)
{
 thread = new Thread(new ThreadStart(ThreadProc));
 thread.IsBackground = true;
 thread.Start();
}
const string FILE_NAME = @"C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Graphics\icons\arrows\ARW01DN.ico";
void ThreadProc()
{
 NotifyIcon notifyIcon = new NotifyIcon();
 notifyIcon.Icon = new Icon(FILE_NAME);
 notifyIcon.Visible = true;
 notifyIcon.Click += new EventHandler(notifyIcon_Click);
 Application.Run();
}
void notifyIcon_Click(object sender, EventArgs e)
{
 MessageBox.Show("Click");
}


Только службу нужно сделать интерактивной, см.
Установка Description и флага Interactive для Windows Service



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.