• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Рабочий Стол В Windows 7

  • Автор темы alekssgor
  • Дата начала
A

alekssgor

Что собой представляет Рабочий стол и ярлыки рабочего стола в Windows 7 ????
Помнится в XP это элемент ListView(в Windows 7 что то не работает)

Код:
	HWND DesktopHandle = FindWindowA("ProgMan", 0);
DesktopHandle = GetWindow(DesktopHandle, GW_CHILD);
DesktopHandle = GetWindow(DesktopHandle, GW_CHILD);
if(DesktopHandle) MessageBoxA(0,"Рабочий стол найден", "Сообщение",0);
SendMessageA(DesktopHandle, LVM_ARRANGE, LVA_ALIGNTOP, 0);//Выравниваем иконки по верху
 
L

lazybiz

Я считаю, что это собственный класс ОС Windows 7, и простым смертным его использовать не положено.
 
L

lazybiz

Через UISpy увидел класс десктопа: #32769
 
A

alekssgor

Через UISpy увидел класс десктопа: #32769
Удаление иконок происходит по прежнему но при попытки восстановить прежнюю иконку создаётся две копии иконки на рабочем столе
Индексы идут с нижнего левого угла экрана
Код:
HWND DesktopHandle = FindWindowA("ProgMan", 0);
DesktopHandle = GetWindow(DesktopHandle, GW_CHILD);
DesktopHandle = GetWindow(DesktopHandle, GW_CHILD);
//if(DesktopHandle) MessageBoxA(0,"Рабочий стол найден", "Сообщение",0);
ListView_DeleteItem(DesktopHandle, 1);
 
L

lazybiz

Было бы намного интереснее, если бы ты сказал что хочешь сделать и зачем тебе это надо.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!