Есть SuSe 11.2
Lazarus 0.9.28.2
Надо перехватить завершение сеанса и завершение работы в SuSe, примеры из Виндовс естественно не помогают.
Если можно то напишите пример..
			
		Модератор: Модераторы


Sergei I. Gorelkin писал(а):Этот протокол наверняка реализован и в gtk, и в qt. Если в LCL нет поддержки, это повод для основательного изучения реализации обеих библиотек, а также внесения необходимых правок в LCL с патчем в багрепорт Лазаря.

TForm1=class(TForm)
  ...
  procedure FormCreate(Sender: TObject);
  ...
  procedure AppEndSession(Sender: TObject);
  ...
end;
...
implementation
...
procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnEndSession := @AppEndSession;
end;
procedure TForm1.AppEndSesssion(Sender: TObject);
begin
  SohraniVse;
end;
...



 Буду пробовать
 Буду пробовать  
unit Unit1; 
{$mode objfpc}{$H+}
interface
uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs; 
type
  { TForm1 }
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure AppEndSession(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end; 
var
  Form1: TForm1;
  f: text;
implementation
{$R *.lfm}
{ TForm1 }
procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnEndSession := @AppEndSession;
end;
procedure TForm1.AppEndSession(Sender: TObject);
begin
  assignfile(f,'/home/eevee/123.321');
  rewrite(f);
  writeln(f,'Saved!');
  closefile(f);
end;
end.
 Лазарус во время отладки также тупо убился при завершении сеанса
 Лазарус во время отладки также тупо убился при завершении сеанса  
Вернуться в Обучение Free Pascal
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1