![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
![]()
Пожалуйста подправьте
Идея заключается в том что при нажатии на кнопку будет прятаться окно (с названием вписано в edit), ещё раз при нажатии на эту кнопку, показывается спрятанное окно. Код работает нормально когда название окна находит. Как исправить и чтоб сообщало что окно не было найдено? Код:
![]() Спасибо. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Функция FindWindow вернёт Handle найденного окна, если Handle < 0 then окно не найдено.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
![]()
а можно пожалуйста по подробнее русским языком.
Я не очень давно в этим всем познакомился. Как конкретно воспользоваться вашим советом? |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]() Код:
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
![]()
да но, не делает основную задачу - СПРЯТАТЬ и ПОКАЗАТЬ окно которое название в sedit2.text.
При этом если спрятало окно, оно сообщает в memo что оно спрятало, а если оно окно показало - то так и пишется что окно показано. Если не нашло окно оно пишет что не найдено окно. |
![]() |
![]() |
![]() |
#6 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]()
так! Точно не уверен
Код:
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
![]()
Хакер, да, но трабла есть.
Работает вот так. При отсутствии нужного имя - сообщает что не найдено. ОК. Если находит тогда делает его невидимым его. Всё Ок. Но если попробовать "показать" окно которое мы сделали невидемым тогда выполняется опять это, почему-то. Код:
Если я процесс с невидимым окном убью тогда будет писаться ОКНО НЕ НАЙДЕНо. (Я так подробно написал что было более яснее). И ещё одно... Спасибо всем за помощь))) Я буду побывать своим ходом наладить. Но не думаю что получится. По этому тема ещё актуальна. |
![]() |
![]() |
![]() |
#8 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]()
Так а попробуй заменить IsIconic
на IsWindowVisible Как то так Код:
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 Последний раз редактировалось Hacker19_90; 28.01.2012 в 19:19. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 14.10.2011
Сообщений: 137
|
![]()
Именно так если так как в вашем коде тогда не компилирует.
[Error] Unit1.pas(600): Incompatible types ------- Если же просто с прошлого примера и заменить IsIconic на IsWindowVisible. Компилируется но не прячет. А в memo пишет "Окно HD - Блокнот было показано!" |
![]() |
![]() |
![]() |
#10 |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]()
Чёт нифига не понял!
Где не соответствие типов? Строчку скопируйте покажите!
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Убить процессы по их названию | xaero93 | Помощь студентам | 1 | 30.01.2011 10:24 |
Выделить колонку по названию | Romuald | Microsoft Office Excel | 4 | 10.05.2010 11:31 |
нужна помощь с отчётом | KurtWagner | Общие вопросы Delphi | 8 | 01.02.2009 16:05 |
Помогите с отчётом | Axelon | Microsoft Office Access | 2 | 31.05.2008 14:07 |