HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0813
タワシデスクトップアイコンの非表示2解決


タワシ

リンク

2019/8/13(Tue) 11:14:35|NO.88039

デスクトップ上で右クリックし、「表示」から「デスクトップアイコンの表示」を
クリックするとデスクトップ上のアイコンを全て非表示にできるのですが、それを
hspから実行するにはどうすればいいのでしょうか。



この記事に返信する


ham

リンク

2019/8/13(Tue) 16:03:05|NO.88040

正当な方法じゃないのと一時的な非表示でもよければこういう感じですかね?

ここを参考にしました。
http://hsp.tv/play/pforum.php?mode=pastwch&num=60248

記憶しないといけないならレジストリも変更する必要がありそう。


#include "user32.as" //デスクトップアイコンを表示しているウィンドウハンドルを取得 ;Vista以前用(動作未確認) a = FindWindowEx(0,0,"Progman","Program Manager") b = FindWindowEx(a,0,"SHELLDLL_DefView","") deskicon = FindWindowEx(b,0,"SysListView32","FolderView") ;Windows7以後 a=0 repeat a = FindWindowEx(0,a,"WorkerW","") if a=0:break b = FindWindowEx(a,0,"SHELLDLL_DefView","") if b!0:deskicon = FindWindowEx(b,0,"SysListView32","FolderView") : break loop mes deskicon ;0以外なら成功 ShowWindow deskicon,0 ;非表示 wait 500 ShowWindow deskicon,1 ;表示



タワシ

リンク

2019/8/19(Mon) 10:17:22|NO.88138

やってみたらできました!ありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.