• 締切済み

デスクトップアイコンの非表示

<環境> Windows Vista HomePremium VC++ 2005 ExpressEdition デスクトップで右クリックして 「表示」→「デスクトップアイコンの表示」をクリックすると アイコンを消したりできますよね? これをプログラミングでやるにはどうしたらいいのでしょうか? 具体的にはデスクトップをダブルクリックしたらアイコンの表示、非表示を 切り替えるということがやりたいのですが。。。 何かそういう関数とかがあるんでしょうか? どなたか教えて下さい!

みんなの回答

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.4

★追記。 ・ちょっと文字列が違ったようです。  次のリンクを参考にして下さい。  http://winofsql.jp/c/sendmessagetimeout.htm  『"Policy"』かも。

参考URL:
http://winofsql.jp/c/sendmessagetimeout.htm
kerokk
質問者

お礼

あらゆる手を使いましたが、レジストリの値を反映することができませんでした。 なので、レジストリを変更するという手は諦めて、 デスクトップをアクティブにし、keybd_event関数でVK_APPS→'V'→'D' と送ってやることでなんとかアイコンの切り替えをすることができました。 右クリックメニューがちらっと出てくるのは気になりますが、 とりあえず目的は達成できました。 ためになるアドバイスをどうもありがとうございました。

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.3

★アドバイス ・『Environment』ではないです。  この『Environment』は HKEY_CURRENT_USER\Environment を通知する場合です。   ・書き換えたレジストリのキーは何処ですか?  HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorerですよ。  だから『Software』とか、  『Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer』でしょう。

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★アドバイス  最初に便利関数などはありません。 ・プログラムから行うにはデスクトップ画面のリストビューをフックして  ダブルクリック時に表示、非表示にするレジストリ・キーを操作します。  http://winxp.1123.info/070/post_18.html→『デスクトップのすべてのアイコンを無効化』  ここのレジストリ・キーを操作すれば表示、非表示に出来ます。 ・なお、フック処理は必ず DLL 内のルーチンになります。  フックや DLL の作成方法などの知識が必要になります。  関数1つでは絶対に無理ですので。  ※レジストリの設定を反映させるにはエクスプローラに設定変更の通知をします。  ※実際に試したことはありません。上記の方法で上手く出来そうな気はしますが…。注意。

参考URL:
http://winxp.1123.info/070/post_18.html
kerokk
質問者

お礼

お返事ありがとうございます。 ↑のサイトを参考にして、レジストリの書き換えには成功しました。 しかし、それがデスクトップに反映されません。 レジストリを書き換えた後、 SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, (LPARAM) TEXT("Environment"), SMTO_ABORTIFHUNG, 3000, &dwResult); という感じでやっているのですが、どこか間違っている箇所があるのでしょうか?

  • pick52
  • ベストアンサー率35% (166/466)
回答No.1

GetDesktopWindow()API関数でデスクトップのウィンドウハンドルを 取得できるのでこれでごにょごにょやればできそうな気がします。 メニューIDを調べてSendMessageでメッセージ送るとか? かなり予測が入っています。

kerokk
質問者

お礼

