サイトカレンダー

サイトカレンダーをスキップ

2018年 10月
«
»
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

記事カテゴリ

ユーザー機能


 2018年10月24日(水) 08:37 JST

多重起動が許可されていないアプリの多重起動を考える

  • 記事を友だちにメール
  • 印刷用ページ
  • 2008年3月 4日(火) 19:00 JST
  • 投稿者:
  • 表示回数
    21,619

多重起動抑止にはいくつか方法があって、くろねこも紹介している様なMutexを使う方法がお手軽なので一般的だと思う。(DelphiではWin32だと[Delphi] アプリケーションの多重起動を防止する (Win32)、.Netだと[Delphi] アプリケーションの多重起動を防止する(.Net)で紹介)
このMutexを利用する方法は昔のWindowsの様なシングルユーザマルチタスクの時にはそれなりに機能してきた。今でもほとんどのケースで問題無く利用できている。ひとり1アカウントで1台のパソコンを占有する為だ。
しかし、XPから実装されたユーザ切替などを利用し始めると、そのパソコンではユーザの数だけ起動出来てしまう。これはMutexが1アカウントに対して固有の識別が出来る様に仕様が再定義されたからで、アカウントに依存せずOSの制御下に1つにするのであれば、Global Mutexを使用する。(この方法でもVirtual PCなどの仮想化テクノロジを使用した場合は別。)

[Delphi]条件分岐をすっきりと(配列をうまく使う)

  • 記事を友だちにメール
  • 印刷用ページ
  • 2007年12月 6日(木) 21:47 JST
  • 投稿者:
  • 表示回数
    5,349

条件により処理が変わるなんてことは日常茶飯事だろう。処理ではなくセットする値が異なる場合もある。
「もしAがtrueだったら処理1を、falseだったら処理2を実行する」なーんてやつだ。

信号機とその色をプログラムにしてみる。

信号機には、進んでよし/注意/止まれの3種の状態がある。これを定義してみる。

type
  TSignal = (sgGo, sgWarning, sgCritical);

それぞれの状態に対応する色を返す関数はこんな感じになるだろうか?

function GetColor(ASignal: TSignal): TColor;
begin
  case ASignal of
    sgGo:
      Result := clBlue;
    sgWarning:
      Result := clYellow;
    sgCritical:
      Result := clRed;
  end;
end;

case文で結構すっきり書けた。

JDBGrid v3.2.11 リリース

  • 記事を友だちにメール
  • 印刷用ページ
  • 2007年10月26日(金) 00:22 JST
  • 投稿者:
  • 表示回数
    3,305

JDBGrid v3.2.11 をリリースしました。

修正点は以下のとおりです。

  • 「FocusedRecordColorChangeプロパティの値が正常にロードされない」問題に対応。

※ FocusRecordColorChangeプロパティはもう使用しないでください。

リリースしたコンポーネントの対応Delphiバージョンは以下の通りです。

  • Delphi2005 VCL.Net  & Win32
  • Delphi7
  • Delphi6

以上です。お気づきの点などございましたら、掲示板にお願いいたします。

[DOS]ファイル内容を変数に設定する

  • 記事を友だちにメール
  • 印刷用ページ
  • 2007年10月17日(水) 00:55 JST
  • 投稿者:
  • 表示回数
    7,024

ファイルの内容を変数に代入することで後々の処理に使用できます。

ファイル内に書かれたファイル名を読み出して操作するということも可能ではないでしょうか?

[DOS]ファイル内容によって分岐するバッチ

  • 記事を友だちにメール
  • 印刷用ページ
  • 2007年10月17日(水) 00:45 JST
  • 投稿者:
  • 表示回数
    4,763

他のプログラムによって出力された内容によって処理の流れを変えたいことは、ままあることです。

良くあるのはログの内容によっての処理内容の変更でしょうか?
そんな場合に役立つかもしれません。


新着情報

記事 新着(24時間)

-

コメント 新着(2日)

-

トラックバック 新着(2日)

-

リンク 新着(2週)

新しいリンクはありません

ファイル (14日)