Zireael |
Отправлено: 14 Марта, 2019 - 11:09:58
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: определяем свернуто или нет
CODE:external(INT, "IsZoomed", "IsZoomed", "User32.dll");
external(INT, "IsWindowVisible", "IsWindowVisible", "User32.dll");
external(INT, "IsIconic", "IsIconic", "User32.dll");
win w=window (-1, "Notepad", -1); // блокнот
if(w==0)messagebox("Окно не найдено");
else
{
if(IsZoomed(formatwi(w)))messagebox("Окно развёрнуто");
else messagebox("Окно не развёрнуто");
if(IsWindowVisible(formatwi(w)))messagebox("Окно не скрыто");
else messagebox("Окно скрыто");
if(IsIconic(formatwi(w)))messagebox("Окно свёрнуто");
else messagebox("Окно не свёрнуто");
} |
|
|
007wan |
Отправлено: 14 Марта, 2019 - 11:12:26
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Скрыли:CODE:if (Browser.name == "Ваше окно")
{
if (IsWindowVisible(formatwi(Browser)))
{
ShowWindow(formatwi(Browser), SW_HIDE);
}
} Развернули, если свернуто, но в режиме "невидимки":
CODE:ShowWindow(formatwi(Browser), SW_SHOWNA);
(Добавление)
Запутался в параметрах: Как Раскрыть невидимое окно. SHOWNA не работает
(Добавление)
Точнее раскрыть невидимое окно, без активации его на панели задач
(Добавление)
SW_HIDEА погодь я не понял. Тоесть SW_HIDE разворачивает невидимое окно, но не активируя его и возвращает 0? Тогда получается у меня скрывается окно и сразу разворачивается, но не показывается, теперь понятно почему SHOWNA не работает
(Добавление)
У меня просто мозг взрывается. Как их объединить ?CODE:if(IsZoomed(formatwi(Browser)) != 0)
{
messagebox("Окно развёрнуто1: "+format(IsZoomed(formatwi(Browser))));
}
else
{
messagebox("Окно не развёрнуто0: "+format(IsZoomed(formatwi(Browser))));
ShowWindow(formatwi(Browser), SW_SHOWNA);
} CODE:if(IsIconic(formatwi(Browser)))
{
messagebox("Окно свёрнуто: "+format(IsIconic(formatwi(Browser))));
}
else
{
messagebox("Окно не свёрнуто: "+format(IsIconic(formatwi(Browser))));
}
Почему-то 1 показывает, после if, а другой после if 0 |
|
|
Zireael |
Отправлено: 15 Марта, 2019 - 00:35:24
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: развернуть его, но оно останется скрытым
И в чём сложность?
Цитата: ShowWindow(formatwi(Browser), SW_MAXIMIZE); // развернуть
ShowWindow(formatwi(Browser), SW_HIDE); // скрыть |
|
|
007wan |
Отправлено: 15 Марта, 2019 - 14:07:27
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
А как сделать, что бы в Эдит для такой сигнатурыCODE:4+128+4096+1048576+2097152+8388608+1342177280 курсор, который мигает был не вверху, а внизу и по мере добавления текста он уходил вверх, т.е новый текст внизу, а старый поднимается вверх
(Добавление)
А не, не, Я САМ! попробую)
(Добавление)
Если сделаю, скину код. Может кому-нибудь понадобится
(Добавление)
Опаньки. помните тесу про "подсказка в эдит"
Нате:) Цитата: EM_SETCUEBANNER задает текстовый сигнал или подсказку, отображаемую элементом управления edit для запроса информации у пользователя.
(Добавление)
Вопрос: эта функция только для чтения, т.е поле ввода будет недоступно а только чита, а что будет с ползунком?CODE:EM_SETREADONLY задает или удаляет стиль только для чтения (ES_READONLY) элемента управления редактирования. Это сообщение можно отправить элементу управления редактирования или расширенному элементу управления редактирования.
(Добавление)
Не могу найти функцию что-то типо этого: ввод внизу строки(курсор), т.е "ввод снизу вверх"
(Добавление)
CODE:Edit1 = CreateWindow(0, "EDIT", "1", 4+128+4096+1048576+2097152+8388608+1342177280, 810, 10, 200, 600, formatwi(MainWindow), 0, 0, 0);
(Добавление)
А, нашел, это же стиль для него
(Добавление)(для просмотра ссылки Вам необходимо авторизоваться) где взять значения ES_UPPERCASE? они не кликабельны
(Добавление)
Ну нифига себе, я нашел Trackbar, Tree-View и Tab controls - очень хочу))))ну блин
(Добавление)
Проблема небольшая. только при SW_Hide visualwindow не работает. я только сейчас понял.
и похожих на visualwindow тут(для просмотра ссылки Вам необходимо авторизоваться) нету |
|
|
|