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

解決


いひろ  2010-02-06 12:27:42  No: 143207

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


いひろ  2010-02-06 12:28:33  No: 143208

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


マリネ  2010-02-06 19:41:13  No: 143209

参照の追加で 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-07 03:05:20  No: 143210

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

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


マリネ  2010-02-07 08:25:02  No: 143211

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

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


いひろ  2010-02-07 08:38:51  No: 143212

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

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


いひろ  2010-02-07 10:41:21  No: 143213

解決しました


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






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