Несколько простых вопросов по WinAPI

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
WERT-007
Начинающий
Начинающий
 
Сообщения: 11
Зарегистрирован: 27.07.2005 (Ср) 15:10

Несколько простых вопросов по WinAPI

Сообщение WERT-007 » 07.08.2005 (Вс) 9:25

Делаю небольшую панель для быстрого запуска приложений, и у меня возникло несколько простых (наверное) вопросов.

1) Как уменьшить рабочую область экрана? (чтобы там была только моя панель), как это делается, например в стандартной Экранной Лупе.
2) Как выдирать пути из ярлыков?
3) Как выдрать иконку из экзешника?
4) Как отследить вход/выход в ждущий/спящий режим?
5) Как изменять положение значков на Рабочем Столе?

Я предватительно все это искал в Поиске, но ничего толкового не нашел :(

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 07.08.2005 (Вс) 10:08

Не верю, что ты не нашёл 1, 2 и 3 вопросы.
Они есть в большом количестве копий.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

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

Сообщение A.A.Z. » 07.08.2005 (Вс) 15:55

1) Ищи по SPI_SETWORKAREA
2) В популярных вопросах тема hCORe про создание ярлыков
3) FindResource(Ex), LoadResource
4) ХЗ =)
5) Рабочий стол - это SysListView32, попробуй начать с этого :roll:
Нет меня больше

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 14.10.2005 (Пт) 18:02

и всё-таки как отправить комп в спящий режим???
не нашел в поиске ничего полезного, нашел только про ждущий
Изображение

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 14.10.2005 (Пт) 21:31

WERT-007
2) Способов - множество.
3) Наипримитивнейший пример - вот здесь http://bbs.vbstreets.ru/viewtopic.php?t=8011
Автор метода, кстати, не я. Народное творчество :)
4) Спящий режим (hibernate) сродни вырубу компьютера, поэтому (наверное) можно ловить Form_QueryUnload с параметром UnloadMode = vbAppWindows и выполнять при этом необходимые действия...

Можно еще написать драйвер режима ядра. Но не на VB. Это будет очень долго, особенно если ты не имеешь ни малейшего представления о написании драйверов. Зато, если напишешь, стопроцентно будет все перехватывать. Только зачем вообще нужен этот перехват?

A.A.Z
2) Я не писал про создание ярлыков. Никогда. Это GSerg с успехом реализовывал интерфейс IShellLink без использования typelib'а. Я так не умею :oops:
Моду создают модоки, а распространяют модозвоны.

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

Сообщение Amed » 14.10.2005 (Пт) 21:48

Похоже, вопрос 1 не про рабочую область, а про BitBlt. И StretchBlt.

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 16.10.2005 (Вс) 1:02

виноват, не внимательно искал :oops:
Код: Выделить всё
Private Declare Function SetSuspendState Lib "Powrprof" (ByVal Hibernate As Long, ByVal ForceCritical As Long, ByVal DisableWakeEvent As Long) As Long

'ждущий
SetSuspendState 0, 0, 0

'спящий
SetSuspendState 1, 0, 0
Изображение


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

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

Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 110

    TopList