Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Именованные каналы "PIPE"  (Прочитано 13215 раз)
0 Пользователей и 6 Гостей смотрят эту тему.
Serg79
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« : 11-08-2006 04:04 » 

Как программно узнать, какие именнованные каналы "PIPE", открыты на машине.
Записан
Serg79
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 12-08-2006 06:00 » new

Возможно ли это вообще?  Здесь была моя ладья...
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #2 : 12-08-2006 06:04 » 

Когда я лазил в MSDN, я не видел энумератора всех каналов. Хотя как-то винда должна хранить и знать, какие каналы присутствуют.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Serg79
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 12-08-2006 06:45 » 

Когда я лазил в MSDN, я не видел энумератора всех каналов. Хотя как-то винда должна хранить и знать, какие каналы присутствуют.
Вот и Я о том же. Походу, надо знать имя канала что бы его открыть, а что бы система перечисляла какие в данный момент у нее имеются открытые канналы видимо не предусмотренно.

С портами проще, их можно все перебрать. С "PIPE" такое не прокатит, вариантов слишком много  Не может быть...

Интересная задача, есть ли у нее решение или нет  Здесь была моя ладья...
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #4 : 12-08-2006 07:21 » 

Скорее всего система хранит имена в атомах. Надо знать, дескриптор атома. Но не думаю, что это глобальный атом. Хотя могу и ошибаться Улыбаюсь
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Serg79
Команда клуба

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 18-08-2006 08:35 » 

Просмотрел первые 100000 глобальных атомов.
Код:
ofstream ofs("atom.txt");
for (int x=0;x<100000;x++)
{
char buffer[255];
UINT a=GlobalGetAtomName(x,(char*)&buffer,sizeof(buffer));
if (a!=0)
{
if (buffer[0]!='#') ofs << buffer << endl;
}
}
ofs.close();
Вот что данный код выдал:
... ... ...
StdEditDocument
StdNewfromTemplate
StdCloseDocument
StdShowItem
StdDoVerbItem
System
OLEsystem
StdDocumentName
... ... ...

В прикрепленном файле полный список.

Кто знает имена именнованных каналов "PIPE", посмотрите его пожайлуста. И скажите, там есть хоть одно имя "PIPE".
Буду очень благодарен.  Да-да

* atom.txt (0.53 Кб - загружено 1521 раз.)
« Последнее редактирование: 18-12-2007 21:51 от Алексей1153++ » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #6 : 18-08-2006 12:06 » 

Serg79, Создай свой именнованный канал, ну и сразу иши его. Именнованный канал это вообше то вешь уникальная. Кто как хочет, так и называет.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines