---
title: PowerShellでアプリアイコンを取得してボタンとして表示する
url: 'https://automationse.net/powershell%E3%81%A7%E3%82%A2%E3%83%97%E3%83%AA%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%A8%E3%81%97%E3%81%A6%E8%A1%A8%E7%A4%BA'
markdown: 'https://automationse.net/powershell%E3%81%A7%E3%82%A2%E3%83%97%E3%83%AA%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%A8%E3%81%97%E3%81%A6%E8%A1%A8%E7%A4%BA.md'
date: '2022-08-12'
description: 'よく利用するアプリの一覧をアイコンで表示してみたいと思い、PowerShellを使用してランチャーのような形で表示できないか試してみた。 早速コードを組んでみた。アプリのアイコンは問題なく抽出できたし、それをボタンに適用することでイメージに近いものができたと思う。 <script async src="https://pagead2.go…'
taxonomy:
  category:
    - IT関連
  tag:
    - PowerShell
---

## [PowerShellでアプリアイコンを取得してボタンとして表示する](https://automationse.net/powershell%E3%81%A7%E3%82%A2%E3%83%97%E3%83%AA%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%A6%E3%83%9C%E3%82%BF%E3%83%B3%E3%81%A8%E3%81%97%E3%81%A6%E8%A1%A8%E7%A4%BA)

  公開日 2022.08.12 更新日 2022.08.12  [PowerShell](https://automationse.net/tag:PowerShell#body-wrapper)  

 よく利用するアプリの一覧をアイコンで表示してみたいと思い、PowerShellを使用してランチャーのような形で表示できないか試してみた。

早速コードを組んでみた。アプリのアイコンは問題なく抽出できたし、それをボタンに適用することでイメージに近いものができたと思う。

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8538204815849426" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-gn+12-4w-dq+17i" data-ad-client="ca-pub-8538204815849426" data-ad-slot="4699068737">

<script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> ```
# アセンブリの読み込み
Add-Type -AssemblyName System.Windows.Forms
Add-Type -AssemblyName System.Drawing

# フォームの作成
$form = New-Object System.Windows.Forms.Form
$form.Text = "TEST"
$form.Size = New-Object System.Drawing.Size(250,250)

$IconButton = New-Object System.Windows.Forms.Button

$icon = [System.Drawing.Icon]::ExtractAssociatedIcon("C:Program Files (x86)sakurasakura.exe")

$h = $icon.Size.Height + 15
$w = $icon.Size.Width + 15

$IconButton.Height = $h
$IconButton.Width = $w

$IconButton.Image = $icon

$form.Controls.Add($IconButton)

# フォームを表示
$form.ShowDialog()

$icon.Dispose() # リソースの開放
```

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8538204815849426" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-gn+12-4w-dq+17i" data-ad-client="ca-pub-8538204815849426" data-ad-slot="4699068737">

<script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> 適当に今回は「さくらエディタ」のアイコンを表示させてみた。

表示させたいアプリの一覧を設定ファイルか何かを読み込ませて、対象のアプリがあれば表示する。

というようなことができそうで夢が広がった。

PowerShellはWindows OSなら標準搭載されていて、特に環境構築なども必要ないので、

職場などの関係で自由にランチャーアプリをインストールできない場合とかに、自作で簡単に作れそうなので良いですね。

  Previous Post Next Post

---

## Navigation

- Previous: [コスパ最強サブスクVODサービス！dTVのオリジナル作品が面白い](https://automationse.net/%E3%82%B3%E3%82%B9%E3%83%91%E6%9C%80%E5%BC%B7%E3%82%B5%E3%83%96%E3%82%B9%E3%82%AFvod%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%EF%BC%81dtv%E3%81%AE%E3%82%AA%E3%83%AA%E3%82%B8%E3%83%8A%E3%83%AB%E4%BD%9C.md)
- Next: [Arduino Uno R3でポケットモンスターSVの自動化をしてみる](https://automationse.net/arduino-uno-r3%E3%81%A7%E3%83%9D%E3%82%B1%E3%83%83%E3%83%88%E3%83%A2%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%BCsv%E3%81%AE%E8%87%AA%E5%8B%95%E5%8C%96%E3%82%92%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B.md)
