ToggleDesktopで確実にデスクトップ表示するには?

解決


渡邊  2006-11-13 23:13:13  No: 134114

お世話になります。渡邊と申します。

現在、VB.NETで、開発をしております。
やりたいことは、モーダルダイアログを表示しているときに、
親と子の画面を最小化したいのです。

resizeのイベントで 親と子の画面にFormWindowState.Minimizedを行うと、
最小化時に子の画面が閉じてしまいました。
そのため、デスクトップの表示という方法で代替しようと思い、
過去ログにありました
CreateObject("Shell.Application").ToggleDesktop()
をボタンコントロールに貼り付け、使ってみたのですが、
どうも100%の確立ではデスクトップの表示をしてくれません。

原因がまったくわかりません。どなたか対策法をご教示くださいません
でしょうか?
もしくは、もっと良い方法を知っている方がいらっしゃれば、ご教示
頂きたく。

よろしくお願いいたします。


渡邊  2006-11-20 18:55:44  No: 134115

原因がわからなかったので、
win32api.keybd_event(Keys.LWin, 0, 0, 0)
win32api.keybd_event(Keys.D, 0, 0, 0)
win32api.keybd_event(Keys.D, 0, 2, 0)
win32api.keybd_event(Keys.LWin, 0, 2, 0)
で、[Win]+[D]が押されたことにして、デスクトップ表示
としました。

これだと、100%の確立でデスクトップを表示できます。
お騒がせいたしました。


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




  


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