Автор Тема: [Окна, Диалоги] переключение между окнами  (Прочитано 854 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн TiranCool [?]

  • Новичок
  • *
  • Сообщений: 61
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt:Version 3.6.6 3.

Описание :Как переключаться между окнами в скрипте. Требуется переключаться между Exel и PDF файлами. Помогите пожалуйста. Заранее Спасибо.

Код: AutoIt [Выделить]
Send("{LAlt}+{tab}");не срабатывает
///////////////////
Send("{ALTDOWN}+{Insert}")
Send("{ALTUP}");не срабатывает
 

« Последнее редактирование: Январь 27, 2018, 16:45:55 от Garrett »

Русское сообщество AutoIt

[Окна, Диалоги] переключение между окнами
« Отправлен: Январь 25, 2018, 18:19:47 »

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 398
  • Репутация: 92
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #1, Отправлен: Январь 25, 2018, 18:43:42 »
TiranCool,
Код: AutoIt [Выделить]
Send("!{TAB}")


Также можете использовать
Код: AutoIt [Выделить]

Оффлайн TiranCool [?]

  • Новичок
  • *
  • Сообщений: 61

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #2, Отправлен: Январь 25, 2018, 20:49:10 »
Код: AutoIt [Выделить]
Send("!{TAB}"); не работает

Код: AutoIt [Выделить]
WinActivate(); как им сделать переключение?
 


Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 398
  • Репутация: 92
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #3, Отправлен: Январь 25, 2018, 21:07:01 »
TiranCool, справку по функции пробовали смотреть? Там есть и пример и описание параметров для ее вызова

Русское сообщество AutoIt

Re: [Окна, Диалоги] переключение между окнами
« Ответ #3 Отправлен: Январь 25, 2018, 21:07:01 »

Оффлайн TiranCool [?]

  • Новичок
  • *
  • Сообщений: 61

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #4, Отправлен: Январь 25, 2018, 22:31:16 »
Спрашиваю из-за того, что пробовал и не получилось.

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 398
  • Репутация: 92
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #5, Отправлен: Январь 25, 2018, 22:45:33 »
TiranCool, приложите то что вы пробовали и скриншот Au3Info/ControlViewer с информацией о окнах

Оффлайн TiranCool [?]

  • Новичок
  • *
  • Сообщений: 61

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #6, Отправлен: Январь 26, 2018, 18:26:58 »
Вот код, который я делаю
Код: AutoIt [Выделить]
#include <Misc.au3>
#Include <WinAPIEx.au3>
#Include <APIConstants.au3>
#include <GUIToolbar.au3>

Opt("MouseClickDelay", 60)
Opt("MouseClickDownDelay", 60)
Global $paused, $t, $hDll
OnAutoItExitRegister("OnExit")
HotKeySet("{F5}", "start")
HotKeySet("{F6}", "pause")
HotKeySet("{ESC}", "quit")
Func OnExit()
    ToolTip("")
    DllClose($hDll)
EndFunc   ;==>OnExit
Func start()
    ; ToolTip("")
    ToolTip("Работаю... Нажми F6 для паузы или Esc для выхода.", 1, 1)

    $paused = False
EndFunc   ;==>start
Func pause()
    $paused = True
    ; ToolTip("")
    ToolTip("Ожидание... Нажми F5 для начала или Esc для выхода.", 1, 1)
    While $paused = True
        Sleep(100)
    WEnd
    ; ToolTip("")
EndFunc   ;==>pause
Func quit()
    Exit
EndFunc   ;==>quit

Func clicks()

    Sleep(3000)
    Send("^+{ф}");выделить
    Send("^{INSERT}");копировать
    Sleep(2000)

;~  Send("!{TAB}")
    WinWaitActive("[class:XLMAIN]","",5)

    Send("^+{м}");вставить

    WinWaitActive("[class:Windows.UI.Core.CoreWindow]","",5)


EndFunc   ;==>clicks

start()
$hDll = DllOpen("user32.dll")
While 1
    $lkmpressed = _IsPressed("01", $hDll)
    If $lkmpressed Then
        clicks()
    EndIf
WEnd;$$hDlll
;~ DllClose()

 

Примитивно, но как получается  ;D


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 398
  • Репутация: 92
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #7, Отправлен: Январь 26, 2018, 19:01:47 »
TiranCool, я не вижу WinActivate, а только WinWaitActive

Так пробовали?
Код: AutoIt [Выделить]
WinActivate("[CLASS:XLMAIN]")
WinWaitActive("[CLASS:XLMAIN]", Null, 5)



Добавлено: Январь 26, 2018, 19:20:52
Excel Management
« Последнее редактирование: Январь 26, 2018, 19:20:53 от Tempo, Причина: Объединение сообщений »

Русское сообщество AutoIt

Re: [Окна, Диалоги] переключение между окнами
« Ответ #7 Отправлен: Январь 26, 2018, 19:01:47 »

Оффлайн TiranCool [?]

  • Новичок
  • *
  • Сообщений: 61

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #8, Отправлен: Январь 26, 2018, 20:35:48 »
Код: AutoIt [Выделить]
Func clicks()

    Sleep(3000)
    Send("^+{ф}");выделить
    Send("^{INSERT}");копировать
    Sleep(2000)



    WinActivate("[CLASS:Windows.UI.Core.CoreWindow]")
    WinWaitActive("[CLASS:Windows.UI.Core.CoreWindow]","",5)
    Send("^+{м}");вставить
;~  Send("!{TAB}")

;~  WinActivate("[CLASS:XLMAIN]")
;~  WinWaitActive("[CLASS:XLMAIN]", Null, 5)






EndFunc   ;==>clicks
 

Если я все правильно сделал, то должен был переключиться на PDF, но это не произошло(((

Помечен как лучший ответ пользователем TiranCool Отправлен Январь 30, 2018, 21:01:06

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 398
  • Репутация: 92
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #9, Отправлен: Январь 26, 2018, 21:32:37 »
Попробуйте по заголовку или вместе с ним

Код: AutoIt [Выделить]
WinActivate("[TITLE:Reader; CLASS:Windows.UI.Core.CoreWindow]")
;Или
WinActivate("Reader")


Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1424
  • Репутация: 209
  • Пол: Мужской
  • Windows 7 /10 [x64]
    • Награды
  • Версия AutoIt: 3.3.12.0

Оффлайн TiranCool [?]

  • Новичок
  • *
  • Сообщений: 61

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #11, Отправлен: Январь 27, 2018, 00:02:33 »
Альтернативный способ не работает, проверял качал уже, тем более надо чтобы все было автоматически

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1424
  • Репутация: 209
  • Пол: Мужской
  • Windows 7 /10 [x64]
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #12, Отправлен: Январь 27, 2018, 00:35:29 »
... Требуется переключаться между Exel и PDF файлами...
Скорее всего вам не это нужно. Объясните словами суть вашей задумки по автоматизации. Какие файлы в каких программах открыты.

Оффлайн TiranCool [?]

  • Новичок
  • *
  • Сообщений: 61

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #13, Отправлен: Январь 27, 2018, 01:21:45 »
При нажатии мышкой в ячейку Exel, взять из нее циферки, перейти в файл PDF произвести поиск и распечатать страницу с совпадением в формате А6, если есть возможность сделать это в неавтивных окнах(скрытых).


Добавлено: Январь 27, 2018, 17:11:42
Код: AutoIt [Выделить]
WinActivate("[TITLE:Reader; CLASS:Windows.UI.Core.CoreWindow]")
;Или
WinActivate("Reader")
 

Не работает, звук типо ошибки звучит
« Последнее редактирование: Январь 27, 2018, 17:11:42 от TiranCool, Причина: Объединение сообщений »

Оффлайн TiranCool [?]

  • Новичок
  • *
  • Сообщений: 61

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Окна, Диалоги] переключение между окнами
« Ответ #14, Отправлен: Январь 30, 2018, 21:00:55 »
Понял причину, все работает

Русское сообщество AutoIt

Re: [Окна, Диалоги] переключение между окнами
« Ответ #14 Отправлен: Январь 30, 2018, 21:00:55 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
5 Ответов
7588 Просмотров
Последний ответ Май 15, 2010, 15:17:15
от CreatoR
4 Ответов
5689 Просмотров
Последний ответ Апрель 27, 2010, 11:05:37
от pvnn
5 Ответов
5837 Просмотров
Последний ответ Ноябрь 16, 2011, 12:21:45
от panda_911
3 Ответов
6015 Просмотров
Последний ответ Июнь 24, 2012, 14:32:06
от Onbiz
3 Ответов
2177 Просмотров
Последний ответ Август 31, 2012, 15:57:49
от Geqsogen
6 Ответов
3086 Просмотров
Последний ответ Декабрь 18, 2012, 07:01:00
от vasykas
2 Ответов
2008 Просмотров
Последний ответ Август 29, 2013, 21:05:45
от Ksaan
0 Ответов
1021 Просмотров
Последний ответ Октябрь 18, 2014, 15:35:38
от Nefakt
6 Ответов
2090 Просмотров
Последний ответ Октябрь 02, 2015, 12:14:33
от InnI
0 Ответов
189 Просмотров
Последний ответ Ноябрь 15, 2017, 12:08:56
от Sergio