Страница 1 из 1
					
				
				Добавлено: 20 Октябрь 2004, 21:02
				 Aragorn
				Hi ещё раз
Есть большой проект (dll-лек так на 100 + exe шник). Есть WinXP, где ракладки не переключаются в Кларионе. Есть шаблон от Ю.Ф. (entrypoint, который). Как бы так исхитриться, чтобы не вставлять его во все app-хи? Ну оч надо!!!
Есть один мысля. К каждому app цепляется одна и та же другая app, где хранятся общие переменные. Нельзя ли как-то в неё втыкнуть это дело, чтобы вот это самое?
Граждане, помогите настырному...
Написал: Aragorn(147)
			 
			
					
				
				Добавлено: 21 Октябрь 2004, 10:06
				 Гость
				Привет!
У меня MS Office стоит, там 48 dll-к... 

Видимо, придётся попотеть и во все app шаблон прописывать.IMHO
 
С уважением, 
Михаил
Написал: ClaList(2)
 
			
					
				
				Добавлено: 21 Октябрь 2004, 10:43
				 Гость
				Как бы так исхитриться, чтобы не вставлять его во все app-хи? Ну оч   надо!!!
Ну, если потратить по 2 минуты на APP, часа за три уложишься 
 
 
  
Есть один мысля. К каждому app цепляется одна и та же другая app, где   хранятся общие переменные. Нельзя ли как-то в неё втыкнуть это дело, чтобы вот   это самое?
Неа, нельзя...  
Граждане, помогите настырному...
1. Может быть, кто-нибудь выяснит таки первопричину, почему контролам в MDI-экранах поступают ДВА сообщения о переключении. Ну не хватает у меня квалификации ... 
  
2. Если приложение на ABC-шаблонах, можно просто подправить класс WindowManager 
  
---------------------------------------
C уважением, 
Юрий Философов,  
Главный программист
Корпорация "Диполь", Саратов
E-mail 
yufil@tacis-dipol.ru  (служ)
       
yufil@mail.ru    (дом)
ICQ#
75924439
Написал: ClaList(2)
 
			
					
				
				Добавлено: 21 Октябрь 2004, 14:50
				 Aragorn
				Может быть, кто-нибудь выяснит таки первопричину, почему контролам в MDI-экранах поступают ДВА сообщения о переключении... 
Код: Выделить всё
If Window{Prop:AcceptAll} <> 0 Then Cycle End
А может, и не в кассу...
Если приложение на ABC-шаблонах, можно просто подправить класс WindowManager 
Как, как?!
Написал: Aragorn(147)
 
			
					
				
				Добавлено: 21 Октябрь 2004, 15:27
				 Гость
				Привет, Всем!
 
Ну раз так много DLL в проекте, то можно добавить еще одну, в которой реализовать системный хук, устанавливать его из exe только на родной процесс.  В хуке этом соответственно гасить второе сообщение о переключении.
 
Удачи!
__________________________________
Владимир Якимченко (IСQ 16 993 194)
Написал: ClaList(2)
			 
			
					
				
				Добавлено: 21 Октябрь 2004, 16:49
				 Гость
				Речь не идёт о кларионовских Event'ах. Речь идёт о сообщениях Windows. По непонятным (для меня) причинам, если запущен CtfMon.exe , при переключении возникает ДВА сообщения Windows о том, что надо переключить язык. Возможно (но это моя гипотеза), что это связано с альтернативными системами ввода (типа голосового). Есть и другие программы, не переключающиеся, возможно, по близким причинам. 
А может, и не в кассу...
Точно не в кассу 
Если приложение на ABC-шаблонах, можно просто подправить класс WindowManager
Просто вставить сгенерированный шаблоном текст в нужные методы класса.  Или унаследовать свой класс и пользоваться им вместо стандартного WM 
---------------------------------------
C уважением, 
Юрий Философов
Написал: ClaList(2)
 
			
					
				
				Добавлено: 21 Октябрь 2004, 19:02
				 Aragorn
				при переключении возникает ДВА сообщения Windows о том, что надо переключить язык
- то есть эта зараза не работает потому, что когда мы жмём ctrl+shift, она ПЕРЕКЛЮЧАЕТ на русский, но потом сразу цурюк на английский?
Написал: Aragorn(147)
 
			
					
				
				Добавлено: 22 Октябрь 2004, 10:46
				 Гость
				Угу. Хуже того, это событие обрабатывается не окном (тогда было бы попроще), а контролом. Причём стоит убить программу ctfmon.exe и поставить другой переключатель (мне нравится Keyboard Ninja, она, кстати, может и панельку вывешивать), проблема рассасывается.  
---------------------------------------
C уважением, 
Юрий Философов
Написал: ClaList(2)
			 
			
					
				
				Добавлено: 22 Октябрь 2004, 11:56
				 Гость
				Привет!
Я тут открытие сделал, которое нивелирует данную проблему, как минимум для меня. Дело в том, что дополнительный Event возникает только один раз - при первом переключении. Если сразу переключится второй раз (не отрывая палец от Ctrl дважды жмакнуть на Shift) - спокойно переключится. И каждый следующий жмак будет переключать раскладку.
Операторы проверили - у всех работает именно так. Заказчик тут же внёс это дело в должностную инструкцию оператора, и вычеркнул у меня заявленные часы на исправление проблемы.
    
Александр Агеев (
aageev@satren.ru) 
Написал: ClaList(2)
 
			
					
				
				Добавлено: 22 Октябрь 2004, 12:19
				 Гость
				Это давно известно. А я должен в инструкции пользователю объяснять, как он должен переключать раскладку?  Куда меня такой пользователь пошлёт? Вот-вот... 
---------------------------------------
C уважением, 
Юрий Философов
Написал: ClaList(2)
			 
			
					
				
				Добавлено: 22 Октябрь 2004, 12:20
				 Гость
				Здорово! 
Но может лучше Нинзю поставить, чем моторику раком ставить?
WBR, 
Nick Tsigouro mailto:
nick@arsis.ru
Написал: ClaList(2)
 
			
					
				
				Добавлено: 22 Октябрь 2004, 13:11
				 Гость
				Привет!
Може быть, если бы не было всяких наворотов во вводимом тексте, после которых нинзя переключал раскладку так, что юзеры меня чуть не прибили...
А писать инструкцию по настройке нинзя не проще, чем дополнить моторику.
А насчёт того что "здорово", что у меня кусок зарпраты выкусили - это ты наверное пошутил?
    
Александр Агеев (
aageev@satren.ru)
Написал: ClaList(2)
 
			
					
				
				Добавлено: 22 Октябрь 2004, 13:11
				 Гость
				Ну возьми другой переключатель, их как собак... Да и в ниндзе отключается одним щелчком 
---------------------------------------
C уважением, 
Юрий Философов
Написал: ClaList(2)
			 
			
					
				
				Добавлено: 22 Октябрь 2004, 13:46
				 Гость
				Може быть, если бы не было всяких наворотов во вводимом тексте, после которых нинзя переключал раскладку так, что юзеры меня чуть не прибили...
А что в Нинзе автопереключение не выключается? В Пунте - в два щелчка.
А насчёт того что "здорово", что у меня кусок зарпраты выкусили - это ты наверное пошутил?
Да нет. Мне действительно понравилась смелость "командирского решения" заставить переучиваться операторов, чтобы никому неичего не платить.
Рас-сея. А тебе и операторам сочуствую.
WBR, 
Nick Tsigouro
Написал: ClaList(2)