Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.16;
Скачать: CL | DM;

Вниз

Как принять сообщение посланое Winpopup`ом или net send`ом ?   Найти похожие ветки 

 
Хусга   (2002-07-02 21:41) [0]

Создал mailslot с адресом - \\.\mailslot\messngr Сообщения с подобным адресом \имя компа вместо точки\ на винпоп отправляются, но принять своей прогой не выходит. В тоже время прога принимает сообщения посланные ею же. Может кто сталкивался ?


 
asmer   (2002-07-04 03:24) [1]

типа, так я создаю майл-слот:

hSlotStd=CreateMailslot("\\\\.\\mailslot\\messngr", 512, MAILSLOT_WAIT_FOREVER, NULL);
if(hSlotStd==INVALID_HANDLE_VALUE)
{
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|
FORMAT_MESSAGE_FROM_SYSTEM, NULL, GetLastError(), MAKELANGID
(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR)&lpErrBuff, 0, NULL);
MessageBox(hMainWnd, lpErrBuff, "типа, низзя создать майлслот",
MB_OK|MB_ICONSTOP);
LocalFree(lpErrBuff);
}
else
CreateThread(NULL, 0, ThreadStd, NULL, 0, hThreadStd);

обрати внимание на проверку ошибки, мне она помогла при отладке (там, типа, винда сама пишет, в чём ошибка)... и обрати внимание на создание потока ThreadStd, который выглядит примерно так:

DWORD WINAPI ThreadStd(LPVOID lpParam)
{
char buff[512];
DWORD count;
for(;;)
{
ReadFile(hSlotStd, buff, 512, &count, NULL);
OemToCharBuff(buff, buff, 512);
////////// а в ентом месте можно делать с полученным в buff[512]
////////// сообщением терь чё угодно... например, отобразить
////////// в едит-боксе :)
}
}

вот... типа, похвастался, вроде... хех... а почему у тя не ловятся сообщения - ненаю... ты напиши, как ты их ловишь, и я те скажу, в чём может быть ошибка...


 
Хусга   (2002-07-09 19:48) [2]

Наконец то :-) Хоть кто то ответил. Спасибо asmer. Да, я уже создал всё чо можно было создать.:-) Также поток читающий создал.
Вопросы :-)) :
1. Ты при создании слота указывал имя : \\\\.\\mailslot\\messngr Почему в два раза больше слешей ? в Вин СДК в разделе майлслоты описано имя с меньшим количеством. Так почему ? У меня создается по СДК всё нормально.
Проблема с приемом. В общем ситуация : Шлю с соседнего компа с winpopup`а сообщение. Пытаюсь слать. Мне винпоп говорит : Нету такого псевдонима в сети. С НТ шлю...НТ тоже что то подобное говорит. У меня пока два варианта : первый это надо как то "расшарить " имя слота. И второй рпи создании надо указать секьюрети атрибутез... Фишка в том, что с моей проги на мою и на попап и на НТ всё шлется. Да и...не знаю как тут принято. Можно ли задавать тебе вопросы в дальнейшем почтой ?


 
Хусга   (2002-07-09 19:48) [3]

Наконец то :-) Хоть кто то ответил. Спасибо asmer. Да, я уже создал всё чо можно было создать.:-) Также поток читающий создал.
Вопросы :-)) :
1. Ты при создании слота указывал имя : \\\\.\\mailslot\\messngr Почему в два раза больше слешей ? в Вин СДК в разделе майлслоты описано имя с меньшим количеством. Так почему ? У меня создается по СДК всё нормально.
2 .Проблема с приемом. В общем ситуация : Шлю с соседнего компа с winpopup`а сообщение. Пытаюсь слать. Мне винпоп говорит : Нету такого псевдонима в сети. С НТ шлю...НТ тоже что то подобное говорит. У меня пока два варианта : первый это надо как то "расшарить " имя слота. И второй рпи создании надо указать секьюрети атрибутез... Фишка в том, что с моей проги на мою и на попап и на НТ всё шлется. Да и...не знаю как тут принято. Можно ли задавать тебе вопросы в дальнейшем почтой ?


 
Хусга   (2002-07-09 21:30) [4]

Забыл написать. Создаю слот и читаю с него так же как ты написал.
И ещё вопрос, ты с попапа принимал сообщения ?


 
handra ©   (2002-07-10 11:23) [5]

Двойные слэши, потому что товарищ пример тебе на C-ях показал, там правила формирования строковых констант такие (типа двойного апострофа в Паскале).


 
Хусга   (2002-07-10 22:03) [6]

:-))) Да я понял уже. Сенкс. Так ты не знаешь как винпоповское сообщение принять ? И как под НТ его принять. Не могу разобраться никак. Под 98-ми вроде принимается. У нас просто сеть глючила видимо. Но под НТ невыходит.



Страницы: 1 вся ветка

Текущий архив: 2002.09.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
14-50958
Феликс
2002-08-21 23:18
2002.09.16
Odigo - прикольная вещь!


1-50733
Andrei_
2002-09-05 12:59
2002.09.16
Включение/выключение монитора.


14-50983
Snake2000
2002-08-16 20:14
2002.09.16
Почему девченки дают левые фотки !?!?!


3-50651
Gesser
2002-08-25 18:06
2002.09.16
MDB(access), связаны 2 табл, обновление в Delphi не проиходит


7-50997
Чайник2
2002-07-05 08:58
2002.09.16
Cd-rom