Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6. Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты. Читайте требования к создаваемым темам.
Подскажите, плиз, как добраться до меню "Пуск"? Сабж - хотелось бы запускать свою программу при выборе пункта "Завершить работу". Буду признателен за любую наводку, мысль, идею, на любом языке, хоть на Алголе :)
Я где-то недалеко видел пример, где прога отслеживала обращение к MessageBoxA и показывала, как можно из vbOK сделать vbAbortRetryIgnore, при этом не лазя в прогу, которая MsgBox вызывает! Может, можно сделать то же самое с SHShutDownDialog?
2Alex Mals: А зачем тебе это надо?
Вариант 1Ты хочешь чтоб твоя прога запускалась перед выключением компа. - Тадысь http://bbs.vbstreets.ru/viewtopic.php?t=11701 Вариант 2Ты хочешь сделать кому-то что-то некузявое - тогда имей ввиду, что можно выключать и другими методами (я вот например Пуск давно не трогаю)
Нам чужого не надо, но своё мы возьмем, чьё бы оно ни было...
Всем спасибо
2SHURUP: у меня на компе 9х, ХР и 2003 (мне так надо). Хотелось бы не ждать тупо меню выбора ОС при перезагрузке. Прогу, которая дает меню выбора нужной ОС, затем правит boot.ini и перезагружает, написал. Но... привычка перезагружаться через меню Пуск осталась Ну и просто интересно - никогда не знаешь, где найдешь, где потеряешь
В данный момент лично я еще дальше от цели, заданной в первоначальном вопросе. Однако исследования помогли - а) разобраться с глобальными хуками б) в шесть раз сократить количество строк кода в обработке клавиш в стандартном Find/Replace диалоге. Так что пока спасибо всем за поддержку.
Я новичок на просторах сети, все как то больше варился в своем кругу. Было приятно узнать, что люди помогают или хотя бы пытаются помочь друг другу. Надеюсь смогу как-нибудь ответить взаимностью, хотя куда мне против вас-монстров.
[off_topic] Хм.. и что же такого можно сделать с Find/Replace, чтобы еще была возможность в 6 раз уменшить код для отработки нажатий клавиш [/off_topic]
Против??? Да кто же против Лично я двумя руками ЗА. А про монстров, это я потому как АСМ могу, но долго и муторно, а ведь VB только этого и нехватает.
2 xolod
Раньше я юзал WH_KEYBOARD и сам обрабатывал VK_TAB и иже с ними, а теперь WH_GETMESSAGE и IsDialogMessage(). Есть предложения еще лучше? Буду признателен.