Вверх ↑
Этот топик читают: Гость
Ответов: 321
Рейтинг: 10
#1: 2012-05-05 16:04:05 ЛС | профиль | цитата
Привет ребята! Давно делал программу для себя, переключение раб. столов, со сменой параметров "Отображать скрытые файлы" и т.д... Все в реестре ок было, ну надо было обновить рабочий стол... Как можно было это реализовать друзья ?! Наверное используется Виндоус Эксплорер Команда, типа "Свернуть все окна"...
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop

карма: 1

0
Ответов: 880
Рейтинг: 101
#2: 2012-05-05 17:21:30 ЛС | профиль | цитата
попробуй просто тупо сделать декстоп активным а потом отправить F5


Add(Button,1631995,238,252)
{
Left=70
Top=45
link(onClick,7164150:doFind,[])
}
Add(FindWindow,7164150,322,252)
{
ClassName="Progman"
Caption="Program Manager"
link(onFind,16035628:doSendMessage,[])
}
Add(SendMessage,16035628,413,252)
{
Message=11
link(Handle,7164150:Handle,[(419,240)(373,240)(373,296)(328,296)])
}
карма: 1

0
Ответов: 321
Рейтинг: 10
#3: 2012-05-05 18:08:42 ЛС | профиль | цитата
Друг, это кусочек схемы или просто пример чего то ?! Так и не понял, через msg фиг знает, что отправлять =(
карма: 1

0
Ответов: 1841
Рейтинг: 370
#4: 2012-05-05 19:27:47 ЛС | профиль | цитата
code_27821.txt
карма: 1
1
файлы: 1code_27821.txt [792B] [166]
Голосовали:Master4eG
Ответов: 321
Рейтинг: 10
#5: 2012-05-05 20:22:55 ЛС | профиль | цитата
CriDos, спасибо, все работает, жаль, что в ХайАсм нету такого элемента...
карма: 1

0
Ответов: 3889
Рейтинг: 362
#6: 2012-05-05 21:04:35 ЛС | профиль | цитата
Master4eG писал(а):
жаль, что в ХайАсм нету такого элемента...

Всё в HiAsm есть. Уж что-то, а клавиши эмулировать он давным давно эмулирует, примеров масса. А можно и WM_PAINT десктопу попробовать послать, кстати.
карма: 1

0
Ответов: 321
Рейтинг: 10
#7: 2012-05-05 21:56:24 ЛС | профиль | цитата
1nd1g0, я пробовал WM_PAINT, и так и сяк, но увы безуспешно... Тщательно остлеживал все через spyxx =
А вообще я думал, что можно как-то обновлять с помощью explorer+параметр какой-то...
Ну вот когда программы некоторые устанавливаешь, они обновляют по ходу установки или когда ассоциации файлов к тому же плееру делаешь тоже обновляет, интересно каким это образом... Ладно ребята, это чисто спортивный интерес был, как же обновить, теперь все ясно...
карма: 1

0
Ответов: 1841
Рейтинг: 370
#8: 2012-05-05 22:11:18 ЛС | профиль | цитата
Можно и на декретных элементах, но придётся играться с фокусом...
code_27823.txt

p.s. Сейчас ещё поищу что-нибудь...
карма: 1
0
файлы: 1code_27823.txt [664B] [153]
Ответов: 3889
Рейтинг: 362
#9: 2012-05-05 22:19:27 ЛС | профиль | цитата
Master4eG писал(а):
интересно каким это образом... Ладно ребята, это чисто спортивный интерес был, как же обновить, теперь все ясно...
Master4eG, Сомневаюсь, что Вам всё ясно. В реальности они действительно производят операции с проводником, отвечающим за рабочий стол. А именно:
1) закрывают его
2) удаляют кэш иконок
3) и запускают проводник снова, не найдя иконок в кэше он их перечитывает из ассоциированных файлов
карма: 1

0
9
Сообщение
...
Прикрепленные файлы
(файлы не залиты)