Что нового

[Мышь, клавиатура] Действия с помощью кнопки мыши

rubbersoul

Новичок
Сообщения
2
Репутация
0
Версия AutoIt: 3.3.6

Описание:
Привет всем!
Помогите пожалуйста, неделю мучаюсь, я сам тупой) не могу понять что ему еще от меня нужно.
Задача такая: скрипт запускает 2 Excel файла и выводит их на экран по таймеру.
Задача изменить скрипт чтобы активация Excel файлов происходила по клику мыши в любое место экрана.

Что имеем:
Код:
#NoTrayIcon
#include <GUIConstantsEx.au3>
#include "MouseOnEvent.au3"
HotKeySet("{ESC}", "_Quit")

$oExcel = ObjCreate("Excel.Application") ; Create an Excel Object
$oExcel.Visible = 1 ; Let Excel show itself

$oExcel.WorkBooks.open("C:\1.xls")
sleep(2000)
$oExcel.WorkBooks.open("C:\2.xls")

While True

$oExcel.WorkBooks("1.xls").activate
sleep(3000)

$oExcel.WorkBooks("2.xls").activate
sleep(3000)

WEnd

Func _Quit()
Exit
EndFunc


Вот как сделал:
Код:
#NoTrayIcon
#include <GUIConstantsEx.au3>
#include "MouseOnEvent.au3"
HotKeySet("{ESC}", "_Quit")

$oExcel = ObjCreate("Excel.Application") ; Create an Excel Object
$oExcel.Visible = 1 ; Let Excel show itself

$oExcel.WorkBooks.open("C:\1.xls")
sleep(2000)
$oExcel.WorkBooks.open("C:\2.xls")

While True
Dim $i
For $i = 1 to 2

_MouseSetOnEvent($MOUSE_PRIMARYDOWN_EVENT, "_MousePrimaryDown_Event")
Sleep(1000)

ToolTip("")
Next

WEnd

Func _MousePrimaryDown_Event()

if $i = 1 Then
ToolTip("Опля!))")
$oExcel.WorkBooks("1.xls").activate
EndIf

if $i = 2 Then
ToolTip("Чпок!))")
$oExcel.WorkBooks("2.xls").activate
EndIf

Return 1 ;Block

EndFunc

Func _Quit()
Exit
EndFunc

Проблема в том что Workbooks.Activate не отрабатывает, а Tooltip работает!
Подскажите пожалуйста?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.




rubbersoul [?]
запускает 2 эксельки

Предупреждение За нарушение общих правил (пункт В.8):
Так как эта конференция называется "Русское сообщество AutoIt", язык общения на ней - Русский. Названия фирм или программных продуктов, аббревиатуры и т.д. должны быть написаны так, как они пишутся в оригинале, например не следует писать УСБ вместо USB. На форуме крайне не рекомендуется намеренно искажать русский язык и использовать "сетевой жаргон" на подобии "Аффтар выпей йадау!".


С уважением, ваш Глобальный модератор.






Добавлено:
Сообщение автоматически объединено:

rubbersoul [?]
чтобы активация экселек
А здесь?
 
Верх