田中達彦のブログ

Windowsクライアントの開発系の情報を出していきます。

Browse by Tags

Tagged Content List
  • Blog Post: Code Recipeの逆引きサンプルコードにWindows 7のタスクバー関連のコードを掲載しました

    マイクロソフトの田中達彦です。 10 月くらいに 連載していた Windows API Code Pack の内容 の一��を、 Code Recipe の逆引きサンプルコード としてまとめ、公開しました。 [C#] Windows API Code Pack を使用して、 Windows 7 タスクバー上の縮小表示 ( サムネイル ) にツール バーを追加する http://msdn.microsoft.com/ja-jp/windows/gg494958 [VB] Windows API Code Pack を使用して、 Windows 7 タスクバー上の縮小表示 ( サムネイル ) にツール...
  • Blog Post: Windows API Code Packによるアプリ開発 番外編5 ~コードレシピでアイコン オーバーレイのコードを公開~

    マイクロソフトの田中達彦です。 MSDN オンラインの Code Recipe の逆引きサンプルに、 Windows API Code Pack を使用したアイコン オーバーレイの記事を載せました。 ブログの連載のときにはなかった、 Visual Basic のコードも掲載しています。 VB 編 : http://msdn.microsoft.com/ja-jp/windows/gg412557.aspx C# 編 : http://msdn.microsoft.com/ja-jp/windows/gg412556.aspx 前回のプログレスバーのとき と同様、驚くほどコードをシェイプアップさせました...
  • Blog Post: Windows API Code Packによるアプリ開発 番外編4 ~コードレシピでVBのコードを公開~

    マイクロソフトの田中達彦です。 好評をいただいていた Windows API Code Pack の連載が、 MSDN オンラインの Code Recipe の逆引きサンプルコードに登場しました。 今回は、進行状況バー ( プログレスバー ) の実装方法を Code Recipe で公開しました。 ブログでの連載と違う部分は、 Code Recipe の条件に以下のものがあるので、それに応じているという点です。 - Code Recipe に載せるプログラムは、なるべくシェイプアップしたコード量の少ないものでないといけない。 - なるべく Visual Basic と C# の両方のコードを掲載しなければならない...
  • Blog Post: Windows API Code Packによるアプリ開発 番外編3 ~WPF 4でのプログレスバーの実装方法~

    マイクロソフトの田中達彦です。 今まで Windows API Code Pack の説明ということで、主に .NET Framework 3.5 以前の Windows フォームを元に説明していました。 .NET Framework 4 の WPF は Windows 7 のタスクバーの機能をサポートしていますので、その方法を紹介します。 [WPF 4での実装方法] WPF 4 でプログレスバーを使うには、以下のように実装します。 System.Windows.Shell.TaskbarItemInfo myTaskbar = new System.Windows.Shell.TaskbarItemInfo...
  • Blog Post: Windows API Code Packによるアプリ開発 総集編 / ブログ ビューワー

    Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 総集編 / ブログ ビューワー マイクロソフトの田中達彦です。 Windows API Code Pack の連載を Web ブラウザ上で確認していくのはめんどうだと思われる方のために、タブをクリックするだけで記事を見ることができるブログ ビューワーを作成しました。 このブログ ビューワーを使うと、見たい記事を一発で見られるようになります。 環境にあわせて、以下の 3 種類を用意しました。 .NET Framework 4 の WPF を使用した WPF4 版 .NET Framework 3...
  • Blog Post: [TechEdポストセッション] Windows API Code Pack 連載一覧

    マイクロソフトの田中達彦です。 連載第 1 弾の「 Windows API Code Pack による Windows アプリ開発」の連載を、無事終えることができました。 本連載の記事をまとめ、一覧にしました。 Windows API Code Pack による Windows アプリ開発 [TechED ポストセッション ] 第 1 回 : Windows API Code Pack とは Windows API Code Pack についての概要を説明しています。 第 2 回 : アプリケーションの再起動と修復 その 1 第 3 回 : アプリケーションの再起動と修復 その 2 予期せぬクラッシュに遭遇したときに...
  • Blog Post: Windows API Code Packによるアプリ開発 第17回 Windows 7 タスクバー ~ジャンプリストの実装方法~

    Windows API Code Pack によるアプリ開発 [TechED2010 ポストセッション ] 第 17 回 Windows 7 タスクバー ~ジャンプリストの実装方法~ Windows API Code Pack によるアプリ開発も、いよいよ最終回です。 [ 実装前にやること ] 既存のプロジェクトに、ジャンプリストの機能を実装するという前提で進めます。 ここでは、 Visual Studio 2008 と C# を使用したプロジェクトを想定しています。 最初に、 .NET Framework 2.0 をご使用の場合は、メニューの [ プロジェクト ]-[( プロジェクト名 ) のプロパティ...
  • Blog Post: Windows API Code Packによるアプリ開発 第15回 Windows 7 タスクバー ~見られては困るサムネイル~

    Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第15回 Windows 7 タスクバー ~見られては困るサムネイル~ [マル秘アプリケーション] サムネイルとして、実行中のアプリケーションの縮小画面が表示されることは、利便性の面から考えると便利な機能です。 しかし、会社内の人事考課のアプリケーションなど、他の人に見られたら困るアプリケーションもあります。 机に座って人事考課のアプリケーションを起動していたとします。 そのときに、後ろに人の気配がして、とっさに別のアプリケーションをクリックして人事考課のアプリケーションを隠します。 そのような状況でも...
  • Blog Post: Windows API Code Packによるアプリ開発 第14回 Windows 7 タスクバー ~画面の一部だけをサムネイルする~

    Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第14回 Windows 7 タスクバー ~画面の一部だけをサムネイルする~ [ サムネイルのクリッピング ] Windows 7 のタスクバーのサムネイルには、アプリケーションの一部のみを縮小表示させる機能があります。 この図は、同じアプリケーション を 2 つ起動し、片方はページ全体を縮小表示させ、もう片方はページの一部分のみを表示させています。 このように、アプリケーション側で任意の部分をサムネイルとして縮小表示させることができます。 このことをクリッピングと呼びます [ クリッピングの実装...
  • Blog Post: Windows API Code Packによるアプリ開発 第13回 Windows 7 タスクバー ~タブ サムネイルのイベント処理~

    Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第13回 Windows 7 タスクバー ~タブ サムネイルのイベント処理~ タブ サムネイルの実装には、サムネイルの数を増やすなどの見た目の部分の実装 以外に、各サムネイルをクリックしたときなどのイベントに対応した処理の実装が必要になります。 前回の「 タブ サムネイルの実装 」では、見た目の部分の実装を行いました。 前回の実装で、一見サムネイルの追加に成功したように見えます。しかし、サムネイルに対する操作を行うと、対応するコードを用意していないため、動きが変になってしまいます。 今回は、イベントに対応する実装方法を紹介します...
  • Blog Post: Windows API Code Packによるアプリ開発 第12回 Windows 7 タスクバー ~タブ サムネイルの実装~

    Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第12回 Windows 7 タスクバー ~タブ サムネイルの実装~ タブ サムネイルを実装するには、 Windows API Code Pack を使用します。 Windows API Code Pack では、タブ サムネイルに関するいくつかの機能を提供しています。 それらの機能を使用して、タブ サムネイルを実装していきましょう。 [ タブ サムネイルのサンプルプログラム ] まずは、 Visual Studio を使用して、 Windows フォームのアプリケーションを作成し、 Button...
  • Blog Post: Windows API Code Packによるアプリ開発 第11回 Windows 7 タスクバー ~タブに対応したサムネイル~

    Windows API Code Pack によるアプリ開発 [TechED2010 ポストセッション ] 第 11 回 Windows 7 タスクバー ~タブに対応したサムネイル~ [TDI アプリケーションとサムネイル ] タブを使用して、複数のページをタブをクリックすることにより切り替えられるアプリケーションがあります。 このようなアプリケーションの種類を TDI( タブ ドキュメント インターフェイス ) と呼びます。 例えば、 Visual Studio 2010 や Internet Explorer 8 は TDI のアプリケーションです。 デフォルトの状態では、 TDI のアプリケーションは各タブに表示されている内容をサムネイルとして表示させず...
  • Blog Post: Windows API Code Pack連載 第1回~第10回の一覧

    マイクロソフトの田中達彦です。 こっそり始めていたこのブログも、ついに MSDN Flash で紹介してもらえることになりました。 そこで、連載第 1 弾の「 Windows API Code Pack による Windows アプリ開発」について、ここまでの記事をまとめました。 Windows API Code Pack による Windows アプリ開発 [TechED ポストセッション ] 第 1 回 : Windows API Code Pack とは Windows API Code Pack についての概要を説明しています。 第 2 回 : アプリケーションの再起動と修復 その 1...
  • Blog Post: Windows API Code Packによるアプリ開発 第10回 Windows 7 タスクバー ~アプリケーション ユーザー モデル ID (AppID)~

    Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第10回 Windows 7 タスクバー ~アプリケーション ユーザー モデル ID (AppID)~ ※ 今回は、 TechED で説明していない内容です。 [ アプリケーション ユーザーモデル ID] 第 9 回の記事 の後半で、アプリケーション ID というものがあることを説明しました。 アプリケーション ID は、アプリケーションユーザー モデル ID ( または AppID) とも呼ばれ、 Windows 7 のタスクバーで使用されています。 AppID が設定されていないアプリケーションは...
  • Blog Post: Windows API Code Packによるアプリ開発 第9回 Windows 7 タスクバー ~サムネイルについて知っておくべきこと~

    Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第9回 Windows 7 タスクバー ~サムネイルについて知っておくべきこと~ ※ 今回は、 TechED で説明していない内容を含んでいます。 Windows 7 の特長の一つに、進化したタスクバーがあります。 タスクバーの機能であるサムネイル ( 縮小表示 ) について、ここでざっと説明します。 [ サムネイルに表示する内容 ] タスクバーのサムネイルを一言で表現すると、デスクトップ上に表示されているアプリケーションの縮小版をタスクバー上に表示しているということになります。 それではここで質問です...
  • Blog Post: Windows API Code Packによるアプリ開発 第8回 Windows 7 タスクバー ~サムネイル ツールバー その2~

    Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第8回 Windows 7 タスクバー ~サムネイル ツールバー その2~ 今回は、 前回の記事 ( 第 7 回 ) で作成した Web ブラウザに、サムネイル ツールバーの機能を実装します。 まずは前回作成したプロジェクトファイルを開き、 Windows API Code Pack を使用するための前準備をします。 前準備については、 第 5 回の記事 の「タスクバー関連の機能を使う前に」の項目と、最後のほうの注意事項をご参照ください。 それでは、実装を進めていきましょう。 Visual Studio...
  • Blog Post: Windows API Code Packによるアプリ開発 番外編2 ~シューティングゲームに何分でタスクバーの機能をつけられるか?~

    マイクロソフトの田中達彦 です。 単に説明しているだけも何なので、昔作ったアプリケーションにプレグロス バーとアイコン オーバーレイの機能を何分で追加できるかを試してみました。 今回使用するアプリケーションは、僕の最初の著書である「実践プログラミング 入門編」の第 9 章~第 11 章で作成するシューティングゲームです。本については、 こちらのブログ をご覧ください。 シューティングゲーム自体は、こんな感じです。 本が出たのが 2006 年の 2 月ですので、このシューティングゲームは Visual Studio 2005 で作成されています。 使用しているフレームワークは、 .NET Framework...
  • Blog Post: Windows API Code Packによるアプリ開発 第7回 Windows 7 タスクバー ~サムネイル ツールバー その1~

    Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第7回 Windows 7 タスクバー ~サムネイル ツールバー その1~ 今回より、サムネイル ( 縮小表示 ) に関するいくつかの機能の実装について説明します。 サムネイル第 1 弾として、サムネイル ツールバーの実装について説明していきます。 まずは、 Windows 7 のタスクバーのサムネイル ツールバーの例を見てみましょう。 この図は、 Windows 7 の Media Player を起動している画面です。 Windows 7 では、タスクバーの上にマウスを持ってくると、自動的にそのアプリケーションの見た目を表示させる機能がついています...
  • Blog Post: Windows API Code Packによるアプリ開発 番外編1 ~アプリをクラッシュさせるには~

    マイクロソフトの田中達彦です。 Windows API Code Packの記事の 第2回目 、 第3回目 にあるアプリケーションの再起動と修復について質問を受けました。 「アプリケーションが予期せずクラッシュしたときにデータを退避させて復活させる機能は役に立つのだが、 クラッシュのさせかたが分からない のでテストできない」 おっしゃるとおりです。 せっかく実装しても、クラッシュに遭遇しなければ、実装したコードがちゃんと動くかどうか分かりません。 そこで、強制的にクラッシュさせる方法を紹介します。 強制的にクラッシュさせるには、以下の1文を実行するだけです。 Environment.FailFast...
  • Blog Post: Windows API Code Packによるアプリ開発 第6回 Windows 7 タスクバー ~進行状況バー (プログレス バー)~

    Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第6回 Windows 7 タスクバー ~進行状況バー (プログレス バー)~ 今回は、Windows 7のタスクバーの機能のうち、進行状況バー (プログレス バー) の実装方法について説明します。 多量のファイルをコピーしているとき、タスクバー上のエクスプローラーのアイコンの部分に、進行状況が緑色で表示されます。 この進行状況を示している緑色の帯が進行状況バーです。 以下の図では、エクスプローラーのアイコンの部分に赤い帯、インターネット エクスプローラーのアイコンの部分には緑色の帯、CPUと書かれたアイコンの部分には黄色の帯が表示されています...
  • Blog Post: Windows API Code Packによるアプリ開発 第5回 Windows 7 タスクバー ~アイコン オーバーレイ~

    Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第5回 Windows 7 タスクバー ~アイコン オーバーレイ~ 今回は、Windows 7のタスクバーの機能である、アイコン オーバーレイの実装方法について説明します。 アイコン オーバーレイとは、この図のようにタスクバーのアイコンの右下に、小さな別のアイコンを表示させることです。 この例は、Windows Live Messengerの例です。 このように、アプリケーション側で何らかの変化があったり、注意を促したりするときにアイコン オーバーレイを使います。 アイコン オーバーレイの使い方はかなり簡単です...
  • Blog Post: Windows API Code Packによるアプリ開発 第4回 ~電源の状況の把握~

    Windows API Code Pack によるアプリ開発 [TechED2010 ポストセッション ] 第4 回 電源の状況の把握 前回(第3回)の「アプリケーションの再起動と修復 その2」を今日の午前中に公開したら、なぜか途中で保存した昨日の夜の時間で公開されてしまい、MSDNブログのトップページに表示されていません。 興味のある方は、下記URLをクリックしてください。 http://blogs.msdn.com/b/ttanaka/archive/2010/10/05/windows-api-code-pack-2-2.aspx MSDNブログのトップページに表示されるかどうかで、大きくページビューが違うものですね...
  • Blog Post: Windows API Code Packによるアプリ開発 第3回 ~アプリケーションの再起動と修復 その2~

    Windows API Code Pack によるアプリ開発 [TechED2010 ポストセッション ] 第 3 回 アプリケーションの再起動と修復 その 2 前回の ブログ では、アプリケーションの再起動と修復の仕組みについて説明しました。 今回は、実装方法について説明します。 必要なものは Visual Studio と Windows API Code Pack です。 Visual Studio は 2010 または 2008 をご用意ください。説明とスクリーンショットには Visual Studio 2010 Ultimate を使用していますので、 Visual Studio 2008...
  • Blog Post: Windows API Code Packによるアプリ開発 第2回 ~アプリケーションの再起動と修復 その1~

    Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第2回 アプリケーションの再起動と修復 その1 作成したアプリケーションが、思わぬバグで落ちてしまった経験はありませんか? どんなに熟練したベテランの開発者でも、バグが皆無というアプリケーションを作成することは難しいことです。 完成したアプリケーションを使っているときに、アプリケーションが落ちてしまうということは、あってはならないことです。 しかし、現実には納品したアプリケーションが客先で落ちてしまうという経験をした方は、少なくはないのではないでしょうか。 アプリケーションが落ちてしまったときに予測される問題は...
  • Blog Post: Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第1回

    マイクロソフトの田中達彦です。 本日より、TechED 2010で実施したセッションである、「Windows API Code Packによるアプリケーション開発」について説明していきます。 TechEDでのセッションのビデオと使用したスライドは、以下のサイトにて公開していますので、時間のある方や、デモを動画で見たい方は下記サイトをご覧ください。 http://msdn.microsoft.com/ja-jp/events/ff973814.aspx Windows API Code Packによるアプリ開発 [TechED2010 ポストセッション] 第1回 Windows API Code...
Page 1 of 2 (26 items) 12