タスクバーのアイコンをクリック時のイベントは?

解決


いひろ  2010-02-06 03:27:42  No: 143207  IP: 192.*.*.*

標準・最小・最大の状態に関係なく、タスクバーのアイコンをクリックした事を知るイベントは何でしょうか?

編集 削除
いひろ  2010-02-06 03:28:33  No: 143208  IP: 192.*.*.*

書き忘れました。VB2008です。

編集 削除
マリネ  2010-02-06 10:41:13  No: 143209  IP: 192.*.*.*

参照の追加で PresentationFrameworkを追加してください。
そして、SizeChangedイベントで確認出来ます。

Public Class Form1
    Dim WindowStateProperty As System.Windows.WindowState

    
    Private Sub Form1_SizeChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.SizeChanged

        WindowStateProperty = Me.WindowState
        If WindowStateProperty = Windows.WindowState.Maximized Then
            MsgBox("maxです")
        ElseIf WindowStateProperty = Windows.WindowState.Minimized Then
            MsgBox("miniです")
        End If
    End Sub

End Class

編集 削除
いひろ  2010-02-06 18:05:20  No: 143210  IP: 192.*.*.*

マリネさん、ありがとうございます。

私の質問の仕方が悪かったようです。ゴメンナサイ。
WindowStateの状態を知りたいのではなく、アイコンをクリックした時に起きるイベントを知りたかったのです。
Form1_Activatedでも実現出来るのですが、アイコンクリック以外でも反応してしまうので不都合があるので、悩んでます。

編集 削除
マリネ  2010-02-06 23:25:02  No: 143211  IP: 192.*.*.*

それなら上のサンプルでも、フラグを立てたら出来ると思いますが・・・??それじゃ駄目ですか?

あくまでも、Windowsのタスクバーのクリックにこだわりますか?
Formのイベント単体で出来るのかどうか、小生わかりかねます。すみません。
APIが必要になるかも?

編集 削除
いひろ  2010-02-06 23:38:51  No: 143212  IP: 192.*.*.*

自分のアプリに組み込んでみたら動かなかったのですが、試しに何もない新規のアプリに組み込んでみたら望み通りに動きました。

何故自作のアプリで動作しなかったのか検証してみたいと思います。
ありがとうございました。

編集 削除
いひろ  2010-02-07 01:41:21  No: 143213  IP: 192.*.*.*

解決しました

編集 削除