Меню "Пуск"

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Alex Mals
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 11.12.2004 (Сб) 18:09

Меню "Пуск"

Сообщение Alex Mals » 11.12.2004 (Сб) 18:20

Подскажите, плиз, как добраться до меню "Пуск"? Сабж - хотелось бы запускать свою программу при выборе пункта "Завершить работу". Буду признателен за любую наводку, мысль, идею, на любом языке, хоть на Алголе :)

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 11.12.2004 (Сб) 18:32

мм.. Дизамблируй Explorer и допиши свой код, язык выбирай любой (ассемблер или машинный) :wink:

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.12.2004 (Сб) 19:35

Согласен с xolod-ом; код будет примерно такой же, как для расширения часов ( http://bbs.vbstreets.ru/viewtopic.php?p=71927#71927 )
Изображение

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 11.12.2004 (Сб) 20:33

:idea:
Я где-то недалеко видел пример, где прога отслеживала обращение к MessageBoxA и показывала, как можно из vbOK сделать vbAbortRetryIgnore, при этом не лазя в прогу, которая MsgBox вызывает! Может, можно сделать то же самое с SHShutDownDialog?

SHURUP
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 440
Зарегистрирован: 15.09.2004 (Ср) 14:24
Откуда: Ирпень, Украина

Сообщение SHURUP » 12.12.2004 (Вс) 3:35

2Alex Mals: А зачем тебе это надо?
Вариант 1Ты хочешь чтоб твоя прога запускалась перед выключением компа. - Тадысь http://bbs.vbstreets.ru/viewtopic.php?t=11701
Вариант 2Ты хочешь сделать кому-то что-то некузявое - тогда имей ввиду, что можно выключать и другими методами (я вот например Пуск давно не трогаю)
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...

Alex Mals
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 11.12.2004 (Сб) 18:09

Сообщение Alex Mals » 12.12.2004 (Вс) 6:31

Всем спасибо
2SHURUP: у меня на компе 9х, ХР и 2003 (мне так надо). Хотелось бы не ждать тупо меню выбора ОС при перезагрузке. Прогу, которая дает меню выбора нужной ОС, затем правит boot.ini и перезагружает, написал. Но... привычка перезагружаться через меню Пуск осталась :( Ну и просто интересно - никогда не знаешь, где найдешь, где потеряешь :)

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 13.12.2004 (Пн) 8:55

А такой вариант подойдет???
Вложения
Off.zip
Вариант
(1.78 Кб) Скачиваний: 41
الفيجوال بيسك الرابح

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 13.12.2004 (Пн) 10:50

Нету у меня окна DV2ControlHost... Этот пример, поди, только для WinXP?
Изображение

Alex Mals
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 11.12.2004 (Сб) 18:09

Сообщение Alex Mals » 13.12.2004 (Пн) 20:19

В данный момент лично я еще дальше от цели, заданной в первоначальном вопросе. Однако исследования помогли - а) разобраться с глобальными хуками б) в шесть раз сократить количество строк кода в обработке клавиш в стандартном Find/Replace диалоге. Так что пока спасибо всем за поддержку.
Я новичок на просторах сети, все как то больше варился в своем кругу. Было приятно узнать, что люди помогают или хотя бы пытаются помочь друг другу. Надеюсь смогу как-нибудь ответить взаимностью, хотя куда мне против вас-монстров.

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 13.12.2004 (Пн) 20:34

Alex Mals писал(а):...хотя куда мне против вас-монстров.


а) покажите мне здесь монстра!
б) зачем же против?

xolod
Гуру
Гуру
 
Сообщения: 1162
Зарегистрирован: 15.01.2004 (Чт) 0:42
Откуда: Moscow

Сообщение xolod » 13.12.2004 (Пн) 20:36

[off_topic]
Хм.. и что же такого можно сделать с Find/Replace, чтобы еще была возможность в 6 раз уменшить код для отработки нажатий клавиш :roll:
[/off_topic]

Constant ERROR_SUCCESS deprecated. I'm so happy.
Программирование и дизайн – http://www.macrointellect.ru

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 14.12.2004 (Вт) 2:27

tyomitch писал(а):Нету у меня окна DV2ControlHost... Этот пример, поди, только для WinXP?

Да, ну можно поэксперементировать на других осях.
الفيجوال بيسك الرابح

Alex Mals
Новичок
Новичок
 
Сообщения: 45
Зарегистрирован: 11.12.2004 (Сб) 18:09

Сообщение Alex Mals » 14.12.2004 (Вт) 10:54

2 Amed

Против??? Да кто же против :) Лично я двумя руками ЗА. А про монстров, это я потому как АСМ могу, но долго и муторно, а ведь VB только этого и нехватает.

2 xolod

Раньше я юзал WH_KEYBOARD и сам обрабатывал VK_TAB и иже с ними, а теперь WH_GETMESSAGE и IsDialogMessage(). Есть предложения еще лучше? Буду признателен.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 6

    TopList  
cron