|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
24.11.2009, 19:49 | #1 |
Пользователь
Регистрация: 08.10.2009
Сообщений: 16
|
работа с SendMessage
Уважаемые программисты,помогите разрешить один вопросик,пожалуйста.
Возможно ли выполнять один код для двух-трех разных приложений одновременно,но так чтобы можно было свободно пользоваться мышью?Почему я про мышь упомянул,просто код использует мышь(вернее клик мыши по заданным координатам).Я что-то слышал про оператор SendMessage,но что-то не могу найти полной инфы по пользованию ею.Возможна ли реализация такой мысли??? Спасибо всем,кто подможет |
24.11.2009, 20:13 | #2 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
вся инфа внизу, еще есть поиск...
да возможно
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
24.11.2009, 20:30 | #3 |
Пользователь
Регистрация: 08.10.2009
Сообщений: 16
|
Понимаю,что выносит мозг,когда люди не пользуются поиском но я задал конкретный вопрос,что возможна ли такая реализация,просто если нет,то я не буду тратить время на этот способ и буду искать другие,и надеялся,что кто-нибудь встречался с таким вопросом,вот.
Тогда еще раз задам вопрос,можно ли сделать чтобы мышь была свободна,а код выполнялся для разных окон? Спасибо за терпение |
24.11.2009, 21:03 | #4 | ||
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
rekrow
будьте любезны прокрутить движок вашего браузера в самый низ страницы, там в табличке будут три нижние ссылки с вариантами применения Sendmessage(), если сложно, то вот две сразу 1 2 Цитата:
что касается вашего Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 24.11.2009 в 21:08. |
||
24.11.2009, 21:18 | #5 | |
Пользователь
Регистрация: 08.10.2009
Сообщений: 16
|
Цитата:
Он прекрасно выполняет свою функцию на одном окне,но нужно чтобы выполнялись эти же действия на нескольких окнах одновременно(по функциональности окна одинаковые,но от разных приложений),к тому же мой код полностью парализует работу мыши,т.е. выполняя заданный код,она полностью блокирует работу на компе,а нужно чтобы мышь оставалась свободной. Последний раз редактировалось rekrow; 24.11.2009 в 21:23. |
|
24.11.2009, 23:32 | #6 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Итак, так как большинство наверняка с этим не сталкивались поясню подробней... сам код на api:
Код:
Код:
Теперь почему postmessage, а не sendmessage... по-большому счету разницы никакой, НО... если вы используете sendmessage, то функа ждет пока окну которому вы посылаете отработает команду, а postmessage не ждет, отсюда получается что последняя работает быстрее... зы: думаю как найти хэндлы вы знаете, еще можете использовать enumwindows
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation Последний раз редактировалось raxp; 24.11.2009 в 23:34. |
25.11.2009, 08:56 | #7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Так что разница большая. Я выхватывл окна которые на WM_CHAR при SendMessage реагировать не хотели, а только на postMessage работали правльно.
I'm learning to live...
|
|
25.11.2009, 09:20 | #8 | |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
Цитата:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
|
25.11.2009, 13:42 | #9 |
Пользователь
Регистрация: 08.10.2009
Сообщений: 16
|
Спасибо,буду эксперементировать
А еще вопрос: делаю: bmp:=TBitmap.Create; bmp.Height:=500; bmp.Width:=500; DC:=GetDC(findwindow('Notepad','fai l.info - Блокнот')); bitblt(bmp.Canvas.Handle, 0, 0, bmp.Width, bmp.Height,DC, 0, 0, SRCCOPY); если окно развернуто,то захват изображения делает корректно,а если нет,то просто белое изображение.Как сделать чтобы изображение захватывалось по указанному хэндлу,даже если окно свернуто? |
25.11.2009, 13:48 | #10 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
придерживайтесь правила: 1 вопрос - 1 тема
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Параметры SendMessage | Jenya | Win Api | 4 | 11.12.2010 19:15 |
SendMessage что и как | bebecap | Win Api | 6 | 03.10.2009 19:22 |
Проблемы с SendMessage | Ronder | Помощь студентам | 6 | 27.08.2009 22:06 |
Не работает SendMessage | MaTBeu | Win Api | 6 | 01.10.2008 19:00 |