WINAPI NetMessageBufferSend

Обсуждение программ nnCron и nnCron LITE

WINAPI NetMessageBufferSend

Postby Morituruz » Thu, 01 Aug 2013, 14:54

Не получается воспользоваться системной функцией:
Code: Select all
NET_API_STATUS NetMessageBufferSend(
  _In_  LPCWSTR servername,
  _In_  LPCWSTR msgname,
  _In_  LPCWSTR fromname,
  _In_  LPBYTE buf,
  _In_  DWORD buflen
);


Делаю так (в консоли):
Code: Select all
S" msg text" S>UNICODE SWAP Z" user" AZ>UNICODE Z" msg name" AZ>UNICODE Z" 192.168.0.3" AZ>UNICODE NetMessageBufferSend .

но что-то тут неверно, непонятно что.
Из командной строки прекрасно работает, но хочется функцией =-)
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51

Re: WINAPI NetMessageBufferSend

Postby AlikasS » Fri, 02 Aug 2013, 03:40

по моему у тебя порядок аргументов не тот.
servername – имя компьютера (имя должно начинаться с \\), на котором нужно выполнить данную функцию (NULL для локального компьютера и Посылать сообщений с другого компьютера могут только администраторы);
msgname – здесь-то и укажем имя получателя (без \\);
fromname – имя отправителя; (NULL если не зарегистрировано имя через NetMessageNameAdd)
buf – текст сообщения;
buflen – длина сообщения в байтах.

не смотрел нужна ли везде конвертация S>UNICODE AZ>UNICODE, предлагаю выяснить самому
User avatar
AlikasS
 
Posts: 1434
Joined: Wed, 28 Jun 2006, 05:39
Location: Khabarovsk

Re: WINAPI NetMessageBufferSend

Postby Morituruz » Fri, 02 Aug 2013, 08:28

Да, плоховато я понял описание на оригинальной страничке.
Надо так:
Code: Select all
S" msg text" S>UNICODE 2 * SWAP 0 Z" 192.168.0.3" AZ>UNICODE 0 NetMessageBufferSend
.
User avatar
Morituruz
 
Posts: 725
Joined: Sun, 14 Oct 2007, 01:51


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 3 guests

cron