タグ

2014年1月26日のブックマーク (2件)

  • WPF でウィンドウ位置とサイズを保存・復元しよう | grabacr.nét

    デスクトップ アプリで、ウィンドウの位置を保存したいという要望はちらほら来ます。 ただし、真面目に実装しようとすると、細かい挙動まで実装するのが大変面倒です。 最大化して終了したら、最大化する直前のウィンドウの位置とサイズも保存しておかなければならなかったり。 何かベスト プラクティスはないかなーと思って調べたところ、MSDN に該当するコードがあったので、やってみました。 元ネタはこちら。 http://msdn.microsoft.com/ja-jp/library/vstudio/aa972163(v=vs.90).aspx 結局 P/Invoke だった! いかな WPF といえど所詮は Windows の民。P/Invoke の運命からは逃れられないのだ… という冗談は置いておいて、SetWindowPlacement 関数と GetWindowPlacement 関数を使います

    beakmark
    beakmark 2014/01/26
    「最大化・最小化が絡んできたとき厄介」ってあるけど、他にもタスクバーの位置・サイドバーのあるなし・複数モニタ、など総合的に対応しようとすると結構たいへんなんだよね。/
  • BookLiveが採用したサイファーテックDRMの技術の甘さを実証してみた - Windows 2000 Blog

    3rdに引っ越しました。 2010/12/31 以前&2023/1/1 以降の記事を開くと5秒後にリダイレクトされます。 普段の日記は あっち[http://thyrving.livedoor.biz/] こちらには技術関係のちょっとマニアックな記事やニュースを載せます。 Windows2000ネタ中心に毎日更新。 LiveBookなどで採用されているサイファー テックの自称 DRM技術ですが。 アイデア商品ってことに理解を示しつつも、2年前にひどい技術ということで改善されたらいいなという記事を書いたんですが、全く改善がみられないようなので簡単に実際にハッキングできるか実験してみました。 まずこの文字列を元に解析してみると %COMMONPROGRAMFILES%\CypherTec\cgrdcore32.dllが処理をしてるのが分かったよ このDLLを利用して制御してるのが Cypher

    BookLiveが採用したサイファーテックDRMの技術の甘さを実証してみた - Windows 2000 Blog
    beakmark
    beakmark 2014/01/26
    うーん... /