Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) FormEx 2.5.0.0 Терминал+мышка побеждены? (число прочтений - 10416 )
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
FormEx 2.5.0.0 Терминал+мышка побеждены?
12. Февраля 2007 :: 15:50
Печать  
Чето инфу не могу найти...
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #1 - 12. Февраля 2007 :: 16:09
Печать  
Нет такой проблемы. Специально проверял с разными приложениями в терминале.
Наглядно подвигать мышей в терминале без загрузки FormEx.
Проц и без FormEx загружается достаточно сильно.
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #2 - 12. Февраля 2007 :: 18:24
Печать  
Есть.
Но теперь с разделением 1С++ и FormEx практически беда.
Не сделать никакого фикс-пака для себя (((
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #3 - 12. Февраля 2007 :: 19:10
Печать  
trdm писал(а) 12. Февраля 2007 :: 18:24:
Есть.
Но теперь с разделением 1С++ и FormEx практически беда.
Не сделать никакого фикс-пака для себя (((

Докажи.
Если проблема действительно есть и ты знаешь решение, скажи АЛьФу.
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #4 - 13. Февраля 2007 :: 08:33
Печать  
Господи, ну хоть ткните меня в методы отключающие/включающие мышу...
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #5 - 13. Февраля 2007 :: 08:47
Печать  
Объект Сервис.

ПерехватМыши(<?>)
MouseHook(<?>)
Синтаксис:
ПерехватМыши(<НовоеЗначение>)
Назначение:
Метод разрешает или запрещает перехват и обработку событий мыши (см. Предопределенные процедуры). Возвращает флаг разрешения перехвата на момент до выполнения метода.
Параметры:
<НовоеЗначение> - Число(1 или 0). Флаг разрешения перехвата событий мыши: 1 - разрешить перехват; 0 - запретить перехват. Необязательный. По умолчанию значение разрешения перехвата событий не изменяется.
  

FormEx developer
Наверх
www  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #6 - 14. Февраля 2007 :: 17:30
Печать  
Леш, спасибо.
Просто за такими вещами надо гоняться или тщательно следить за форумом....
Ты сам взгляни на документацию на странице загрузки компоненты...
Там такого не отыскал ((
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #7 - 14. Февраля 2007 :: 18:07
Печать  
Да. Проблема с актуальностью документации - действительно проблема.
  

FormEx developer
Наверх
www  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #8 - 15. Февраля 2007 :: 07:58
Печать  
Раньше было проще, облазил карты методов и нашел че те надо.... или не нашел....
  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #9 - 15. Февраля 2007 :: 08:03
Печать  
vip писал(а) 12. Февраля 2007 :: 19:10:
trdm писал(а) 12. Февраля 2007 :: 18:24:
Есть.
Но теперь с разделением 1С++ и FormEx практически беда.
Не сделать никакого фикс-пака для себя (((

Докажи.
Если проблема действительно есть и ты знаешь решение, скажи АЛьФу.

Чего доказывать то? Попросить сюда отписаться администратору? Ему делать больше нечего.
Я его предупредил о возможных проблемах, он меня предупредил, что есть.
Сам вчера наблюдал "весь из себя зеленый" диспетчер в терминалке. Зделал опциональную загрузку компонент. Кому надо тот и грузит...
А на счет "и ты знаешь решение, скажи АЛьФу" у меня такое впечатление что Алексею сейчас совсем не до FormEx-a.....
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #10 - 15. Февраля 2007 :: 08:13
Печать  
Цитата:
Чего доказывать то? Попросить сюда отписаться администратору? Ему делать больше нечего.
Я его предупредил о возможных проблемах, он меня предупредил, что есть.

Вчера специально полдня смотрел из дома за сетью, где в терминале работали 7-10 пользователей. Сам заходил в базу и активно крутил мышей.
Мышиные события в конфе используются на полную катушку.

Ну не вижу я огромной загрузки процессора от мыши!

Кстати, когда-то пробовал отключать мышиный хук - никакой разницы в загрузке проца не увидел.
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #11 - 15. Февраля 2007 :: 08:16
Печать  
Я уже думал, может тут проблема обратная?
Если мышиный хук есть, а обработки его нет, то тогда процессор грузится?
  
Наверх
ICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #12 - 15. Февраля 2007 :: 08:24
Печать  
vip писал(а) 15. Февраля 2007 :: 08:16:
Если мышиный хук есть, а обработки его нет, то тогда процессор грузится?

ИМХО как раз эта проблема и есть Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #13 - 15. Февраля 2007 :: 08:46
Печать  
Обработки хука в глобальнике нету.
Конфа только переползает на 1С++ и FormEx.
Там только 3 класса всего.
Хук обрабатывается только в одной обработке МЛ_Формирование, и то посредством класса Общие.Форма.Привязка.
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #14 - 15. Февраля 2007 :: 08:48
Печать  
Попробуй добавить в глобальник предопределенную процедуру обработки мыши. И глянь загрузку с включенным перехватом.
  

FormEx developer
Наверх
www  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #15 - 15. Февраля 2007 :: 08:51
Печать  
Цитата:
Попробуй добавить в глобальник предопределенную процедуру обработки мыши. И глянь загрузку с включенным перехватом.

А в ней Возврат;
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #16 - 15. Февраля 2007 :: 09:40
Печать  
Сделаю, конечно.
Тока клиент за 23 км (( быстро не получится....
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #17 - 19. Февраля 2007 :: 11:32
Печать  
trdm писал(а) 15. Февраля 2007 :: 09:40:
Сделаю, конечно.
Тока клиент за 23 км (( быстро не получится....

Попробовал?
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #18 - 19. Февраля 2007 :: 16:04
Печать  
vip писал(а) 19. Февраля 2007 :: 11:32:
Попробовал?

На неделе поеду попробую..
  
Наверх
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #19 - 19. Февраля 2007 :: 16:22
Печать  
trdm писал(а) 19. Февраля 2007 :: 16:04:
vip писал(а) 19. Февраля 2007 :: 11:32:
Попробовал?

На неделе поеду попробую..

Я, кстати, чтобы не ездить, в таких случаях у клиентов без белого айпишника для соединения с ними использую Hamachi.
Рекомендую.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #20 - 19. Февраля 2007 :: 21:50
Печать  
Проще на своем статическом ip поднять VPN сервант. Когда необходимо, оттуда один кликом иннициируют соединение, и можно работать по обычному RDP.
Но давай не забывать что до сих пор есть компании без выделенного инета Улыбка
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #21 - 19. Февраля 2007 :: 21:53
Печать  
Цитата:
Но давай не забывать что до сих пор есть компании без выделенного инета

А я именно про них и говорю.
  
Наверх
ICQ  
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #22 - 22. Февраля 2007 :: 14:07
Печать  
Цитата:
Объект Сервис.
ПерехватМыши(<?>)

Да тут понимаешь не так все просто.....
Мыша то нужна, то не нужна.
Решение (надеюсь правильное) мыслю таким:
В глобальнике:
Код
Выбрать все
// перехват мыши нам нужен только в определенных ситуациях....
// и НЕ НУЖЕН в подавляющем случае....
// Счетчик проверки необходимости мышиного хука,
// увеличиваем при инициализации формы в которой нам нужен перехват,
// уменьшаем, когда данная форма деструктится...
Перем глFormEx_MouseRefCounter Экспорт;

Процедура глFormEx_Mouse_Manage() Экспорт
	Попытка
		вСервис = СоздатьОбъект("Сервис");
		Если глFormEx_MouseRefCounter = 0 Тогда
			вСервис.ПерехватМыши(0);
		ИначеЕсли глFormEx_MouseRefCounter = 1 Тогда
			вСервис.ПерехватМыши(1);
		КонецЕсли;
	Исключение
		Если НазваниеНабораПрав(0) = "Администратор" Тогда
			Сообщить("[2007-02-22 16-50] "+ ОписаниеОшибки());
		КонецЕсли;
	КонецПопытки;

КонецПроцедуры // глFormEx_refMouse_Нужен()


// глFormEx_refMouse_Нужен()
// инкременируем
Процедура глFormEx_Mouse_Нужен() Экспорт
	глFormEx_MouseRefCounter = глFormEx_MouseRefCounter + 1;
	глFormEx_Mouse_Manage();
КонецПроцедуры // глFormEx_refMouse_Нужен()


// глFormEx_refMouse_Нужен()
// декременируем, проверяем
Процедура глFormEx_Mouse_НеНужен() Экспорт
	глFormEx_MouseRefCounter = глFormEx_MouseRefCounter - 1;
	глFormEx_Mouse_Manage();
	Если глFormEx_MouseRefCounter<0 Тогда
	    Сообщить("[2007-02-22 16-56] Возможно ошибочный декремент. Сообщите программисту о данном сообщении!");
	КонецЕсли;
КонецПроцедуры // глFormEx_refMouse_Нужен()

Процедура ПриНачалеРаботыСистемы()
	......
	глFormEx_MouseRefCounter = 0;
	глFormEx_Mouse_Manage();
КонецПроцедуры
 



в классе "Общие.Форма.Привязка" // конечно, если не используется мышь в др. местах...
Код
Выбрать все
Процедура Конструктор()
	РасширениеФормы=Сам(Контекст).ПолучитьБазовыйКласс("РасширениеФормы");
	.......
	глFormEx_Mouse_Нужен(); //<<<
	......
КонецПроцедуры

Процедура Деструктор()
	глFormEx_Mouse_НеНужен();//<<<
КонецПроцедуры
 


Вот такое энерго-сберегающее решение. Нормально?

  
Наверх
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2344
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: FormEx 2.5.0.0 Терминал+мышка побеждены?
Ответ #23 - 22. Февраля 2007 :: 14:16
Печать  
А вообще лучше конечно такие вещи делать внутри компоненты, к примеру:
вСервис.ПодключитьОбработкуМыши(вФорма);
где:
вФорма - объект "Форма" или пустое значение, соответствующее главному окну 1С...
а внутри обрабатывать событие изничтожения окна хукопотребителя....
ПС, кстати гугл нашел всего 2 вхождения слова "ПерехватМыши". А с этим сообщением будет 3-4 )))
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать