最近パソコンを変えてからプログラムが正常に動作しなくなりました。
デスクトップのリストビューのハンドルを調べる際に
という風にしていたのですが、調べたところ、windows7ではデスクトップの
hList = FindWindow("Progman", "Program Manager") hList = FindWindowEx(hList, NULL, "SHELLDLL_DefView", NULL) hList = FindWindowEx(hList, NULL, "SysListView32", NULL)
ハンドルは上記プログラムでは調べられないようです。
(参考:http://www.orangemaker.sakura.ne.jp/labo/memo/sdk-mfc/win7Desktop.html)
そこで、GetDesktopWindow を使いましたがリストビューの親とは違うようです。
今は、アイコンを調べるときにエアロを無効にするという対処法をとっています。
環境に依存しないようにデスクトップのリストビューのハンドルを取得する方法はないでしょうか。