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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.07.2011, 22:46   #11
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Ну да. Или эта прога чужая?
Aliens_wolfs вне форума Ответить с цитированием
Старый 11.07.2011, 22:47   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Программа чужая. А точнее это p2p клиент.
Человек_Борща вне форума Ответить с цитированием
Старый 11.07.2011, 22:49   #13
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

А таймер у тебя на что работает? Ты как я понял со своей не можешь отправить сообщение ей когда твоя не в фокусе или когда чужая в трее?
Если когда чужая в трее то неполучиться из за того что форма наверное при сворачивании уничтожается и работает какойто внутренний буфер, тогда нужно через память работать.

Можно еще попробовать так сделать. Когда ее сварачиваешь у тебя Handle ее становиться 0 ты посылаешь ее трею открытие и делаешь невидимой, тогда сможешь дальше над ней работать.

Последний раз редактировалось Aliens_wolfs; 11.07.2011 в 23:05.
Aliens_wolfs вне форума Ответить с цитированием
Старый 11.07.2011, 23:02   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от Aliens_wolfs Посмотреть сообщение
форма наверное при сворачивании уничтожается и работает какойто внутренний буфер
Чего ради ей уничтожаться? Сообщения по очистке-заполнению эдитов нормально проходят, другое дело не удается запустить обработчик некого события
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.07.2011, 23:08   #15
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Понятия "сворачиваться в трей" как такового не суествует! (c) У кого-то в блоге. Не помню у кого
Патчинг памяти - это уже слишком.

Если убрать фокус с эдита, то текст туда будет вставлятся, но эмуляция нажатия enter, работать небудет.

А если фокус вернуть , то все прекрасно!
Человек_Борща вне форума Ответить с цитированием
Старый 11.07.2011, 23:10   #16
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Цитата:
Понятия "сворачиваться в трей" как такового не суествует! (c) У кого-то в блоге.
Это правильно.


Свернуть в трей можно и уничтожить форму, форма может быть просто результатом выполнения, будет просто другой юнит работать.


Цитата:
Чего ради ей уничтожаться? Сообщения по очистке-заполнению эдитов нормально проходят
Даже когда в трее проходят?


Цитата:
А если фокус вернуть , то все прекрасно!
WM_SETFOCUS не помогает?

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

Когда нужное поля ввода вне фокуса(окно свёрнуто, скрыто, но не уничтожено), текст в него приходит, но нажатия enter как правило не происходит.

Как только фокус попадает на Edit, сообщения начинают отправляться т.е. симуляция нажатия enter срабатывает.
Пробовал через Send|PostMessage посылать WM_SETFOCUS - 0 результата.

Последний раз редактировалось Человек_Борща; 11.07.2011 в 23:38.
Человек_Борща вне форума Ответить с цитированием
Старый 11.07.2011, 23:38   #18
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

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

Последний раз редактировалось Aliens_wolfs; 11.07.2011 в 23:52.
Aliens_wolfs вне форума Ответить с цитированием
Старый 11.07.2011, 23:44   #19
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Похоже что прийдется вызывать функцию чужого процесса http://programmersforum.ru/showthread.php?t=160080
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.07.2011, 00:01   #20
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Еще есть такой вариант
Handle Edit отправь WM_SETFOCUS , а Handle Родителя отправь ENTER

Последний раз редактировалось Aliens_wolfs; 12.07.2011 в 00:11.
Aliens_wolfs вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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