SMCm | POP3 Mail Client

ver 1.2.18 Features

起動時に異常終了する問題の対策

Ver 1.1.17で稀に起動時に異常終了することがあります。
WindowsのEventlogにエントリが2つ出力されます。 そのうちの一つに
System.IO.Packaging.Package.AddIfNoPrefixCollisionDetected(ValidatedPartUri, System.IO.Packaging.PackagePart)
が記録されています。
.NET Frameworkのランタイムにスレッドセーフでない箇所があるようです。

上記のようなLockを利用するのではなく、別スレッドを開始するタイミングを遅らせて対応しました。
(明示的に自前でLoadComponentしていないので同じ対応が出来なかった。)
問題を確実に起こす方法がないので、対応方法が上手くいっているかの検証はできていません。


オプションの追加

  -終了確認をするかどうかのオプションを追加
  -ウィンドウ関係のオプションを追加
    -メインウィンドウを最前面にピン止め
    -メインウィンドウをFullScreen表示
      ※"ピン止め"と"FullScreen"を同時に有効にはできない
    -メインウィンドウで[Esc]Key押下時に最小化
    -最小化時にTaskTrayへ格納
      ( Hardcodet.Wpf.TaskbarNotification.dll を使用)
    -最小化時にSave
○メインウィンドウの右上隅に"ピン止め", "フルスクリーン" のトグルボタンを追加

○設定画面への追加項目