TMScreensaver V0.5 をアップしました。

V0.4は、スクリーンセーバーとして起動しないという致命的な問題点がありました。理由はよくわかりませんが、起動直後にエラー記録用のファイルをクリエートしたとたんに、プロセスから抜けてしまいます。T T

修正版V0.5 をアップします。修正点は、エラー記録用のファイルを作成しないようにした点と、ファイル名の変更(TMScreensaver.exe.scr → TMScreensaver.scr、TMScreensaver.exe.config→ TMScreensaver.config)です。

古いバージョンをお使いの方は、次の手順でアンインストールしてください。m_ _m

    1.解凍したフォルダーを削除
    2.レジストリの CurrentUser\Software\Uchukamen\TMScreensaver 以下を削除
    PCに格納されたデータは、これで完全に削除されます。  

[1] 名称
    TMScreensaver(x86 32bit 版)
[2] 概要
    映画 Matrix のように Twitter のタイムラインを縦に流れるように表示するスクリーンセーバー

[3] バージョン
    0.5

[4]    ダウンロード
http://cid-7cb203a44bf94940.skydrive.live.com/browse.aspx/TMScreensaver
    より、TMScreensaver.zip をダウンロードしてください。

[5] 動作環境
    .NET Framework 4.0 が動く環境
http://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=ja
    グラフィックアクセラレータを搭載していること(CPUでの描画だと苦しいはず)

[6] インストール方法
  1.TMScreensaver.zip をダウンロードし、任意の場所(たとえばマイドキュメントフォルダーなど)で、解凍する。
    2.エクスプローラで、解凍したフォルダーを開き、TMScreensaver.scr を右クリックし、[インストール]を選択
    3.初めての場合は、TMScreensaver Configurationダイアログが表示されるので、次の情報を入力
        Username…twitter のユーザーアカウントを入力
        Password…twitter のパスワードを入力
    5.OKボタンを押すと、設定情報をレジストリに格納
    6.プレビューボタンを押し、プレビューで動作を確認
[7] アンインストール方法
    1.解凍したフォルダーを削除
    2.レジストリの CurrentUser\Software\Uchukamen\TMScreensaver 以下を削除
    PCに格納されたデータは、これで完全に削除されます   

[8] 注意制限
    1.最大タイムラインは200個
    2.通信エラー等発生した場合は、赤いメッセージを表示

[9] 各種設定
    TMScreensaver.config のXML Configurationファイルを修正する

    MaxTweets…タイムラインの同時表示数
    BackColor…背景色
    ForeColor…文字色
    FontSize…タイムラインのフォントサイズ
    Rotation…メッセージの方向(-90…上から下へ、0…左から右へ)
    ShowImage…プロファイルアイコンの表示(Visible)、非表示(Hide)

[10] 要望など
    uchukamen宛に、#TMScreensaver タグでつぶやいてください。

[11] バグ報告
    uchukamen宛に、#TMScreensaver タグでつぶやいてください。

TMScreensaver V0.4

バージョンV0.4 をリリースします。

修正点: Readme の修正、アイコンを非表示、Zip フォルダーを “TMS” から “TMScreensaver 04” に変更

TMScreensaver V0.3

バージョンV0.3 をリリースします。

修正点。セキュリティ面を強化。設定ファイルに対応。エラー時のログ生成。その他、いろいろ w

アカウント情報の保存方法を強化しました。人柱になって古いバージョンをインストールされた方は、この新しいバージョンをインストールする前に、古いアカウント情報を削除してください。古いアカウント情報を削除するには、レジストリの CurrentUser\Software\Uchukamen\TMScreensaver 以下を削除してください。

[1] 名称
    TMScreensaver

[2] 概要
    映画 Matrix のように Twitter のタイムラインを縦に流れるように表示するスクリーンセーバー

[3] バージョン
    0.3

[4]    ダウンロード
http://cid-7cb203a44bf94940.skydrive.live.com/browse.aspx/TMScreensaver
    より、TMS03.zip をダウンロードしてください。

[5] 動作環境
    .NET Framework 4.0 が動く環境
    32bit 版
    グラフィックアクセラレータを搭載していること

[6] 必要条件
    .NET Framework 4.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=ja

[7] インストール方法
    1.TMSetup.msi を実行し、インストールを行う。
    2.コントロールパネル→スクリーンセーバーから、Tmscreensaverを選択
    3.スクリーンセーバーの設定ボタンを押す
    4.TMScreensaver Configurationダイアログが表示されるので、次の情報を入力
        Username…twitter のユーザーアカウントを入力
        Password…twitter のパスワードを入力
        Font Size…スライダーを移動し、適当なサイズに設定
    5.OKボタンを押すと、設定情報をレジストリに格納
    6.プレビューボタンを押し、プレビューで動作を確認

