Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #31  
Старый 27.04.2009, 19:59
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Цитата:
Сообщение от одинадцатый
если программа свернута в таскбар(полоску с пуском) - то F9 не обрабатывается
Ну, перед отсылкой сообщения проверяйте: если окно свернуто, то сначала восстановить, а потом послать сообщение.
Код:
if IsIconic(WndHandle) then ShowWindow(WndHandle, SW_RESTORE);
PostMessage(WndHandle, WM_KEYDOWN, VK_F9, 0);

Цитата:
Сообщение от одинадцатый
Может стоит сделать не BM_CLICK, а что то типа BM_MOUSEDOWN а потом BM_MOUSEUP?
Я таких сообщений не знаю. =) Возможно, если в программе прописана реакция не только на "OnClick", но еще на "OnMouseDown" или "OnMouseUp", то нужные команды не выполняются, хотя сказать точно пока не возьмусь. Странно это... Если надо отослать кнопке именно нажатие и опускание кнопки мыши, а не клик, можно запрограммировать так:
Код:
SetCapture(BtnHandle);
SendMessage(BtnHandle, WM_LBUTTONDOWN, 0, 0);
SendMessage(BtnHandle, WM_LBUTTONUP, 0, 0);
ReleaseCapture();
BtnHandle — handle кнопки. При этом сообщение BM_CLICK не отсылается. Его нужно отсылать отдельно. Попробуйте, если желаете.

Цитата:
Сообщение от одинадцатый
А можно как-нибудь выбрать элимент из комбобокс не по тексту, а по индексу?
Код:
SendMessage(ComboBoxHandle, CB_SETCURSEL, Index, 0);
Index — индекс начиная с нуля.

Умолять меня не надо. И так по мере сил своих и возможностей. Я не всемогуща. =)

Регистрировать счет не буду пока. У меня в окне "Терминал" и так есть что считывать (на вкладке "Почтовый ящик"). Я продолжаю подумывать на этот счет. Если что придет на ум, немедленно отпишусь, а сейчас, к сожалению, ничего нового не скажу. Новых идей нет пока.


P.S. Имейте в виду, что тема, из которой я позаимствовала код извлечения содержимого ListView, до сих пор открыта. Если у вас горит этот вопрос, то могу предложить всё же обратиться к автору этого кода. Вероятно, если человек еще посещает форум, то сможет оказать более квалифицированную помощь...

Последний раз редактировалось Nyctos Kasignete, 27.04.2009 в 20:31.
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:58.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter