Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Активация формы, Проублем.... 
:(
    Опции темы
magus
Дата 28.8.2007, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 15.4.2007

Репутация: нет
Всего: нет



У меня такая задачка - во время всей работы компьютера в невидимости висит форма.  Нужно сделать так, чтобы при необходимости можно было ее быстро активировать. Необходимо что-то вроде горячих клавиш, или значка в области задач. Возможно ли это организовать?
Заранее благодарен.
PM MAIL   Вверх
RussianHero
Дата 28.8.2007, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 14.8.2007
Где: г. Балашиха, МО

Репутация: нет
Всего: нет



Интересный вопрос... Тут наверное уже нужно прерывания использовать...
Не знаю точно, как их описать в ВБА. Если сможешь в ВБА вставить код ассемблера - м.б. я смогу помочь.... Хотя щас посмотрим что скажут настоящие профи.
PM MAIL WWW ICQ   Вверх
Akina
Дата 28.8.2007, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Системный хук на клавиатуру.

Цитата(RussianHero @  28.8.2007,  16:07 Найти цитируемый пост)
Тут наверное уже нужно прерывания использовать...

Под Виндами - прерывания? Двойка по основам.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
RussianHero
Дата 29.8.2007, 07:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 14.8.2007
Где: г. Балашиха, МО

Репутация: нет
Всего: нет



Цитата(Akina @  28.8.2007,  15:26 Найти цитируемый пост)
Системный хук на клавиатуру.

а как это описывается? 8)

Цитата(Akina @  28.8.2007,  15:26 Найти цитируемый пост)
Под Виндами - прерывания? 

а какая разница.. виндоус все арвно делает эти же самые прерывания.. как бы к нему не обращаться.. 8)
PM MAIL WWW ICQ   Вверх
kapbepucm
Дата 29.8.2007, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 993
Регистрация: 14.6.2007
Где: Латвия

Репутация: нет
Всего: 12



Цитата(RussianHero @  29.8.2007,  07:12 Найти цитируемый пост)
а как это описывается?
SetWindowsHookEx


--------------------
(С) kapbepucm
PM MAIL Skype   Вверх
RussianHero
Дата 30.8.2007, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 14.8.2007
Где: г. Балашиха, МО

Репутация: нет
Всего: нет



Эм, а по-подробнгее можно? Какую для этого библиотеку подключать и что эта вещь вообще делает и ккие параметры ей нужны?
PM MAIL WWW ICQ   Вверх
Akina
Дата 30.8.2007, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



MSDN: Platform SDK: Interprocess Communications 
SetWindowsHookEx
The SetWindowsHookEx function installs an application-defined hook procedure into a hook chain. You would install a hook procedure to monitor the system for certain types of events. These events are associated either with a specific thread or with all threads in the same desktop as the calling thread. 

Код

HHOOK SetWindowsHookEx(
  int idHook,        // hook type
  HOOKPROC lpfn,     // hook procedure
  HINSTANCE hMod,    // handle to application instance
  DWORD dwThreadId   // thread identifier
);

Остальное прочти сам.

Код

Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
RussianHero
Дата 31.8.2007, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 14.8.2007
Где: г. Балашиха, МО

Репутация: нет
Всего: нет



кк. спасибо. Более-менее что-то понял 8)
PM MAIL WWW ICQ   Вверх
JusTalionis
Дата 31.8.2007, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: 6
Всего: 17



У меня была такая задача, активизировать невидимую форму. Но поскольку режим видимости был редким (предназначался для настройки параметров) Я решил так - форма активизировалась повторным запуском файла проги (а повторный процесс - завершался).

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

PM MAIL   Вверх
Akina
Дата 31.8.2007, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Цитата(JusTalionis @  31.8.2007,  10:12 Найти цитируемый пост)
обрати внимание, чтоб твоя прога не создавала самопроизвольно для себя временного файла (при некоторых условиях такое происходит).

Сомнительно... само ничего не появляется.

Цитата(JusTalionis @  31.8.2007,  10:12 Найти цитируемый пост)
наличие постоянно открытого файла в случае любого глюка виндов будет чревато накоплением ошибок в файловой системе

Не думаю, что у товарища все еще FAT...  smile 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
JusTalionis
Дата 1.9.2007, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 576
Регистрация: 11.7.2006

Репутация: 6
Всего: 17



Цитата(Akina @  31.8.2007,  12:07 Найти цитируемый пост)
 
Цитата(JusTalionis @  31.8.2007,  09:12 Найти цитируемый пост)
обрати внимание, чтоб твоя прога не создавала самопроизвольно для себя временного файла (при некоторых условиях такое происходит).
 Сомнительно... само ничего не появляется.

Моя тема об этом явлении обсуждалась на Винграде. По-видимому, без Вашей помощи?



PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.