Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
WinAPI & Visual C++
(Модератор:
Вад
) > Тема:
Именованные каналы "PIPE"
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Именованные каналы "PIPE" (Прочитано 12308 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
Serg79
Команда клуба
Offline
Пол:
Именованные каналы "PIPE"
«
:
11-08-2006 04:04 »
Как программно узнать, какие именнованные каналы "PIPE", открыты на машине.
Записан
Serg79
Команда клуба
Offline
Пол:
Re: Именованные каналы "PIPE"
«
Ответ #1 :
12-08-2006 06:00 »
Возможно ли это вообще?
Записан
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
Re: Именованные каналы "PIPE"
«
Ответ #2 :
12-08-2006 06:04 »
Когда я лазил в MSDN, я не видел энумератора всех каналов. Хотя как-то винда должна хранить и знать, какие каналы присутствуют.
Записан
Не будите спашяго дракона.
Джаффар (Коша)
Serg79
Команда клуба
Offline
Пол:
Re: Именованные каналы "PIPE"
«
Ответ #3 :
12-08-2006 06:45 »
Цитата: Finch от 12-08-2006 06:04
Когда я лазил в MSDN, я не видел энумератора всех каналов. Хотя как-то винда должна хранить и знать, какие каналы присутствуют.
Вот и Я о том же. Походу, надо знать имя канала что бы его открыть, а что бы система перечисляла какие в данный момент у нее имеются открытые канналы видимо не предусмотренно.
С портами проще, их можно все перебрать. С "PIPE" такое не прокатит, вариантов слишком много
Интересная задача, есть ли у нее решение или нет
Записан
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
Re: Именованные каналы "PIPE"
«
Ответ #4 :
12-08-2006 07:21 »
Скорее всего система хранит имена в атомах. Надо знать, дескриптор атома. Но не думаю, что это глобальный атом. Хотя могу и ошибаться
Записан
Не будите спашяго дракона.
Джаффар (Коша)
Serg79
Команда клуба
Offline
Пол:
Re: Именованные каналы "PIPE"
«
Ответ #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 Кб - загружено 1458 раз.)
«
Последнее редактирование: 18-12-2007 21:51 от Алексей1153++
»
Записан
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
Re: Именованные каналы "PIPE"
«
Ответ #6 :
18-08-2006 12:06 »
Serg79
, Создай свой именнованный канал, ну и сразу иши его. Именнованный канал это вообше то вешь уникальная. Кто как хочет, так и называет.
Записан
Не будите спашяго дракона.
Джаффар (Коша)
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Программирование
>
C/C++
>
WinAPI & Visual C++
(Модератор:
Вад
) > Тема:
Именованные каналы "PIPE"
Загружается...