Форум: "WinAPI";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
ВнизКак програмно нажать кнопку Enter через SendMessage Найти похожие ветки
← →
TeNY © (2004-10-11 17:12) [0]
Делаю вот так
for X:=0 to 100 do
SendMessage(hkWnd,WM_KEYDOWN,13,x);
в поле едит где по нажатию должно появится мессага но она не появляется
на
SendMessage(hkWnd,WM_KEYDOWN,13,0); тоже не реагирует
← →
KSergey © (2004-10-11 17:29) [1]WM_CHAR попробуй
← →
TeNY © (2004-10-11 18:14) [2]
А конкрено это не проходит в блокноте в диалоге поиска,текст вставляется а на ентер не жмется...
← →
Gero © (2004-10-11 18:22) [3]Ты [1] сделал?
P.S. Не надо <СODE> и <В> без надобности использовать.
← →
OSokin © (2004-10-11 19:03) [4]VK_RETURN - виртуальный код ентера.
← →
TeNY © (2004-10-12 06:45) [5]
> Gero © (11.10.04 18:22) [3]
> P.S. Не надо <СODE> и <В> без надобности использовать.
Не надо не по теме нговорить а то в треп перенесут
← →
KSergey © (2004-10-12 07:26) [6]> [2] TeNY © (11.10.04 18:14)
> А конкрено это не проходит в блокноте в диалоге поиска,текст
> вставляется а на ентер не жмется...
Погоди, а энтер-то кому шлешь? Его вообще-то кнопке надо слать, а не полю ввода.
Ну и [4] OSokin © безусловно прав. А потому в [1] я скорее всего не то сморозил.
← →
Ascan (2004-10-12 11:30) [7]TeNY, по Кнопке не обязательно клавиатурой "кликать", можно еще и мышкой. Если с клавиатурой не разберешься, попробуй следующий код:
procedure MouseClick(Wnd:HWnd); // Wnd – Handle кнопки
begin
SendMessage(Wnd, wm_LButtonDown, 0, 0);
SendMessage(Wnd, wm_LButtonUp, 0, 0);
end;
Такой код работает. Если не лень, можешь еще добавить, например,sleep(…)
илиif IsWindow(Wnd)
,and IsWindowEnabled(Wnd)
иand IsWindowVisible (Wnd)
.
А строкуprocedure …
переписать какfunction …
Удачи.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.178 c