Что нового

деактивация кнопки стороннего приложения в ToolbarWindow32

antikos89

Новичок
Сообщения
6
Репутация
0
Доброго всем времени суток!
Существует некая программа, считывающая показания счетчика, выпускаемой продукции и пишущая архив показаний. Необходимо чтобы она стартовала с системой и висела в свернутом состоянии, чтоб не мешать пользователю делать другую работу)Так же необходимо деактивировать кнопку стоп в GUI приложения, элемента ToolbarWindow32, дабы пользователь не смог остановить запись архива, а также заблокировать "крестик" в правом верхнем углу приложения, чтобы исключить случайный выход из приложения по ошибке пользователя


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

Вот что мне удалось сделать

Код:
AutoIt 
local $okno,$hToolbar
sleep (1000)
Run('c:\Owen\opm.exe c:\Owen\1.opm');запускаю программу
sleep (500)
WinSetState ("", "", @SW_MAXIMIZE)
WinActivate("[Last]", "")
$okno=WinGetHandle("[ACTIVE]"); передаю заголовок окна, ибо он пустой в самом приложении, а так работает)
#Include <GuiToolBar.au3>
#include <GUIConstantsEx.au3>
$hToolbar = ControlGetHandle('[CLASS:ThunderRT6FormDC]', '', '[CLASS:ToolbarWindow32; INSTANCE:1]')
sleep(1000)
_GUICtrlToolbar_ClickButton($hToolbar, 109);жму плэй, начинает писаться архив
sleep(1000)
;_GUICtrlToolbar_ClickButton($hToolbar, 111) это кнопка стоп, ее мне нажимать не надо,надо ее отключить


Run('c:\Owen\NoClose.exe'); прграммка деактивирующая крестик у любого активного окна, если нажать ctrl+1
WinSetState ("NoClose About", '', @SW_MINIMIZE)
WinActivate($okno, "")
Sleep(1000)
Send ("^1")
WinSetState ($okno, '', @SW_MINIMIZE)
$okno=0

код

Подскажите как мне все таки деактивировать копку стоп!Ну и вообще приму замечания по сути написанного!
Извиняюсь за корявый код, раньше никогда скрипты не писал :smile:
 

kaster

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


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






antikos89 [?]




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


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

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
antikos89
Так можно отключить кнопку (если ее ID всегда 111, иначе нужно каждый раз ID определять):
Код:
_GUICtrlToolbar_EnableButton($hToolbar, 111, False)


Кроме того, с помощью Autoit тоже можно удалить/отключить кнопку закрытия окна:
http://autoit-script.ru/index.php/topic,5983.0.html
 
Автор
A

antikos89

Новичок
Сообщения
6
Репутация
0
Спасибо большое, не мог найти данную функцию, теперь все работает :smile:
 
Верх