SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

API Code PackとVisual Studio 2008でWindows 7のジャンプリストを作成する

Windowsの簡素化されたミニバージョンの[スタート]メニューを実装

  • このエントリーをはてなブックマークに追加

 Windows 7が全国の販売店に出回るようになった今、この新しいOSが家庭でも企業でも主流になるのは時間の問題です。本稿では、Windows 7の新機能の1つであるジャンプリストに焦点を当て、Visual Studio 2008とC#を使って独自の.NETアプリケーションでカスタムジャンプリストを有効にする方法を紹介します。

  • このエントリーをはてなブックマークに追加

はじめに

 Windows 7が全国の販売店に出回るようになった今、この新しいオペレーティングシステムが家庭でも企業でも主流になるのは時間の問題です。特に、新しいコンピュータへの買い換えが進めばその流れにはずみが付くでしょう。

 開発者の観点からすると、Windows 7はさまざまな可能性をもたらします。すぐに気が付く目立った新機能の1つが、進化したタスクバーです。タスクバーからはアプリケーションの起動だけでなく、管理もできるようになっています。本稿では、ジャンプリストと呼ばれる機能に焦点を当てます。ジャンプリストは、タスクバーのアイコンを右クリックすると表示されるミニ[スタート]メニューと考えることができます(図1)。

図1 基本的なジャンプリスト
図1 基本的なジャンプリスト

 ジャンプリストは、タスクバーのアイコンを右クリックしたときだけでなく、[スタート]メニューの初期画面でアプリケーションアイコンをポイントしたときにも表示されます(図2)。つまり、ジャンプリストを表示する方法は2種類あります。ただし、メニューに表示される項目が異なります。[スタート]メニューのジャンプリストには、最近使ったドキュメントが表示されます。一方、タスクバーから開いたジャンプリストには、アプリケーションとそのウィンドウを管理するためのオプションも表示されます。

図2 [スタート]メニューのジャンプリスト
図2 [スタート]メニューのジャンプリスト

 この2種類のジャンプリストは、1つの実装で実現できます。Windowsシェルの他の多くの機能と同様に、ジャンプリストも舞台裏でCOMベースのAPIを使用しています。これらのCOMインターフェースにアプリケーションから直接アクセスすることも可能ですが、もっと簡単な方法があります。それは、Microsoftが.NET開発者向けに提供しているWindows API Code Pack(図3)という無料パッケージを利用することです。このパッケージには、Windows 7のジャンプリストなど、Windowsの機能にアクセスするための既製のクラスが数多く含まれています。

図3 Windows API Code Packのダウンロードページ
図3 Windows API Code Packのダウンロードページ

 以降では、WinFormsサンプルアプリケーション(図4)を例に、Visual Studio 2008とC#を使って独自の.NETアプリケーションでカスタムジャンプリストを有効にする方法を見ていきます。Visual Studio 2010 Beta 2でも同様の方法を使うことができます。ただし、Visual Studio 2010では、WPF 4.0のWindows 7シェル統合の新しいサポートを使うこともできます。それらのクラスは本稿で扱う内容の対象外ですが、近いうちに別の記事で取り上げる予定です。

図4 サンプルアプリケーション
図4 サンプルアプリケーション

会員登録無料すると、続きをお読みいただけます

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

次のページ
ジャンプリストの機能の概要

この記事は参考になりましたか?

  • このエントリーをはてなブックマークに追加
japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Jani Jarvinen(Jani Jarvinen)

フィンランドのソフトウェア開発トレーナー兼コンサルタント。Microsoft C# MVPの受賞者で、投稿も多数。ソフトウェア開発に関する著書も3冊出版している。ITpro.fiというフィンランドのソフトウェア開発エキスパートグループのグループリーダー。ブログのアドレスはhttp://www.saunalahti.fi/janij/

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/4826 2010/02/17 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング