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

Вниз

как реализовать net send   Найти похожие ветки 

 
Rrg   (2004-01-15 15:43) [0]

как реализовать net send с помощью делфи, но не писать что то подобное на делфи а именно использовать встроенные возможности ОС


 
Рамиль ©   (2004-01-15 15:50) [1]

см. ShellExecute


 
VMcL ©   (2004-01-15 18:44) [2]

>>Rrg  (15.01.04 15:43)

function NetSend(const AMessage, AToComputer: AnsiString): LongWord;
type
 TNetMessageBufferSend = function (ServerName, ToName, FromName: PWideChar;
 Buffer: Pointer; BufLen: DWord): LongWord stdcall;
var
 NetApi32: HMODULE;
 NetMessageBufferSend: TNetMessageBufferSend;
 MessageW, ToComputerW: WideString;
begin
 Windows.SetLastError(NO_ERROR);
 NetApi32 := LoadLibrary("NetApi32.dll");
 if NetApi32 < HINSTANCE_ERROR then
 begin
   Result := Windows.GetLastError;
   Exit;
 end;
 try
   NetMessageBufferSend := GetProcAddress(NetApi32, "NetMessageBufferSend");
   if @NetMessageBufferSend = nil then
   begin
     Result := ERROR_INVALID_FUNCTION;
     Exit;
   end;
   MessageW := WideString(AMessage);
   ToComputerW := WideString(AToComputer);
   Result := NetMessageBufferSend(nil, PWideChar(ToComputerW), nil,
     PWideChar(MessageW), Length(MessageW) * SizeOf(WideChar));
 finally
   FreeLibrary(NetApi32);
 end;
end;


 
DrPass ©   (2004-01-15 20:07) [3]

А не разумнее ли обойтись одной функцией WinExec?


 
Alex Konshin ©   (2004-01-15 21:07) [4]

DrPass ©   (15.01.04 20:07) [3]
А не разумнее ли обойтись одной функцией WinExec?

А смысл?
Смотря что понимать под "разумнее"...
Если вспомнить, что WinExec создаст процесс, то не разумнее.
Да и по длине программы, много не выиграешь.


 
DrPass ©   (2004-01-15 21:36) [5]

Ну и пусть создает - не так уж много на это ресурсов нужно. Не много ли чести для отправки одного сообщения набивать несколько килобайт текста?


 
Alex Konshin ©   (2004-01-16 01:42) [6]

Где ты видишь хотя бы килобайт текста???
И еще я знаю волшебные команды Copy и Paste, и начего набивать не надо. Научить?


 
LexaTyukha   (2004-01-20 11:21) [7]

Удалено модератором
Примечание: В отельной ветке, пожалуйста...



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
1-1078922080
Demand2k
2004-03-10 15:34
2004.03.28
PopupMenu


14-1078218973
Ivolg
2004-03-02 12:16
2004.03.28
Клава


7-1072591684
cat
2003-12-28 09:08
2004.03.28
Блокировка-разблокировка клавиатуры


1-1078904652
Карелин Артем
2004-03-10 10:44
2004.03.28
Существует ли свойство у компонента?


7-1073641355
selena
2004-01-09 12:42
2004.03.28
принтер