Как узнать из своего ocx'а, включён-ли режим отладки?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
TEH3OP
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 12.12.2003 (Пт) 20:19
Откуда: Москва

Как узнать из своего ocx'а, включён-ли режим отладки?

Сообщение TEH3OP » 24.05.2004 (Пн) 15:44

Сабж, господа.
Вот есть у меня ocx и надо мне из моего ocx'а определить в режиме отладки-ли форма, на которой он или нет.
Проблема в том что ocx может и в VBA и в VB быть, на форму выложен... вот!

Зарание спасибо!

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 24.05.2004 (Пн) 15:46

см. Usercontrol.UserMode

TEH3OP
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 12.12.2003 (Пт) 20:19
Откуда: Москва

Сообщение TEH3OP » 24.05.2004 (Пн) 16:28

Konst_One писал(а):см. Usercontrol.UserMode

Неа... не то!!! :-(

Мне надо узнать из как работает форма, на которой мой UserControl лежит: запущена по {F5} или скомпилина и запущена как exe.

Смотреть загружен-ли "vb6.exe" недостаточно, т.к. ocx может быть не только на VB форме, но и в UserForm в макросе MSOffice или ещё где-нить.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.05.2004 (Пн) 16:35

Навряд-ли из UserControl'а ты это узнаешь.
А смысл данного знания? ИМХО контролу должно быть совершенно параллельно, где он используется.
Lasciate ogni speranza, voi ch'entrate.

TEH3OP
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 12.12.2003 (Пт) 20:19
Откуда: Москва

Сообщение TEH3OP » 24.05.2004 (Пн) 18:22

alibek писал(а):Навряд-ли из UserControl'а ты это узнаешь.
А смысл данного знания? ИМХО контролу должно быть совершенно параллельно, где он используется.

Нада!!! У меня Hook некорректно работает, если по {F5} приложение запущено...

Я могу узнать какие dll загружены, мож смысл в этом?

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 24.05.2004 (Пн) 19:36

Насколько я помню, в этом случае надо проверять App.Name.

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

Сообщение GSerg » 25.05.2004 (Вт) 8:40

Значит Hook твой написан несколько коряво, как мне кажется. Когда написан правильно, то ему действительно пофигу, exe или нет.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.05.2004 (Вт) 9:22

Скорее App.EXEName, а не App.Name.
Конечно можно проверять, существует ли файл App.Path & App.EXEName & ".exe", и если он существует, значит запущена скомпилированная программа. Но это не надежно. Можно программу скомпилировать, но запустить из среды.
Lasciate ogni speranza, voi ch'entrate.

TEH3OP
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 12.12.2003 (Пт) 20:19
Откуда: Москва

Сообщение TEH3OP » 25.05.2004 (Вт) 9:52

alibek писал(а):Скорее App.EXEName, а не App.Name.
Конечно можно проверять, существует ли файл App.Path & App.EXEName & ".exe", и если он существует, значит запущена скомпилированная программа. Но это не надежно. Можно программу скомпилировать, но запустить из среды.


В макросах MS Office нету App.EXEName.
Так шо идея дохлая...

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 25.05.2004 (Вт) 11:13

А что, макрос для Word можно запустить как-то еще, окромя как из-под Word?

TEH3OP
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 12.12.2003 (Пт) 20:19
Откуда: Москва

Сообщение TEH3OP » 25.05.2004 (Вт) 22:58

Ennor писал(а):А что, макрос для Word можно запустить как-то еще, окромя как из-под Word?

Ну... макросы ессь в большом количестве приложений. К тому же можно и html'ку написать с формой и с ocx'ами внутрях.

TEH3OP
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 143
Зарегистрирован: 12.12.2003 (Пт) 20:19
Откуда: Москва

Сообщение TEH3OP » 25.05.2004 (Вт) 23:00

GSerg писал(а):Значит Hook твой написан несколько коряво, как мне кажется. Когда написан правильно, то ему действительно пофигу, exe или нет.

Проблемма простая, мне надо пропускать Hook'ом такие клавиши как {F8}, {F5} и прочее. А в обычном режиме мне надо их хучить!

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

Сообщение GSerg » 26.05.2004 (Ср) 8:34

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


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

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

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

    TopList