Здравствуйте! Такая проблема, сервер не обрабатывает второе событие ClientRead. Вот код:
Код | procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); var window:HWND; begin if Socket.ReceiveText = 'Start' then begin window:=findwindow(nil,PChar(pansichar(Edit1.Text))); if window=0 then ShellExecute(Form1.Handle,nil,pansichar(Edit1.Text),nil,nil,SW_SHOWNORMAL); end;
if Socket.ReceiveText = 'Stop' then begin KillTask('starbound_server.exe'); end; end;
|
Старт обрабатывается правильно, а вот завершать процесс не хочет, если поменять условия местами, то работает стоп, а старт перестаёт, подскажите в чём проблема? |