我有以下问题:我有一个应用程序,其中Ctrl键激活应用程序事件,并且一些用户使用RDP(远程访问)来使用该应用程序,问题是每次用户移动RDP时都会触发Ctrl键窗口或应用程序切换并返回到 RDP。
例如:
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if (Key = VK_CONTROL) then
ShowMessage('Ctrl Pressed');
end;
Run Code Online (Sandbox Code Playgroud)
我能够看到应用程序检测到 WM_KEYUP 消息并对其进行处理,最终触发带有参数 17 (Ctrl) 的 OnKeyUp 事件,模拟按下了 Ctrl 键。
我想知道是否有人知道这种行为是否是 Delphi/RDP 中的错误,以及是否有任何可能的解决方案。