Как перехватить кнопку пуск

Тема в разделе "WASM.BEGINNERS", создана пользователем Toxasoft, 10 ноя 2010.

  1. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    Подскажите плиз как перехватить нажатие кнопки пуск (Хочу написать замену стандартному меню пуск)
     
  2. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.315
    как вариант: внедрение в процесс explorer.exe и регистрация своей функции-обработчика оконных сообщений... кнопка пуск - это "подокно" с названием "Button" окна "Shell_TrayWnd", если мне не изменяет память...

    ЗЫ есть кстати совершенно дурацкая книга "Программирование на C++ глазами хакера", так вот там были примеры, вроде чтобы кнопка пуск убегала от мышки и тп... найдите ее педеэфничек в гугле, я думаю для вашей задачи там будут полезные знания...
     
  3. s3dworld

    s3dworld Сергей

    Публикаций:
    0
    Регистрация:
    16 мар 2010
    Сообщения:
    387
    Адрес:
    Ртищево
    Rel
    Идиотская книга. И пример идиотский. Там не Пуск летает, а рисунок, который ты сам сделаешь. Этот рисунок в исходной позиции лежит там, где лежит оригинальный Пуск. Только Windows у всех разный. У кого вообще оформление другое. И хрен ты подберёшь рисунок, только лишь если делать снимок экрана программным способом (но откуда ты тогда узнаешь длину и ширину Пуска - темы то разные бывают). А вот что там делается с оригинальным Пуском, я не помню. Но если подумать, то мне кажется он даже не маскируется. У тебя только твоя картинка летает, а оригинальный Пуск как был на месте, так и на месте остался.
     
  4. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
  5. Vo1D

    Vo1D New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    2
    InqSoft Window Scanner
    http://s0m.narod.ru/iws.html
     
  6. Vo1D

    Vo1D New Member

    Публикаций:
    0
    Регистрация:
    9 ноя 2010
    Сообщения:
    2
    Си код
    #include <windows.h>
    int main()
    {
    HWND start;
    int y;
    start=FindWindowEx((FindWindow("Shell_TrayWnd",0)),0,"Button",0);
    for(y = 0;y<600;++y)
    {
    MoveWindow(start,y,1,90,30,1);
    Sleep(100);
    }
    MoveWindow(start,1,1,90,30,1);
    }
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Rel
    Инжекты и прочая ахинея не уместны для данной задачи. Шелл предоставляет гибкий функционал для управления оболочкой, некоторая малая его часть документирована и известна вам как SH* функции.