Вверх ↑
Этот топик читают: Гость
Ответов: 952
Рейтинг: 4
#1: 2010-01-13 20:38:16 ЛС | профиль | цитата
Набросал следующую схему.

code_16481.txt

Но видимо что то не верно.
Замысел прост - управление состоянием окна. Скрытьпоказать.
Нажимаем Ф4 - скрывает, повторно нажимаем - показывает.
У меня вышло что окно видно пока клавиша зажата, если отпустить оно скрывается.
карма: 0

0
файлы: 1code_16481.txt [936B] [198]
Ответов: 2267
Рейтинг: 676
#2: 2010-01-13 20:59:35 ЛС | профиль | цитата
user_asm, а для каких целей планируется использовать такую схему?
карма: 11

0
Ответов: 485
Рейтинг: 86
#3: 2010-01-13 21:00:26 ЛС | профиль | цитата
code_16482.txtПроверить не могу. У меня блокнота нет)))
------------ Дoбавленo в 21.03:
sla8a писал(а):
а для каких целей планируется использовать такую схему?

Наши форумчане скоро станут такими же подозрительными, как антивирус Avira...
карма: 0

0
файлы: 1code_16482.txt [881B] [194]
Ответов: 952
Рейтинг: 4
#4: 2010-01-13 21:22:14 ЛС | профиль | цитата
sla8a,
Есть программы которые не требуется видеть начальству или посетителям сующим нос в монитор.
Именно для этих целей.
Есть аналоги но не устраивает функционал - BossKey например.
карма: 0

0
Ответов: 1328
Рейтинг: 69
#5: 2010-01-13 21:47:53 ЛС | профиль | цитата
user_asm, переключатель поставь
Add(MainForm,15210467,224,161)
{
link(onCreate,11810956:doEvent1,[(275,181)(275,293)])
}
Add(Keyboard,5392458,434,287)
{
Key=115
link(onReadKey,13553541:doCase,[])
}
Add(Case,13553541,518,287)
{
Value=Integer(0)
DataOnTrue=Integer(1)
link(onNextCase,1734428:doSwitch,[])
}
Add(Hub,11810956,280,287)
{
link(onEvent1,15515275:doFind,[(317,293)(317,168)(344,168)(344,167)])
link(onEvent2,15740109:doTimer,[(326,300)(326,293)])
}
Add(WinTools,5901,679,287)
{
Point(isVisible)
link(Handle,15515275:Handle,[(685,218)(545,218)(545,198)(538,198)])
}
Add(FindWindow,15515275,532,161)
{
ClassName="Notepad"
Caption="Безымянный - Блокнот"
}
Add(Timer,15740109,357,287)
{
Interval=100
Point(onStop)
link(onTimer,5392458:doReadKey,[])
}
Add(Switch,1734428,609,287)
{
DataOn=Integer(0)
DataOff=Integer(1)
link(onSwitch,5901:doVisible,[])
}


карма: 2

0
Ответов: 1926
Рейтинг: 172
#6: 2010-01-13 21:48:52 ЛС | профиль | цитата
Тут компонент другой нужен - WinEnum. Он может искать окно по заголовку и ему не нужен родительский элемент для поиска, а FindWindow - нужен, это создаёт сложности.

code_16483.txt
карма: 9
0
файлы: 1code_16483.txt [835B] [183]
Ответов: 952
Рейтинг: 4
#7: 2010-01-13 22:08:58 ЛС | профиль | цитата
Спасибо всем за помощь и оперативность, понял свой недочет.
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#8: 2010-01-13 22:29:32 ЛС | профиль | цитата
А на х...на эта бодяга. Запусти переключель виртуальных столов и не парь себе мозги. Только кто-то подходит -- клац, а у тебя другое окно с рабочей прогой, ушел -- клац, и продолжаем играть Гы. Гы. Гы. Не просекли вы всю ценность этого компонента, а ведь и законченны пример есть.
Или вам хочется на "кошках" потренироваться
карма: 22

0
Ответов: 952
Рейтинг: 4
#9: 2010-01-13 23:15:06 ЛС | профиль | цитата
nesco,
Как бы не совсем так.
Виртуальные столы немного для другого юзаю.
А тут задача состоит именно скрыть окно без всяческих переключений.
+ еще не весь софт корректно работает с вирт. столами.
+ данную вещь можно присобачить к готовой программе
....
вот как-то так
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#10: 2010-01-13 23:42:26 ЛС | профиль | цитата
user_asm писал(а):
еще не весь софт корректно работает с вирт. столами

А что с ними не работает Я знаю только случаи, когда бывают открыты дочерние окна диалогов, да, там может не отработать, а обычные окна не замечал, что бы косячили
------------ Дoбавленo в 23.44:
user_asm писал(а):
А тут задача состоит именно скрыть окно без всяческих переключений

Че-че А это кто писал
user_asm писал(а):
Нажимаем Ф4 - скрывает, повторно нажимаем - показывает

Если это не переключение, тогда что это
карма: 22

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)