Ребят, подскажите у компонента WinExec есть свойство MODE, можно как-то управлять его значением в уже запущенной программе?
Редактировалось 1 раз(а), последний 2018-08-13 09:09:45
Этот топик читают: Гость
Ответов: 44
Рейтинг: 0
|
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Это можно сделать. Для себя - посмотри в других компонентах как делается (файлы *.ini и *.pas).
Поскольку HiAsm - для людей, не знающих языков программирования, то названия констант в этом свойстве лучше заменить на более понятные значения (типа SW_HIDE -> Hide, SW_NORMAL -> Normal, SW_SHOWMINIMIZED -> Minimized и т.д.) Описание свойства, вероятно, лучше сменить на "Состояние первого созданного запускаемой программой окна" и добавить описание значений каждого режима. |
|||
карма: 26 |
|
Ответов: 44
Рейтинг: 0
|
|||
Если не сложно, можно маленький пример.
--- Добавлено в 2018-08-13 12:17:59 Не пойму, как подсунуть свойству MODE значение (SW_HIDE, SW_NORMAL, SW_SHOWMINIMIZED и т.д) у него же нет точки, менять можно только в схеме. Редактировалось 1 раз(а), последний 2018-08-13 12:17:59 |
|||
карма: 0 |
|
Ответов: 4630
Рейтинг: 749
|
|||
Создать точку - в файле WinExec.ini добавить "@" перед названием свойства:
@Mode=Режим запуска приложения|4|1|SW_HIDE,SW_NORMAL,SW_SHOWMINIMIZED,SW_SHOWMAXIMIZED,SW_SHOWNOACTIVATE,SW_SHOW,SW_MINIMIZE,SW_SHOWMINNOACTIVE,SW_SHOWNA,SW_RESTORE,SW_MAX В файле WinExec.pas: - после строки procedure _work_doConsoleTerminate(var _Data:TData; Index:word); добавить строкуprocedure _work_doMode(var _Data: TData; Index: Word); - после строки implementation добавить кодprocedure THIWinExec._work_doMode(var _Data: TData; Index: Word); begin _prop_Mode := ToInteger(_Data); end; Редактировалось 1 раз(а), последний 2018-08-13 12:47:15 |
|||
карма: 26 |
|
Ответов: 44
Рейтинг: 0
|
|||
Спасибо
|
|||
карма: 0 |
|
5