お返事ありがとうございます。 メニューIDですか。。。参考になりました。 もう三日間ぐらいごにょごにょやっているのですが なかなか難しいですね(^^;

関連するQ&A

  • デスクトップ アイコンの表示が 非表示に

    たぶんデスクトップでアイコンの整理→デスクトップ アイコンの表示という項目のチェックをはずしてしまったのが原因だとおもうのですが、デスクトップのショートカットやらファイルが表示されなくなりっました。単純にその逆をすればもとに戻るんでしょうが、 右クリックがききません、右クリックをしても反応がないので直せません。 過去のQ&Aをみても、デスクトップのなにもないところで右クリック→アイコンの整理→デスクトップ アイコンの表示のチェックをいれる。という答えなのでわかりませんでした。その右クリックができないのでどうしていいかわかりません。どなたか教えていただけませんでしょうか。

  • デスクトップにアイコンが表示されない

    いつもお世話になっております。 標題の件についてですが、Windowsを起動した際に、デスクトップにアイコンが表示されません。 調べてみると、 右クリック⇒「アイコンの整列」⇒「デスクトップアイコンの表示」 という解決策を見つけたのですが、右クリック⇒「アイコンの整列」の中に 「デスクトップアイコンの表示」という選択肢がありません。 スタートボタンなど、タスクバーは表示されています。 ログオンユーザーは、管理者権限を持ったユーザーです。 解決方法を教えて下さい。お願いいたします。

  • デスクトップアイコンの表示がおかしくなりました。

    家人が使用中、突然デスクトップのアイコン表示が拡大されてしまいました。何か悪いことが起きたのかと驚いて再起動したそうですが、状況は変わりませんでした。 自分がデスクトップ右クリックで表示を見ると、大アイコンに変わっていましたので元の中アイコンに戻しましたが、自分で作ったショートカットアイコンがリンクがおかしくなっているらしく、ダブルクリックで開くと、表示はされるのですが、なぜか最初からタスクバーに最小化されてしまいます。再度ショートカットを作り直し、デスクトップに乗せたら正常動作に戻りました。 PCに疎い家人は、メールとブラウジング以外何も出来ません。フォルダオプションやデスクトップ表示の変更などやる気もないし、そもそも出来ません。それなのになぜ突然表示変更がなされたのかさっぱり分かりません。 今のところPCの動作は正常ですが、隠れたトラブルでもあるのか懸念しています。原因について何かサジェッション頂ければ幸いです。 Windows7、Professional64bitです。

  • windows7のデスクトップ上のアイコン

    ノート型windows7のデスクトップ上の、ショートカットアイコンやアイコンがダブルクリックをしても、開かなくなってしまいました。特に何もしていないと思うのですがどうしてでしょうか? 例えば、インターネットエクスプローラのショートカットアイコンがダブルクリックでは開かず、スタートボタンからすべてのプログラムとやらないとひらきません。デスクトップ上のすべてのアイコンが右クリックも効かなくなってしまいました。どうしたらよいか教えてください。よろしくお願いします。

  • ビスタで、デスクトップの表示がなくなりました。

    ビスタを使っています。 昨日までは左下のウィンドウズマークの右に「デスクトップの表示」アイコンがあり クリックすると、デスクトップがそのまま出ました。 今は「ウィンドウを切り替える」というアイコンが出てしまっています。 初めて見ました。 タスクバーを右クリックして、ツールバー→クイック起動にチェックはできています。 デスクトップ、そのままが出てくるやり方はどうすれば良いのですか?

  • デスクトップのアイコン表示の不具合

    バイオのWindows XPを使っています。 デスクトップにアイコンを表示させています。 そのアイコンの位置を変えようと上下に移動させていたら、あっという間に、デスクトップ左端に、 白い画面上に同じアイコンが表示されてしまいました。 その白い画面上で右クリックして色々試みましたが、消えてくれません。 どなたか直し方を教えてくださいませんか。

  • デスクトップのアイコンを消したい

    デスクトップのアイコンをすべて消して 壁紙のみを表示したいのですが、 どうすればよいのでしょうか? Windows98では、 デスクトップを右クリック-アクティブデスクトップ- Webページで表示でできました。

  • デスクトップアイコンが表示されなくなりました

    デスクトップのアイコンがすべてなくなってしまいました。 マイコンピュータ⇒上へ でアクセスできるデスクトップにはちゃんと表示されています。 また、過去の質問を参照すると、デスクトップを右クリック⇒アイコンの整列⇒デスクトップアイコンの表示をクリックでもとに戻る、という風になっているのですが、アイコンの整列の項目に『等間隔に整列』までしか表示されておらず、デスクトップアイコンの表示を選択できないのです。 どなたか回答をお願いいたします。

  • デスクトップアイコンが消えません…

    デスクトップのアイコン(リアルタイム)が消えません。 右クリック→削除 ドラッグ→ゴミ箱 共にリサイクル中のウインドウが出てきたまま何時までも消えません。 当方ビスタです。 教えてgooの過去質問で同様なものがあって試したのですがうまくいきません… どなたか助けて下さ~い! ちなみにショートカットアイコンではありません。 右クリック→プロパティも利きません。

  • windows7のデスクトップアイコンが消せない

    windows7 home premiumのデスクトップアイコンが消せません。アイコンの上で右クリックしても消去というメニューがなくデスクトップ上で右クリック→表示をやってもデスクトップアイコンの非表示メニューが出てこないです。また、個人設定→デスクトップアイコンの変更をクリックすると、「システム管理者によりコントロールパネルの[画面]は使用できないように設定されています」と出てきます。どうしたらアイコンを消せますか?

専門家に質問してみよう