deepla deepla

Development of useful applet application.

トップ > 開発メモ - Lazarus > コンポーネント - UniqueInstance

コンポーネント - UniqueInstance

Lazarusで作成したアプリケーションの2重起動を抑制するために必要なコンポーネントです

ライセンス

Modified LGPL

UniqueInstanceの準備

インストール

オンラインパッケージマネージャーを用いてインストールします

使い方

  1. [プロジェクトインスペクタ]の[追加]ボタンをクリックし、[新規の要求]を選択します
  2. [uniqueinstance_package]を選択し、[OK(O)]ボタンをクリックします
  3. [プロジェクト(P)]→[プロジェクトソースを表示(V)]を選択します
  4. 以下のように変更します
    program Project1;
    
    {$mode objfpc}{$H+}
    
    uses
      {$IFDEF UNIX}{$IFDEF UseCThreads}
      cthreads,
      {$ENDIF}{$ENDIF}
      Interfaces, // this includes the LCL widgetset
      Forms, unit1
      { you can add units after this }
      , UniqueInstanceRaw; // [追加]
    
    {$R *.res}
    
    begin
      // 2重起動防止
      if not InstanceRunning('Project1') then begin // [追加]
        RequireDerivedFormResource:=True;
        Application.Scaled:=True;
        Application.Initialize;
        Application.CreateForm(TForm1, Form1);
        Application.Run;
      end; // [追加]
    end.
    
    uses節にUniqueInstanceRawを追加し、InstanceRunning関数を使います。InstanceRunning関数で用いている変数はプロジェクト名を使用します
  5. プロジェクトを保存します

広告リンク

準備

日本語処理

コンポーネント

関連ホームページ

ページのトップへ戻る
inserted by FC2 system