Registriert seit: 6. Apr 2011
Ort: Berlin
3.074 Beiträge
Delphi 10.4 Sydney
|
AW: WM_TOUCH und GetTouchInputInfo
11. Apr 2019, 11:33
Wie ist es denn so?
Delphi-Quellcode:
procedure TForm1.AppMessage(var Msg: tagMSG; var Handled: Boolean);
var
le: DWORD;
i: integer;
lp: HTOUCHINPUT;
begin
if Msg.message = WM_TOUCH then
begin
Handled := false;
lp := Msg.lParam;
SetLength(touchinput, Msg.wParam);
SetLastError(0);
succes := GetTouchInputInfo(lp, UINT(Msg.wParam), @touchinput[0], SizeOf(TTouchinput));
Memo1.Clear;
if succes then
begin
Memo1.Lines.Add('suceeded: ' + BoolToStr(succes));
Memo1.Lines.Add('msg.wparam: ' + IntToStr(Msg.wParam));
Memo1.Lines.Add('msg.lparam: ' + IntToStr(Msg.lParam));
Memo1.Lines.Add('msg.hwnd: ' + IntToStr(Msg.hwnd));
for i := 0 to Msg.wParam - 1 do
begin
Memo1.Lines.Add(IntToStr(touchinput[i].cxContact));
Memo1.Lines.Add(IntToStr(touchinput[i].cyContact));
end;
Handled := true;
end
else
begin
Memo1.Lines.Add(SysErrorMessage(GetLastError));
end;
if Handled then
begin
CloseTouchInputHandle(lp);
end;
end;
end;
|
|
Zitat
|