Что нового

[Автоматизация] Cкрипт, убивающий сессии LibroOffice

Encento

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

Описание: Нужен скрипт, убивающий сессии LibroOffice. Чтобы обязательно запрашивал подтверждение с предупреждением о возможной пропаже данных

Примечания: процесс "soffice.bin" windows xp 32 / sp3
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Encento

А какая программа из LibreOffice конкретно? Writer? Calc? Или еще что?
Для Calc есть уже библиотека функций

Может по-простому?
Код:
#include <SendMessage.au3>

Opt('WinTitleMatchMode', 2)
$hWnd = WinGetHandle('[Class:SALFRAME]', '')
_SendMessage($hWnd, 0x0010)
 
Автор
E

Encento

Новичок
Сообщения
11
Репутация
0
нужно проще через " ProcessClose" только перед закрытием процесса soffice.bin появлялось сообщение "Ваши данные будут потяряны, продолжить (да) (нет)

Код:
Switch MsgBox (0x1, "Действие", "Ваши данные будут потяряны, продолжить?")
    Case 1
        MsgBox(0,"Действие","Ok")
    Case 2
        MsgBox(0,"Действие","Отмена")
EndSwitch

ProcessClose ("soffice.bin")

Только правильно это реализовать
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Encento
Так скрипт сам должен сохранять или не сохранять данные?
С Сalc такое можно сделать

Как замена нажатию на кнопку закрытия окна есть еще такой пример:
Код:
Run(@ComSpec & " /c " & 'taskkill /im soffice.bin', "", @SW_HIDE)
 
Верх