Помогите организовать перебор окон в винде (выбор следующего/предыдущего)
Напрашивается самый простой способ - эмулировать горячие сочетания клавиш в компоненте KeyEvent, вот только как-то криво оно работает. Окна вроде и перебираются, но окно перебирающей программы не теряет фокуса (смена окон происходит под окном программы)
Использовал сочетания:
Alt+Esc - переключение между приложениями без вывода панели
Alt+Shift+Esc - переключение между приложениями без вывода панели в другую сторону.
При нажатий комбинаций на клаве все нормально переключается.
Этот топик читают: Гость
Ответов: 53
Рейтинг: 1
|
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
Читайте
![]() Почему-то не отвечаютНаши правилаПриведи пример своей схемыПомочь сделать прогу |
|||
карма: 1 |
|
Ответов: 53
Рейтинг: 1
|
|||
Я понимаю, что в справке все есть, но информация по компонентам мне ничем не помогла, поэтому задаю вопрос здесь.
Может я не в том направлении ищу? Подскажите, пожалуйста, что хоть искать в справке? code_25889.txt Это пример того, как оно не работает (Alt+Shift+Esc - переключение между приложениями без вывода панели в другую сторону.) |
|||
карма: 0 |
| ||
файлы: 1 | code_25889.txt [314B] [139] |
Ответов: 5446
Рейтинг: 323
|
|||
карма: 1 |
|
Ответов: 53
Рейтинг: 1
|
|||
Думал есть как-то попроще, но попробую... Спасибо!
------------ Дoбавленo в 17.46: Реализовать получилось, но таким матюком, что аж самому стыдно ![]()
В принципе, меня устроит и такой полувариант, но если кто подскажет как сделать "по людски", буду благодарен. |
|||
карма: 0 |
|
Ответов: 8961
Рейтинг: 824
|
|||
GetChiper, вариант: code_25904.txt
|
|||
карма: 19 |
| ||
файлы: 1 | code_25904.txt [2.5KB] [174] |
Ответов: 53
Рейтинг: 1
|
|||
Леонид, сохраните схему с русскими буквами, а то некорректно работает.
|
|||
карма: 0 |
|
Ответов: 1731
Рейтинг: 68
|
|||
GetChiper, в настройках браузера юникод выберите и будет нормально.
|
|||
карма: 1 |
|
Ответов: 12
Рейтинг: 4
|
|||
столкнулся с проблемой подобно ТС, а именно: необходимо сделать некий "макрос" в котором через Н-ый период времени Альт+табом переключалось на второе приложение там нажималось пару клавиш и снова альт+таб обратно... сколько непробовал - эмуляцией клавиш табулируется через пятуюточку, даже фоновым приложением писал всеравно табится сначала на хз куда, потом на нужное окно потом обратно на хз куда потом на первоначальное иногда без ХЗкуда обходится... уже весь череп сломал
![]() ![]() |
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
sdld, а зачем так извращаться? Ищете нужное окно ( FindWindow ), потом активируешь ( WinTools doPopup ), посылаешь нажатия, и тем же doActivate возвращаешься обратно.
|
|||
карма: 1 |
| ||
Голосовали: | sdld |
Ответов: 12
Рейтинг: 4
|
|||
iarspider, подскажи пожалуйста пример на какомнить приложении запущеном в 2 копии... я по перебору вообще запутываюсь =\
долбаный перебор =\ на тоже окно перебирает.. хотяб простенький пример покажите с 2 блокнотами запущеными пожалуйста.. нифига непонимаю ------------ Дoбавленo в 18.09:
Вот например с калькулятором.. запускаю их 2 штуки и активным окном ставлю блокнот к примеру.. через 3 секунды БИП и активируется окно калькулятора в нем жмаеца "2".. я даже не делаю пока вернутся обратно в блокнот, ибо там ваще заблужусь... Тут все нормально, но что мне нужно так не работает, а именно: запускаю программу, делаю активным 1 из калькуляторов (не имеет значения какой из 2х) и запускаю программу.. точнее запускаю и делаю активным калькулятор.. и через 3 сек БИИП и "2" жмется в этом калькуляторе и никак не хочет прыгать на 2й и в него жмать ![]() Всего 3 действия сделать нада а уже череп ломит =\ |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
sdld, onFindWindow кому у WinEnum сделан? А точка Handle? А такая же, только сверху - у KeyEvent?
|
|||
карма: 1 |
| ||
Голосовали: | sdld |
Ответов: 12
Рейтинг: 4
|
|||
1nd1g0, спасибо ) сделал другое, но даже лучше чем хотел
![]() ![]() |
|||
карма: 0 |
|
Ответов: 1376
Рейтинг: 198
|
|||
карма: 1 |
| ||
файлы: 1 | code_27206.txt [6.6KB] [148] | ||
Голосовали: | CriDos |
14