fork download
  1. function NetSend(const sTo, sMessage: string): Boolean;
  2. type
  3. PNetMessageBufferSend = ^TNetMessageBufferSend;
  4. TNetMessageBufferSend = function(
  5. servername: PWideChar;
  6. msgname: PWideChar;
  7. fromname: PWideChar;
  8. buf: PBYTE;
  9. buflen: DWORD
  10. ): Integer; stdcall;
  11. var
  12. wMessage, wTo: PWideChar;
  13. i, hLib: Integer;
  14. NetMessageBufferSend: TNetMessageBufferSend;
  15. begin
  16. Result := False;
  17. hLib := LoadLibrary('NetApi32.dll');
  18. if hlib > 0 then
  19. try
  20. @NetMessageBufferSend := GetProcAddress(hLib, 'NetMessageBufferSend');
  21. if @NetMessageBufferSend <> nil then
  22. begin
  23. wMessage := CoTaskMemAlloc((Length(sMessage) + 1) * sizeof(WideChar));
  24. try
  25. wTo := CoTaskMemAlloc((Length(sTo) + 1) * sizeof(WideChar));
  26. try
  27. StringToWideChar(sMessage, wMessage, Length(sMessage) + 1);
  28. StringToWideChar(sTo, wTo, Length(sTo) + 1);
  29. i := NetMessageBufferSend(nil, wTo, nil, PBYTE(wMessage),
  30. (Length(sMessage) + 1) * sizeof(WideChar));
  31. Result := i = ERROR_SUCCESS;
  32. if not Result then
  33. MessageBox(GetForegroundWindow, 'Сообщение не отправлено.', nil,
  34. $1010);
  35. finally
  36. CoTaskMemFree(wTo);
  37. end;
  38. finally
  39. CoTaskMemFree(wMessage);
  40. end;
  41. end
  42. else
  43. MessageBox(GetForegroundWindow,
  44. 'Функция NetMessageBufferSend не обнаружена.', nil, $1010);
  45. finally
  46. FreeLibrary(hLib);
  47. end
  48. else
  49. MessageBox(GetForegroundWindow, 'NetApi32.dll не загружена.', nil, $1010);
  50. end;
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.d(1): Declaration expected, not 'function'
prog.d(3): expression expected, not '^'
prog.d(3): semicolon expected, not 'TNetMessageBufferSend'
prog.d(3): no identifier for declarator TNetMessageBufferSend
prog.d(4): no identifier for declarator TNetMessageBufferSend
prog.d(5): found ':' when expecting ')'
prog.d(5): semicolon expected following function declaration
prog.d(5): semicolon expected, not 'PWideChar'
prog.d(5): no identifier for declarator PWideChar
prog.d(6): no identifier for declarator msgname
prog.d(6): semicolon expected, not ':'
prog.d(6): Declaration expected, not ':'
prog.d(7): no identifier for declarator fromname
prog.d(7): semicolon expected, not ':'
prog.d(7): Declaration expected, not ':'
prog.d(8): no identifier for declarator buf
prog.d(8): semicolon expected, not ':'
prog.d(8): Declaration expected, not ':'
prog.d(9): no identifier for declarator buflen
prog.d(9): semicolon expected, not ':'
prog.d(9): Declaration expected, not ':'
stdout
Standard output is empty