<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Windows</title><link>http://blogs.wankuma.com/tocchann/category/1209.aspx</link><description>Windows</description><managingEditor>とっちゃん</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>とっちゃん</dc:creator><title>わんくま同盟 横浜勉強会 #12 のお知らせ</title><link>http://blogs.wankuma.com/tocchann/archive/2019/08/16/1236623.aspx</link><pubDate>Fri, 16 Aug 2019 12:03:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2019/08/16/1236623.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/1236623.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2019/08/16/1236623.aspx#Feedback</comments><slash:comments>613</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/1236623.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/1236623.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://www.wankuma.com/seminar/20190907yokohama12/" target="_blank"&gt;わんくま同盟 横浜勉強会 #12&lt;/a&gt;&lt;/p&gt;&lt;p&gt;今年もやります。三者三様なネタ。&lt;/p&gt;&lt;p&gt;おいらはそろそろ本気で非同期処理とか手を付けていけるよ！ということで一番わかりやすくて、サクッと行ける部分を。&lt;/p&gt;&lt;p&gt;実処理は極力変えず、UI部分とそれを呼び出すところ「だけ」変えて非同期処理をさせてみます。&lt;/p&gt;&lt;p&gt;恐ろしく重い処理でも、UIが止まることがないという事例を見てくださいませｗ&lt;/p&gt;&lt;p&gt;ちなみに&lt;a href="https://gist.github.com/Tocchann/8ffc455cd312c389147d9ec8337666f8" target="_blank"&gt;あんなの&lt;/a&gt;が&lt;a href="https://gist.github.com/Tocchann/c1034bb09375a0ac67aa57f1e9338659" target="_blank"&gt;こんなの&lt;/a&gt;に変わる予定です。まだ、ソリューションがあるだけでプロジェクトすらないけどｗ&lt;/p&gt;&lt;p&gt;お申し込みは&lt;a href="http://www.wankuma.com/seminar/20190907yokohama12/" target="_blank"&gt;こちら&lt;/a&gt;！終わったら中華街へGo!です。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/1236623.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>[勉強会] 9/9 わんくま横浜#10 セッション資料＆デモソース</title><link>http://blogs.wankuma.com/tocchann/archive/2017/09/14/567196.aspx</link><pubDate>Thu, 14 Sep 2017 11:21:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2017/09/14/567196.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/567196.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2017/09/14/567196.aspx#Feedback</comments><slash:comments>56</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/567196.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/567196.aspx</trackback:ping><description>&lt;p&gt;今回もとりとめもなく。。。な資料です。&lt;/p&gt;&lt;p&gt;&lt;iframe width="350" height="221" src="https://onedrive.live.com/embed?cid=34203FDF985A55E5&amp;amp;resid=34203FDF985A55E5%2178524&amp;amp;authkey=&amp;amp;em=2&amp;amp;wdAr=1.7777777777777776" frameborder="0"&gt;これは、&amp;amp;lt;a target="_blank" href="https://office.com/webapps"&amp;amp;gt;Office Online&amp;amp;lt;/a&amp;amp;gt; の機能を利用した、&amp;amp;lt;a target="_blank" href="https://office.com"&amp;amp;gt;Microsoft Office&amp;amp;lt;/a&amp;amp;gt; の埋め込み型のプレゼンテーションです。&lt;/iframe&gt;&lt;/p&gt;
&lt;p&gt;DL はこちらから &lt;a title="https://1drv.ms/p/s!AuVVWpjfPyA0hOU80NmyzhrIT-2eGA" href="https://1drv.ms/p/s!AuVVWpjfPyA0hOU80NmyzhrIT-2eGA"&gt;https://1drv.ms/p/s!AuVVWpjfPyA0hOU80NmyzhrIT-2eGA&lt;/a&gt;&lt;/p&gt;&lt;p&gt;知見の詰まっていないソースコードは、GitHub にあります。&lt;/p&gt;&lt;p&gt;&lt;a title="https://github.com/Tocchann/Yokohama10" href="https://github.com/Tocchann/Yokohama10"&gt;https://github.com/Tocchann/Yokohama10&lt;/a&gt;&lt;/p&gt;&lt;p&gt;プロジェクトは、VS2017 です。Community Edition でも動くはずです。ちなみに、名前付きパイプのクライアント以外は、全部C++です(UNICODE版)。&lt;/p&gt;&lt;p&gt;VS2017でプロジェクトを起こしてる関係で、一部のファイルはUTF-8で保存されており、warning が出ます。ま、該当ファイルはコメント以外に非ASCII文字は入っていないので問題はないですけどねｗ&lt;/p&gt;&lt;p&gt;コードは自由に再利用していただいて構いませんが、自己責任でお願いしますｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/567196.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>[Desktop App Converter]14352版のwimが公開されています。</title><link>http://blogs.wankuma.com/tocchann/archive/2016/05/28/535949.aspx</link><pubDate>Sat, 28 May 2016 16:58:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2016/05/28/535949.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/535949.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2016/05/28/535949.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/535949.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/535949.aspx</trackback:ping><description>&lt;p&gt;Insider Preview Fast Ring が 14352 に更新されたのに合わせて、Desktop App Converter の BaseImage も 14352 版が公開されています。&lt;/p&gt; &lt;p&gt;そして、残念なことに 14342 版は公開が取り消しされました。サイクルの短いInsider Previewなので仕方ないですが、Slow ring な人でまだDLしてなかった―。。。という人は残念ですがあきらめて Fast Ring に行くか、持ってる人に譲ってもらいましょうｗ&lt;/p&gt; &lt;p&gt;14352版は &lt;a href="https://www.microsoft.com/en-us/download/details.aspx?id=51691" target="_blank"&gt;https://www.microsoft.com/en-us/download/details.aspx?id=51691&lt;/a&gt; からDLできます(Detailのファイル情報以外のテキスト部分は14342のままなのは、リリースを急いだから？)。&lt;/p&gt; &lt;p&gt;wim の構造上ビルド依存になるので、次のビルドが出たらまた新しく変わると思いますので、拾える時に随時拾っていくことをお勧めします。&lt;/p&gt; &lt;p&gt;気になるところがあったら、User Voice を上げていきましょう。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/535949.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>[Desktop App Converter] Bundle でラップしてても使えました！</title><link>http://blogs.wankuma.com/tocchann/archive/2016/05/23/535932.aspx</link><pubDate>Mon, 23 May 2016 17:41:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2016/05/23/535932.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/535932.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2016/05/23/535932.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/535932.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/535932.aspx</trackback:ping><description>&lt;p&gt;msi オンリーな簡素なインストーラだったから気づかなかっただけで、ちゃんとプライマリアプリ(-AppExecutable)を設定してやれば、Bundle でラップしても動作しました。&lt;/p&gt; &lt;p&gt;これで、無事 Bundle ＆ランタイムのインストーラつきなんかもデモ可能なところまでは到達。オチも用意できたし、いい感じでわんくまならではのゆるゆる感で終われそうｗ&lt;/p&gt; &lt;p&gt;de:code 2016 では、コミュニティ枠が用意されます(規模とかよくわからないですが)。エキスポ会場の壁際(文字通りの意味ｗ)の小さなブースで各コミュニティ(コミュニティごとにある程度時間がもらえているらしい)が何かやってます。わんくま同盟では、初日のキーノート終了後の休み時間(5/24 12:00-12:45)に時間をもらったので、おいらとεπιστημηさんでそれぞれショートセッションします。ネタが大事な二人だからこその旬なネタをお届けします。&lt;/p&gt; &lt;p&gt;それ以外の時間も会場のどこかにはいますので気軽にお声がけください。今年は怪しい？バッチもつけてるらしいですｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/535932.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>Desktop App Converter を使ってみた。</title><link>http://blogs.wankuma.com/tocchann/archive/2016/05/21/535903.aspx</link><pubDate>Sat, 21 May 2016 13:15:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2016/05/21/535903.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/535903.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2016/05/21/535903.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/535903.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/535903.aspx</trackback:ping><description>&lt;p&gt;お仕事的にも、避けては通れないので、サクッとやってみました。&lt;/p&gt; &lt;p&gt;まずは、お手軽なので、現行バージョンで実行。。。撃沈。。。&lt;/p&gt; &lt;p&gt;仕方がないので、MFC アプリで、独自フォーマット？のエディタを作成して、そいつをインストールするmsiをつくって実行。。。成功！おー。いくじゃないか！というのはとりまおいておくとして。。。&lt;/p&gt; &lt;p&gt;最終的にはCRTも必要なので、CRTいれて、Bundleでラップ。。。撃沈。&lt;/p&gt; &lt;p&gt;CRT外して、実行。。。撃沈。 x86/x64 で試すも撃沈。&lt;/p&gt; &lt;p&gt;どうやら、Bundle(Burn)でいろいろやってくれることが気に入らないようです。動きを改めて考えればわかることなんですけどね。Appx の作成までを一気にやらずに、一度整理(いらないものが山ほどある)して、そこから Appx 作ればうまくいくと思います。試してないけどｗ&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ということで、実際にコンバートして動かすデモを &lt;a href="https://www.microsoft.com/ja-jp/events/decode/2016/default.aspx" target="_blank"&gt;de:code 2016&lt;/a&gt; で辻セッションしますよ。初日のお昼休みの時間帯。キーノートが直後になるので移動が大変ですけど、エキスポ会場にてお待ちしております～。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/535903.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>Desktop App Converter が、Proでも動くようになってました！</title><link>http://blogs.wankuma.com/tocchann/archive/2016/05/17/535871.aspx</link><pubDate>Tue, 17 May 2016 21:34:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2016/05/17/535871.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/535871.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2016/05/17/535871.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/535871.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/535871.aspx</trackback:ping><description>&lt;p&gt;全然ヲチってなかったので気が付いてなかったんですが、&lt;/p&gt; &lt;p&gt; &lt;blockquote class="twitter-tweet" data-lang="ja"&gt; &lt;p lang="ja" dir="ltr"&gt;.&lt;a href="https://twitter.com/oniak3"&gt;@oniak3&lt;/a&gt; ダウンロードはこちらから。&lt;a href="https://t.co/z1TC6pB82O"&gt;https://t.co/z1TC6pB82O&lt;/a&gt;&lt;/p&gt;? Akira Onishi (大西　彰) (@oniak3) &lt;a href="https://twitter.com/oniak3/status/732468757172359168"&gt;2016年5月17日&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;というのを見つけて、おや？と思ったら、Desktop App Converter の新ビルドが出ていました。&lt;/p&gt; &lt;p&gt;14342 以上で、Pro or Ent. になって、ようやく使えるレベルまで落ちてきた。。。というところ。&lt;/p&gt; &lt;p&gt;ということで、さっそくセットアップ。。。したけど、コンバートできる手ごろなプロダクトがないことに気づいたｗ&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ということで、ごくごく簡単ではあるけど、使い方も出てるのでとりあえずはリンク。&lt;/p&gt; &lt;p&gt;&lt;a href="https://msdn.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-run-desktop-app-converter" target="_blank"&gt;Desktop App Converter Preview (Project Centennial)&lt;/a&gt;&lt;/p&gt; &lt;p&gt;例をみると、インストーラは exe を指定してるので、msi or exe でなおかつサイレントインストールができれば何でもいい模様(聞いたところ、ExitCode==0になるものならOKらしい)。&lt;/p&gt; &lt;p&gt;たぶん、msiも問題ないはず。こういう時に、PSが読めるとかなりアドバンテージ高いんだろうけど、全く読めない人なので、中身はとりあえずさぱーりｗ&lt;/p&gt; &lt;p&gt;ま、ps1だけで38キロなので、読めるとしてもちょっと遠慮したくなるボリュームなんだけどねｗ&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;と、書いておけば、人柱―も出てくるでしょう！ってことでｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/535871.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>[VC++] Universal CRT</title><link>http://blogs.wankuma.com/tocchann/archive/2015/03/09/511321.aspx</link><pubDate>Mon, 09 Mar 2015 12:48:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2015/03/09/511321.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/511321.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2015/03/09/511321.aspx#Feedback</comments><slash:comments>82</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/511321.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/511321.aspx</trackback:ping><description>&lt;p&gt;ネタ元：&lt;a title="Introducing the Universal CRT" href="http://blogs.msdn.com/b/vcblog/archive/2015/03/03/introducing-the-universal-crt.aspx" target="_blank"&gt;Introducing the Universal CRT&lt;/a&gt;&lt;/p&gt; &lt;p&gt;ちょっと、インパクトが大きいのでBlogにも書いておこっと。&lt;/p&gt; &lt;p&gt;VS2015 では、長年基本構成が同じだった &lt;a href="http://blogs.msdn.com/b/vcblog/archive/2014/06/10/the-great-crt-refactoring.aspx" target="_blank"&gt;C/C++ ランタイムに大幅なてこ入れ&lt;/a&gt;が入ります(これ自体は、2014/01 の時点ですでに情報が出ています)。&lt;/p&gt; &lt;p&gt;この時は、msvcrXX と msvcpXX を見直して、VCRuntime, AppCRT, DesktopCRT の3部構成にするよ！CTP1 からそうなっるよ！というものでした。&lt;/p&gt; &lt;p&gt;CRTの構成が変わったからと言って、アプリケーションのビルドや配布自体が大きく変わるわけじゃないし、インパクトがあるといっても、直接的な影響を受けるのは、そろそろ絶滅危惧種に認定されそうな C++ アプリ配布をやらなきゃいけない Setup Author だけですからね。&lt;/p&gt; &lt;p&gt;彼らは本物のプロフェッショナルなので、この手の話題はいち早くキャッチアップしてるだろうし、今までだって名前が違ってたからそのままというわけにはいかなかったので作業量的にも変わらないし、影響は軽微だったから私も放置だったわけですけど(もちろん、中身の問題は別よｗ)。&lt;/p&gt; &lt;p&gt;で、今回ここをもう一度改め、AppCRT と DesktopCRT のうち、Stable(もうずっと変わっていない部分＝C言語のライブラリ部分)な箇所をまとめなおして、Universal CRT って名前で統合するよ！に変わります。&lt;/p&gt; &lt;p&gt;ここまでなら、FBに1つになるんだってーって書いて終わりなんでしょうけど、影響が大きいのがそのあと。&lt;/p&gt; &lt;p&gt;Universal CRT に Stable なものに集約させるので、変更が入らないからシステムコンポーネント(Win10からプリインストール)にして、WindowsUpdate 経由で配布しますよ！&lt;/p&gt; &lt;p&gt;です。&lt;/p&gt; &lt;p&gt;どうやって配布するんだよ！という話はネタ元に載っているのでそちらを参照していただくとして。。。&lt;/p&gt; &lt;p&gt;超絶意訳モードでざっくりと書くと、&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Windows10 にプリインストールされてるから、何も考えたくないなら今すぐ Windows10 にすればいいと思うよ。&lt;/li&gt; &lt;li&gt;俺は、Vistaのあの背景がいいんだよ！という人でも、Windows Update で配布するから、家康よろしくなくまで待ってれば届くよ！&lt;/li&gt; &lt;li&gt;Windows Update なにそれ？おいしいの？俺のマシンでMACアドレス作ると重複するかもよー！って怒られるんだけど？な人には、msu があるよ！&lt;/li&gt; &lt;li&gt;システムコンポーネントだからマージモジュールはないよ！でも、それ以外のモジュールも含めて、今までと同じように VCRedist でまとめて配れるよ！&lt;/li&gt; &lt;li&gt;スタティックリンクしてるなら今までと同じでUniversalCRT部分もスタティックリンクされるよ！&lt;/li&gt; &lt;li&gt;でもね。Universal CRT は、アプリのローカルフォルダ(exeと同じ場所)への配置はサポートしてないよ。&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;というところですね。&lt;/p&gt; &lt;p&gt;実際はこんな風には書かれてませんよ。勉強会後の懇親会でしゃべってる風味にしてあるだけです。&lt;/p&gt; &lt;p&gt;ということで、これからは、C++アプリでもブートストラッパー必須の時代が来ます。まぁ msi 単独では msu を実行させることができないから仕方ないんですが。幸いにも先週初めから、うちも WiX Bootstrapper を使う方向で話が進んでるので、今年の段階で対応の基礎は出来上がりそうですけどねｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/511321.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>並列(Parallel)と並行(Concurrent)</title><link>http://blogs.wankuma.com/tocchann/archive/2014/11/26/497969.aspx</link><pubDate>Wed, 26 Nov 2014 15:56:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2014/11/26/497969.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/497969.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2014/11/26/497969.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/497969.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/497969.aspx</trackback:ping><description>&lt;p&gt;並列：Parallel。&lt;/p&gt; &lt;p&gt;並行：Concurrent あるいは Conccurency。 同時実行ともいわれる。同時並行と書かれている場合も多い。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;現代的マルチスレッドプログラミングにおいて&lt;/p&gt; &lt;p&gt;並列(Parallel)とは「ある瞬間同時に処理されることを許容すること」&lt;/p&gt; &lt;p&gt;同時実行(Concurrency)とは「ある瞬間同時に処理し続けるために行うこと」&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;言葉があやふやになるのは、並列と並行が混同されて使われていることが多いということ。日本語の持つあいまいさと英語からの翻訳のむずかしさと、Parallelという言葉はSF世界の言葉としてずっと前から日本になじんでしまっていたことが複雑に絡み合って、難しくしてるんだと思います。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;並行世界とパラレルワールドどちらも聞いたことがあるでしょ？ｗ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/497969.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>[OLE]Compound File Binary File Format</title><link>http://blogs.wankuma.com/tocchann/archive/2013/11/12/328215.aspx</link><pubDate>Tue, 12 Nov 2013 11:20:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2013/11/12/328215.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/328215.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2013/11/12/328215.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/328215.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/328215.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="[MS-CFB]- Compound File Binary File Format" href="http://msdn.microsoft.com/en-us/library/dd942138.aspx" target="_blank"&gt;[MS-CFB]- Compound File Binary File Format&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Structured Storage のファイル構造そのもの。今のところ自前でアクセスして。。。という必要はないけど、OLEが使えないところでファイル読みたいんだけど。。。ということが言われないとも限らないので。&lt;/p&gt; &lt;p&gt;ネタ元は、&lt;a title="構造化ストレージの解析" href="http://social.msdn.microsoft.com/Forums/ja-JP/77e1ff83-5547-4225-b8f4-99988af8b57f/2708336896212701247312488125241254012472123983529926512?forum=vcgeneralja" target="_blank"&gt;構造化ストレージの解析&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/328215.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>とっちゃん</dc:creator><title>フォルダ選択ダイアログを WPF アプリから呼び出す</title><link>http://blogs.wankuma.com/tocchann/archive/2013/04/27/327866.aspx</link><pubDate>Sat, 27 Apr 2013 17:30:00 GMT</pubDate><guid>http://blogs.wankuma.com/tocchann/archive/2013/04/27/327866.aspx</guid><wfw:comment>http://blogs.wankuma.com/tocchann/comments/327866.aspx</wfw:comment><comments>http://blogs.wankuma.com/tocchann/archive/2013/04/27/327866.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.wankuma.com/tocchann/comments/commentRss/327866.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/tocchann/services/trackbacks/327866.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://blogs.wankuma.com/tocchann/archive/2013/04/26/327864.aspx" target="_blank"&gt;前回&lt;/a&gt;は、Windows Forms 用だったので次は、WPF用。違うのはウィンドウハンドルを取得する方法だけ。&lt;/p&gt; &lt;p&gt;WPFアプリ用ですが、こちらは、XAMLからは呼べません。ファイルダイアログと同じですね。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;ってことで、こちらもコードをペタッと。。。&lt;/p&gt; &lt;div id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:7c732d7d-61b3-44bc-a8e4-75a86a39fc69" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;&lt;pre name="code" class="c#"&gt;using System;
using System.Windows;
using System.Windows.Interop;

namespace Wankuma.WPF
{
  public class PickupFolderDialog
  {
    public PickupFolderDialog()
    {
    }
    public String SelectedPath
    {
      get;
      set;
    }
    public bool ShowDialog( Window ownerWindow )
    {
      var hwndSrc = HwndSource.FromVisual( ownerWindow ) as HwndSource;
      return ShowDialog( hwndSrc.Handle );
    }
    public bool ShowDialog( IWin32Window ownerWindow )
    {
      return ShowDialog( (ownerWindow != null) ? ownerWindow.Handle : IntPtr.Zero );
    }
    public bool ShowDialog()
    {
      return ShowDialog( IntPtr.Zero );
    }
    private bool ShowDialog( IntPtr handle )
    {
      var dlg = new Wankuma.PickupFolderDialogCore();
      dlg.SelectedPath = this.SelectedPath;
      if( dlg.ShowDialog( handle ) )
      {
        this.SelectedPath = dlg.SelectedPath;
        return true;
      }
      return false;
    }
  }
}
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;使い方は、名前空間が違うだけで、Windows FormsでもWPFでも同じなので省略。&lt;/p&gt;
&lt;p&gt;特筆するようなところもないと思います。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/tocchann/aggbug/327866.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>