2013/07/10

クラスでウィンドウメッセージを受け取る

クラスとウィンドウ(.net framework)

・何年も前に広まってた手法ですが覚書。。。

クラス内でNativeWindowを派生して、見えないウィンドウを作成するサンプル


class.vb

Namespace myNamespace
 
    Public Class myClass
 
        Inherits NativeWindow
 
        Public Sub New()
 
            MyBase.New()
            Dim cp As New CreateParams
            cp.X = 0
            cp.Y = 0
            cp.Height = 0
            cp.Width = 0
            cp.Style = WS_EX_TOOLWINDOW Or WS_POPUP Or WS_VISIBLE Or WS_SYSMENU Or WS_MAXIMIZEBOX
            Me.CreateHandle(cp)
 
        End Sub
 
        Protected Overrides Sub Finalize()
 
            Me.DestroyHandle()
 
        End Sub
 
        Protected Overrides Sub WndProc(ByRef WMSG As Message)
 
            Select Case (WMSG.Msg)
 
                Case WM_USER_XXX
                    Dim myWParam = WMSG.WParam.ToInt32
                    Dim myLParam = WMSG.LParam.ToInt32
 
            End Select
 
            MyBase.WndProc(WMSG)
 
        End Sub
 
    End Class
 
End Namespace

2013/07/05

[画像の中に文字を書く(html5+css3)]

気まぐれに書き込み☆



・画像の角丸や、右と下にシャドウいれたり余計なこともしていますが下記な感じ。

・articleの背景に画像指定、ただこのサンプルだと画像サイズが指定より小さいと並べて表示、大きいとはみ出たのは表示されないです。

・当ブログだと幅固定なのでわからないですが、floatも設定しているので幅に応じて画像も並ばれていきます。

・画像の中に文字を入れるので、どうしても見づらくなる場合があるので、文字を縁取りしたりカーソル移動で色を変えたり。

CSS

article.pict {
    float: left;
    margin-left: 20px;
    margin-top: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 2px 2px 6px rgba(255, 255, 255, 0.80);
    -moz-box-shadow: 2px 2px 6px rgba(255, 255, 255, 0.80);
    -webkit-box-shadow: 2px 2px 6px rgba(255, 255, 255, 0.80);
}
 
article.pict h3 {
    line-height: normal;
    font-size: 9pt;
}
 
article.pict h3 a.pictlink, article.pict h3 a.pictlink:link, article.pict h3 a.pictlink:visited {
    padding-left: 5px;
    color: #ff4500;
    overflow: hidden;
    text-decoration:none;
    text-shadow: 1px 1px 2px #000,-1px -1px 2px #000, 1px -1px 2px #000, -1px 1px 2px #000;
}
 
article.pict h3 a.pictlink:hover {
    padding-left: 5px;
    color: #f0f0f0;
    overflow: hidden;
    text-decoration:none;
    text-shadow: 1px 1px 1px #ff4500,-1px -1px 1px #ff4500, 1px -1px 1px #ff4500, -1px 1px 1px #ff4500;
}

HTML

<article class="pict" style="width:nnnpx; height:nnnpx; background-image:url(画像URL);">
    <h3><a class="pictlink">xxx</a></h3>
    <h3><a class="pictlink" href="リンク先">xxx</a></h3>
</article>

※アルバムのセレクトは特に意味はありません。。。



2013/07/03

[CPUクーラー交換]

初のCPUクーラー交換です。

動画エンコするといきなり落ちたりしていたので、マザーボード設定でターボモードをOFFにして発熱を抑えてたりしていたのですが、あるとき似たような環境の方がCPUクーラー交換のレビュー書いていて(すみません場所を忘れてしまいました。)、私もやってみようと思った次第です。

使用ソフトもその記事と同じ物を使用しました、似たような記事になりますが、きっと信憑性が上がるものでしょう・・・



[取り付けたCPUクーラー]

安値な割には、ガンガン冷やすと言われているものです。ソケットによってネジを取り付ける場所が違うみたいでわかり易かったです。

対応ソケット:Intel LGA1366/1156/1155/775 、AMD Socket AM3+/AM3/AM2+/AM2/FM1

CoolerMaster社製 CPUファン RR-TX3E-28PK-J1 (Hyper TX3 EVO)




[取り付け前の動画エンコ状態]

CPUコアの温度が約70~77度、ASUS AI Suite IIでは50~60度(恐らくアベレージ値)

ターボモードOFF

ターボモードON





[取り付け後の動画エンコ状態]

CPUコアの温度が約60~64度、こんなにも違うものかとびっくりするほどでした。

ターボモードON





2013/07/01

[HardDisk BENCH 3回目]

定期的にSSDのベンチマーク行なってみて劣化具合見ようと思ってたのですがあまりにも、劣化どころか変化なかったので書く気にもならなかったのが本音です・・・前回のベンチから約15ヶ月ほど経過(マザーボード、OSも64bit変更)

1年以上SSD酷使してますがIntel Tool Boxでの寿命表示も変化ない感じ。

使用ソフトしたソフトはCrystalDiskMark3.0.2 x64

[環境]

 マザーボード:ASUS P8Z77-V PRO

 OS:Windows7 64bit



[前回のベンチで使用したSSD]

INTEL 510 SSDSC2MH120A2 120G

INTEL 510 SSDSC2MH120A2 120G 0fill



INTEL 520 SSDSC2CW060A3 60G

INTEL 520 SSDSC2CW060A3 60G 0fill



[追加購入したSSD]

INTEL 520 SSDSC2CW120A3 120G@1台目

INTEL 520 SSDSC2CW120A3 120G@1台目 0fill



INTEL 520 SSDSC2CW120A3 120G@2台目

INTEL 520 SSDSC2CW120A3 120G@2台目 0fill



マザーボードとOSを64bitに変えてSSDの規格にあったハード構成になったので、予想通りな速度UPという感じになりました。

内蔵はSSDのみ、eSATAでHDDをつけて大きいファイルなど保存する感じになってきてます。使うときしか電源入れないのでHDDからの発熱もだいぶ減ってます。