Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];

Вниз

Аналог nes send ... на Delphi 5   Найти похожие ветки 

 
Rock@for   (2003-01-29 17:21) [0]

Кто сможет что-нибудь посоветовать? Есть локальная сеть(под Windows 98 либо -NT). Как с помощью Delphi 5 (машина №1) вывести сообщение на чужом компьютере(машина №2) без использование специальной программы-клиента под Delphi, работающей на машине №2, т.е. только средствами Windows. Получается своеобразный аналог Dos-кого "nes send root "Осталось 5 минут""
Заранее благодарен.


 
_Narayan_   (2003-01-30 09:00) [1]

Вопервых net send к DOS никакого отношения не имеет.

Во вторых в Win 2k/XP есть служба, обрабатывающая всплывающие сообщения (называется "служба сообщений" ;-)), коей не наблюдается в win 9x/me, по понятным причинам.

Отправять в принципе не важно от куда (9x или NT).
Делать ето можно так например:

function mSendPopup(RealName,mTo,mFrom,MsgText: String): Boolean;
var MailSlotHandle: THandle;
Len: DWORD;
FinalString: String;
begin
Result:=False;
MailSlotHandle:=CreateFile(pchar("\\"+RealName+"\mailslot\messngr"),GENERIC_WRITE,FILE_SHARE_READ,NIL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
CharToOEM(PChar(mTo),PChar(mTo));
CharToOEM(PChar(mFrom),PChar(mFrom));
CharToOEM(Pchar(MsgText),Pchar(MsgText));
FinalString:=mTo+#0+mFrom+#0+MsgText;
Len:=Length(FinalString);
Result:=MailSlotHandle<>INVALID_HANDLE_VALUE;
if Result then WriteFile(MailSlotHandle,Pointer(PChar(FinalString))^,Len,Len,nil);
Result:=Len>0;
CloseHandle(MailSlotHandle);
end;

RealName - Название машины
mTo - кому
mFrom - от кого
MsgText - собственно текст

Принять енто сообщение без доп. средств может тока win 2k/XP
(если служба сообщений запущена). Вот.



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

Форум: "Сети";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.013 c
3-64039
AlexNord
2003-02-26 01:35
2003.03.20
DBRichEdit


6-64267
Y
2003-01-31 15:11
2003.03.20
Сообщения через Excange


6-64256
Jurgen
2003-01-29 07:55
2003.03.20
X.25


3-64026
Melbis
2003-03-01 17:38
2003.03.20
Не срабатывает событие OnDrawDataCell


1-64137
Roman_kv
2003-03-10 19:06
2003.03.20
Передача данных между формами





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский