Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2011, 00:14   #21
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Аватар мне кажется это перебор.

Aliens_wolfs, пробовал=)

Enter посылается тому компоненту, что в фокусе.
Человек_Борща вне форума Ответить с цитированием
Старый 12.07.2011, 00:19   #22
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Цитата:
Enter посылается тому компоненту, что в фокусе.
Это я знаю.

Я кстати как то давно для отправки сообщения в окне Майл Агента именно родителю Enter передавал и он отправлял.

Еще такой вариант, при срабатывании твоей программы делать чужое окно активным и развернутым, или тебе нужно что бы это происходило не визуально?

Последний раз редактировалось Aliens_wolfs; 12.07.2011 в 00:41.
Aliens_wolfs вне форума Ответить с цитированием
Старый 12.07.2011, 00:42   #23
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

вообще интересный вариант, я хотел делать ShowWindows(hWindow,SW_HIDE); а затем Windows.SetFocus(hEdit)

но тогда, когда юзер захочет юзать прогррамму руками, у него будут проблемы.
Человек_Борща вне форума Ответить с цитированием
Старый 12.07.2011, 00:46   #24
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Если все это быстро произойдет он даже не заметит,а затем снова прячь, еще можно задать размеры меньше он ее не увидит или за рабочий стол переместить функциями MoveWindow или SetWindowPos ниже панели пуск.

Еще есть Функция SetForegroundWindow переводит определяемое окно в приоритетный режим и активизирует его

Последний раз редактировалось Aliens_wolfs; 12.07.2011 в 00:57.
Aliens_wolfs вне форума Ответить с цитированием
Старый 12.07.2011, 01:03   #25
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

ну про это я знаю. Но p2p клиент - это не 5 кб информации. И вот так вот его скрывать и показывать слишком накладно.
Человек_Борща вне форума Ответить с цитированием
Старый 12.07.2011, 01:12   #26
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Если нет других вариантов то можно сделать так:
Один раз открыть и переместить допустим ниже панели пуск.
Затем сделай свой трей в своей же программе для нее, а родной ее спрячь, в своем трее сделай меню открыть, при открытии будет перемещать в нужное место для того чтобы посмотреть инфу, примерно так.
Тогда скрывать и показывать ничего ненужно она уже открыта, захотел взглянуть на инфу нажал в трее открыть, закрываешь твоя прога ее открывает и перемещает, делает это один раз

Последний раз редактировалось Aliens_wolfs; 12.07.2011 в 10:34.
Aliens_wolfs вне форума Ответить с цитированием
Старый 12.07.2011, 12:40   #27
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

А что если поставить вопрос ребром?
То есть написать свой несложный р2р клиент под нужный Вам протокол?
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 12.07.2011, 17:01   #28
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

в качестве ремарки:
первый PostMessage я заменил на SendMessage, дабы избавиться от sleep.

Что касается посылки нажатий по определенному месту на форме в свернутое окно (т.е. в координаты относительно самой формы), пример:
Код:
 sendmessage(FindWindowEx(FindWindow('notepad', nil), 0, 'Edit', nil),WM_LBUTTONDOWN,0,(x shl 16)+ y);
 postmessage(FindWindowEx(FindWindow('notepad', nil), 0, 'Edit', nil),WM_LBUTTONUP,0, (x shl 16)+ y);
этим вы эмулируете клик мышой в нужное место и активируете Edit, можно попробовать так же послать ENTER.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 12.07.2011 в 17:04.
raxp вне форума Ответить с цитированием
Старый 12.07.2011, 19:25   #29
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

raxp- он это все делал, проблема когда окно не в фокусе или свернуто, ее edit не принимает Enter, а в фокусе все работает, ему нужно скрытно посылать Enter, это нужно видимо для того чтобы принять данные

Последний раз редактировалось Aliens_wolfs; 12.07.2011 в 19:29.
Aliens_wolfs вне форума Ответить с цитированием
Старый 12.07.2011, 20:17   #30
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

пролистайте посты назад и покажите, где он тыкал виртуально по конкретному месту формы ?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нажатие Enter Кристинка89 Общие вопросы C/C++ 2 18.05.2011 18:40
Повторное нажатие Enter _-Re@l-_ Общие вопросы Delphi 10 28.01.2011 23:48
Нажатие Enter Alana Общие вопросы Delphi 4 27.10.2010 14:31
Двойное нажатие клавиши Enter Nezaam Помощь студентам 4 18.08.2010 17:00
Нажатие Enter Screame Microsoft Office Excel 1 01.11.2009 17:02