Страницы: 1
RSS
Прерывание действия, вызванного SendKeys()
 
Возможно ли прервать действие вызванной процедуры или системной команды (типа Ctrl-V) после выполнения оператора SendKeys. В проверяемой процедуре есть глобальная переменная,  если эта переменная пустая, то необходимо прервать выполнение действия, вызванного SendKeys(). Вопрос возможно ли организовать такое прерывание?
 
Может проще не вызывать  SendKeys?  
То бишь проверять переменную перед вызовом?  
If глобальная_переменная <> "" Then  SendKeys  
Как-нибудь так?
Bite my shiny metal ass!      
 
если процедура, вызываемая посылом sendkeys предусматривает прерывание по нажатию сочетания клавиш, то послать это сочетание, иначе никак, тогда лучше не вызывать..
Живи и дай жить..
 
А для чего Вы используете SendKeys?  
Надобность в этой функции возникает КРАЙНЕ редко.  
 
Опишите задачу - может, мы что-нибудь другое посоветуем...
 
{quote}{login=EducatedFool}{date=18.01.2010 10:42}{thema=}{post}А для чего Вы используете SendKeys?  
Надобность в этой функции возникает КРАЙНЕ редко.  
 
Опишите задачу - может, мы что-нибудь другое посоветуем...{/post}{/quote}  
 
Есть мысль опросить все комбинации сочетаний клавиш и вернуть имена процедур из глобальной переменной, заковыка в том, чтобы не передать управление вызываемой процедуре или системной команде. Нужно, полагаю, проверить состояние глобальной переменной (которая в каждой нужной процедуре в заголовке), и если пустая, то завершить и далее по циклу. Сознанием понимаю что здесь VBA бессилен, но вдруг есть возможность... Спасибо Игорь, что откликнулись.
 
> Есть мысль опросить все комбинации сочетаний клавиш и вернуть имена процедур из глобальной переменной, заковыка в том, чтобы не передать управление вызываемой процедуре или системной команде  
 
Извините, конечно, но это безумная затея)))  
 
Даже если получится это реализовать (в чем я очень сомневаюсь - я бы не стал даже пытаться сделать такое) - практической пользы не будет никакой.
 
{quote}{login=EducatedFool}{date=19.01.2010 09:27}{thema=}{post}> практической пользы не будет никакой.{/post}{/quote}Подождите. Может есть.  
VovaK, предположим Вы "опросили все комбинации сочетаний клавиш" и получили вызываемые ими процедуры. Что дальше Вы будете с этим "счастьем" делать?  
Вы свободное сочетание хотите определить?
Bite my shiny metal ass!      
 
Ребята не четвертуйте, это даже не мое, попытка помочь Alexy. Зацепила затея опросить имена процедур.  
 
Сдаюсь...
 
{quote}{login=VovaK}{date=19.01.2010 03:15}{thema=}{post}попытка помочь Alexy. {/post}{/quote}это где? ссыль в студию!
Bite my shiny metal ass!      
 
Так вот же http://www.planetaexcel.ru/forum.php?thread_id=12742
 
{quote}{login=VovaK}{date=19.01.2010 06:34}{thema=}{post}Так вот же http://www.planetaexcel.ru/forum.php?thread_id=12742{/post}{/quote}Ну так там гранды уже все разжевали. Уж если ZVI сказал, что нельзя и надо смириться...
Bite my shiny metal ass!      
Страницы: 1
Читают тему
Наверх