[8] アンインストール方法
    1.コントロールパネル→プログラムのアンインストールより、TMScreensaver を削除   

[9] 注意制限
    1.最大タイムラインは200個
    2.通信エラー等発生した場合は、白いメッセージを表示

[10] 完全に削除する方法

  1. 解凍したフォルダーを削除
  2. レジストリの CurrentUser\Software\Uchukamen\TMScreensaver 以下を削除

[11] 各種設定
    TMScreensaver.exe.config のXMLファイルを修正する

    MaxTweets…タイムラインの同時表示数
    BackColor…背景色
    ForeColor…文字色
    ErrorColor…エラーメッセージの文字色
    FontSize…タイムラインのフォントサイズ
    Rotation…メッセージの方向(-90…上から下へ、0…左から右へ)
    ShowImage…プロファイルアイコンの表示(Visible)、非表示(Hide)

[12] バグ報告、要望など
    uchukamen宛に、#TMScreensaver タグでつぶやいてください。
    クラッシュ時には、TMScreensaverLog.txt というログファイルが
    このフォルダーに作成されるので、それを送ってください。

WPF UserControl の app.config について

UserControl A で、app.config を設定しても、メインから呼び出される場合に値が読み込まれない。いろいろ試してみたら次のことが分かった。

UserControl A の app.config が次のようだとすると、

—————–

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
           <section name="TMatrixControl.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <TMatrixControl.Properties.Settings>
            <setting name="ForeColor" serializeAs="String">
                <value>White</value>
            </setting>
        </TMatrixControl.Properties.Settings>

    </userSettings>
</configuration>

—————–

この赤の部分をメインの app.config に次のようにマージするとOK。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="TMScreensaver.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
          <section name="TMatrixControl.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <TMScreensaver.Properties.Settings>
            <setting name="MaxTweets" serializeAs="String">
                <value>200</value>
            </setting>
        </TMScreensaver.Properties.Settings>

      <TMatrixControl.Properties.Settings>
        <setting name="ForeColor" serializeAs="String">
          <value>White</value>
        </setting>
      </TMatrixControl.Properties.Settings>

    </userSettings>
</configuration>

Bind の例

あまりまとまった情報がない・・・

その1 Settings.settings

<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:p="clr-namespace:WpfApplication2.Properties"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <TextBox Height="77" HorizontalAlignment="Left" Margin="138,82,0,0" Name="textBox1" VerticalAlignment="Top" Width="238"
                 Text="{Binding Path=TestString1, Source={x:Static p:Settings.Default}}"
                 FontSize="{Binding Path=FontSize, Source={x:Static p:Settings.Default}}"
                 Foreground="{Binding Path=Color3, Source={x:Static p:Settings.Default}}"
                 Background="{Binding Path=Color2, Source={x:Static p:Settings.Default}}"
                 />
    </Grid>
</Window>

————————–

その2 Resources

Matrix のような WPF によるツイッタースクリーンセーバーを作ってみた

画面

image 

[1] 名称
    TMScreensaver

[2] 概要
    映画 Matrix のように Twitter のタイムラインを縦に流れるように表示するスクリーンセーバー

[3] バージョン
    0.2

[4]    ダウンロード
http://cid-7cb203a44bf94940.skydrive.live.com/browse.aspx/TMScreensaver
    ここより、Readme.txt と TMSetup.msi をダウンロードしてください。

[5] 動作環境   
    .NET Framework 4.0 が動く環境
    32bit 版
    グラフィックアクセラレータを搭載していること

[6] 必要条件
    .NET Framework 4.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992&displaylang=ja

[7] インストール方法

  1. TMS.zip を適当な場所で解凍
  2. TMScreensaver.exe.scr を右クリックして、インストールを選択
  3. スクリーンセーバーの接待画面が表示されるので、設定ボタンを押す
  4. TMScreensaver Configurationダイアログが表示されるので、次の情報を入力
  5. Username…twitter のユーザーアカウントを入力
  6. Password…twitter のパスワードを入力
  7. Font Size…スライダーを移動し、適当なサイズに設定
  8. OKボタンを押すと、設定情報をレジストリに格納
  9. プレビューボタンを押し、プレビューで動作を確認

[8] アンインストール方法

  1. TMS.zip を解凍したフォルダーを削除
  2. レジストリの CurrentUser\Software\Uchukamen\TMScreensaver 以下を削除

[9] 注意制限
    1.最大タイムラインは200個
    2.通信エラー等発生した場合は、白いメッセージを表示

[10] バグ報告、要望など
    uchukamen宛に、#TMScreensaver タグでつぶやいてください。