Форум: "WinAPI";
Текущий архив: 2007.06.24;
Скачать: [xml.tar.bz2];
ВнизНажать кнопу в окне продолжения печати Найти похожие ветки
← →
Шоломицкий С. А. (2007-01-11 00:18) [0]Здравствуйте. Подскажите, как нажаит кнопку "Продолжить" в окне продолжения печати "Ручная подача HP LaserJet 9050". Это окно вылетает при выборе печати с ручного лотка!
h:=findwindow(nil,pchar(edit1.text));
if h<>0 then
begin
SetForegroundWindow(h);
postmessage(h,WM_KEYDOWN,VK_SPACE,0);
postmessage(h,WM_KEYDOWN,VK_SPACE,0);
end;
окно находится, вылетает вперёд. кнопка не нажимается, хотя она вроде как в фокусе. Вроде как - потому что кнопка на вид нестандартная какая-то.
← →
@!!ex © (2007-01-11 10:16) [1]Попробуй Enter"ом.
Или вообще мышой кликай. :))
← →
novill © (2007-01-11 10:35) [2]> [0] Шоломицкий С. А. (11.01.07 00:18)
два вопроса:
1. почему два раза посылается WM_KEYDOWN?
2. Почему посылается VK_SPACE, а не например VK_RETURN?
← →
@!!ex © (2007-01-11 10:37) [3]
> novill © (11.01.07 10:35) [2]
А я на это внимания не обратил...
А ведь это важно!
Отработка действия при использовании пробела происходит при отпускании пробела! Чего в данном примере не проилюстрированно.
← →
Шоломицкий С. А. (2007-01-11 11:09) [4]извиняюсь...очепятался:
второй раз стоит WM_KEYUP
VK_RETURN - пробовал рукой на клаве наживать - та кнопка н ентер не реагирует..только н апробел или мышь.
Шёлкнул бы мышкой, не могу найти хендл кнопки! У неё клас Button. заголовок "Продолжить", при чём буква П водчёркнута!!!
← →
@!!ex © (2007-01-11 11:17) [5]&Продолжить
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2007.06.24;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.03 c