標準・最小・最大の状態に関係なく、タスクバーのアイコンをクリックした事を知るイベントは何でしょうか?
書き忘れました。VB2008です。
参照の追加で 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
マリネさん、ありがとうございます。
私の質問の仕方が悪かったようです。ゴメンナサイ。
WindowStateの状態を知りたいのではなく、アイコンをクリックした時に起きるイベントを知りたかったのです。
Form1_Activatedでも実現出来るのですが、アイコンクリック以外でも反応してしまうので不都合があるので、悩んでます。
それなら上のサンプルでも、フラグを立てたら出来ると思いますが・・・??それじゃ駄目ですか?
あくまでも、Windowsのタスクバーのクリックにこだわりますか?
Formのイベント単体で出来るのかどうか、小生わかりかねます。すみません。
APIが必要になるかも?
自分のアプリに組み込んでみたら動かなかったのですが、試しに何もない新規のアプリに組み込んでみたら望み通りに動きました。
何故自作のアプリで動作しなかったのか検証してみたいと思います。
ありがとうございました。
解決しました
ツイート | ![]() |