Что нового

[Элементы GUI] Запустить приложение и зафиксировать окно.

Rulkins

Новичок
Сообщения
3
Репутация
0
День добрый.

1. необходимо запустить приложение, и зафиксировать его в определенном месте (прикрепить к верхнему краю рабочего стола)
/кнопка "распахнуть" неактивна/

2. максимально затруднить закрытие/сворачивание окна
-- один из вариантов наложить на верхний правый угол прозрачное окно
код отсюда http://autoit-script.ru/index.php/topic,13999.msg88528.html#msg88528

может еще что нить можно изобрести ?

---------------
приложение запускается на компе с тачскрином, отсюда такие сложности.
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Rulkins [?]
может еще что нить можно изобрести ?
Код:
#include <GuiMenu.au3>

Run("notepad.exe")
$wnd = WinWait("[class:Notepad]")
WinMove($wnd, "", 0, 0)
$Menu = _GUICtrlMenu_GetSystemMenu($wnd)
_GUICtrlMenu_DeleteMenu($Menu, $SC_SIZE, False)
_GUICtrlMenu_DeleteMenu($Menu, $SC_MOVE, False)
_GUICtrlMenu_DeleteMenu($Menu, $SC_MINIMIZE, False)
_GUICtrlMenu_DeleteMenu($Menu, $SC_MAXIMIZE, False)
_GUICtrlMenu_DeleteMenu($Menu, $SC_CLOSE, False)
_GUICtrlMenu_DeleteMenu($Menu, $SC_RESTORE, False)
 
Автор
R

Rulkins

Новичок
Сообщения
3
Репутация
0
замечательно.
-

обнаружилась еще проблема

как я понимаю строчка
$wnd = WinWait("[class:Notepad]")
ищет хендл блокнота.

в этой программе он каждый раз меняется
Afx:00400000:8:00010003:00000000:08C70C29
Afx:00400000:8:00010003:00000000:5A260787

может есть возможность это как-то отфильтровать ?
 

InnI

AutoIT Гуру
Сообщения
4,922
Репутация
1,432
Rulkins
Вообще-то можно и по заголовку окна
Код:
$wnd = WinWait("Безымянный") ; для блокнота


Но если нужно по классу, попробуйте так
Код:
$wnd = WinWait("[REGEXPCLASS:Afx:00400000:8:00010003:00000000]")
 
Автор
R

Rulkins

Новичок
Сообщения
3
Репутация
0
Но если нужно по классу, попробуйте так Код: AutoIt [Выделить]
$wnd = WinWait("[REGEXPCLASS:Afx:00400000:8:00010003:00000000]")

ДА :smile: это работает.

Спасибо.
 

madmasles

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


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