Есть 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
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8