powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не могу послать сообщение юзеру
7 сообщений из 7, страница 1 из 1
Не могу послать сообщение юзеру
    #34427834
ALEXPFR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет все.
Что-то я заплутал в коде который не помю где нашел:

nServer='QWERTY' && что-то не понимаю здесь
cToName='PVN'
cFromName='ALEXPFR'
cMsg='ЭТО РЕАЛЬНОЕ СООБЩЕНИЕ'
nSize=LEN(cmsg)
DECLARE Long NetMessageBufferSend IN NETAPI32 AS MessageSend ;
LONG nServer, ;
STRING cToName, ;
STRING cFromName, ;
STRING cMsg, ;
LONG nSize
mmm=MessageSend(0, STRCONV(cFromName + CHR(0), 5), 0, STRCONV(cMsg, 5), LEN(STRCONV(cMsg, 5)))
WAIT WINDOW STR(mmm)

мой комп: ALEXPFR
комп юзера: PVN

Может кто поможет разобраться ! Заранее спасибо.
...
Рейтинг: 0 / 0
Не могу послать сообщение юзеру
    #34428006
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сам эту функцию не пользовал, но думаю команда NET SEND использует те же механизмы.
Поэксперементируй сначала с NET SEND из командной строки
Вероятней всего у юзера выключена служба приема сообщений.
...
Рейтинг: 0 / 0
Не могу послать сообщение юзеру
    #34428071
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чему mmm равно ?
Варианты:
0 NERR_Success
5 ERROR_ACCESS_DENIED The user does not have access to the requested information.
87 ERROR_INVALID_PARAMETER The specified parameter is invalid.
50 ERROR_NOT_SUPPORTED This network request is not supported.
2273 NERR_NameNotFound The user name could not be found.
2136 NERR_NetworkError A general failure occurred in the network hardware.

ты не указал куда слать :) точнее шлешь себе
попробуй так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
DECLARE Long NetMessageBufferSend IN NETAPI32 AS MessageSend ;
LONG , ;
STRING , ;
STRING , ;
STRING @, ;
LONG 

cToName='PVN'
cMsg='ЭТО РЕАЛЬНОЕ СООБЩЕНИЕ'
cMSGUNICODE = STRCONV(cMsg + CHR( 0 ),  5 )
mmm=MessageSend( 0 , STRCONV(cToName + CHR( 0 ),  5 ),  0 , @cMSGUNICODE, LEN(cMsg))
WAIT WINDOW STR(mmm)
Не уверен что cToName правильно возможно надо домен\PVN или вообще имя пользователя попробовать. в MSDN как-то непонятно про этот параметр написано:
Pointer to a constant string that specifies the message alias to which the message buffer should be sent
...
Рейтинг: 0 / 0
Не могу послать сообщение юзеру
    #34428169
ALEXPFR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Dima T.
Действительно, получаю сообщение я сам.
Код завершения программы mmm=0
Примерно полгода назад был у меня нормальный код, да удалил случайно. Теперь мучаюсь...
Все параметры перепробовал - никак !
...
Рейтинг: 0 / 0
Не могу послать сообщение юзеру
    #34428350
Aptex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
*/* требует запуска службы сообщений на получателе
DECLARE INTEGER NetMessageBufferSend IN NETAPI32 STRING,STRING,STRING,STRING,INTEGER
lcTo = "It-vova"
lcMessage = "Вова,привет!"
lnRes = NetMessageBufferSend(.Null., ;
STRCONV(m.lcTo+CHR(0),5),.Null., ;
STRCONV(m.lcMessage + CHR(0),5),LEN(m.lcMessage)*2)
IF m.lnRes # 0
?"Ошибка № ",m.lnRes
ENDIF
проверял,работает
...
Рейтинг: 0 / 0
Не могу послать сообщение юзеру
    #34428482
ALEXPFR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TO Aptex
Сделал так:
DECLARE INTEGER NetMessageBufferSend IN NETAPI32 ;
LONG nServer, ;
STRING cToName, ;
STRING cFromName, ;
STRING @ cMsg, ;
LONG nSize
lcTo = "Eerema22" ?? имя компа-получателя
lcMessage = "Привет,Вова!"
lnRes = NetMessageBufferSend(.Null., ;
STRCONV(m.lcTo+CHR(0),5),.Null., ;
STRCONV(m.lcMessage + CHR(0),5),LEN(m.lcMessage)*2)
IF m.lnRes # 0
?"Ошибка № ",m.lnRes
ENDIF
quit

<lnRes = NetMessageBufferSend(.Null., ;.........>
"Data type mismatch"

Только вот теперь не пойму, а где мое имя ?
...
Рейтинг: 0 / 0
Не могу послать сообщение юзеру
    #34428506
Aptex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если Null то по умолчанию берется имя комъютера
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не могу послать сообщение юзеру
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]