我想在Delphi中创建一个窗体,它不处理鼠标和键盘事件并将它们传递到窗体下面的窗口。我怎样才能做到这一点?不处理鼠标和键盘事件的窗体
2
A
回答
0
你可以使用过程中了BlockInput USER32.DLL的
你可以试试这个(谨慎!):
procedure Bloqued(block:boolean);
var
milib: THandle;
BlockInput : function(Block: BOOL): BOOL; stdcall;
begin
milib := GetModuleHandle('USER32.DLL');
if milib <> 0 then begin
@BlockInput := GetProcAddress(milib, 'BlockInput');
if @BlockInput <> nil then begin
BlockInput(block);
end;
end;
end;
procedure TForm1.Button1Click(Sender: TObject) ;
begin
Bloqued(true);
Sleep(1000);
Bloqued(false);
end;
版本不DINAMIC加载:
Function BlockInput (Block: BOOL): BOOL; stdcall; External 'USER32.DLL';
procedure TForm1.Button1Click(Sender: TObject);
begin
BlockInput(true);
Sleep(1000);
BlockInput(false);
end;
+0
这里绝对没有理由使用动态加载。 – 2013-05-09 16:29:37
+0
增加版本,没有动态加载。感谢@安德烈亚斯雷布兰德您的建议。 – 2013-05-10 06:34:13
相关问题
- 1. C#低级别鼠标挂钩和窗体事件处理
- 2. 发送鼠标和键盘事件
- 3. 不能处理键盘事件android
- 4. 鼠标事件处理Java
- 5. 处理鼠标事件SFML
- 6. 鼠标事件处理
- 7. 处理鼠标事件
- 8. firebreath事件窗口插件鼠标键盘mac os
- 9. JavaFX的:处理组合键和鼠标事件同时
- 10. 查找键盘事件设备,鼠标
- 11. Wpf托管窗体窗体 - 鼠标事件不通过
- 12. 奇怪的事件串扰:鼠标和键盘,WPF和Rx?
- 13. 键盘笔画的事件处理
- 14. 禁用键盘和鼠标
- 15. Windows窗体,WPF鼠标点击事件
- 16. 键盘和鼠标事件透明部件
- 17. SDL使用现代OpenGL导航的键盘和鼠标事件
- 18. 在Ubuntu中使用Python获得的鼠标和键盘事件
- 19. 禁用TComboBox中的鼠标滚轮和键盘事件
- 20. JavaScript中的鼠标和键盘事件名称
- 21. jQuery的鼠标事件处理
- 22. Python的Pyglet鼠标事件处理
- 23. 有条件地在透明窗口上处理鼠标事件
- 24. 在python中处理键盘事件
- 25. Android:键盘事件处理程序
- 26. 红宝石键盘事件处理
- 27. Flex帆布键盘事件处理
- 28. Sikuli不牺牲鼠标和键盘
- 29. WPF窗体窗体主机键盘事件
- 30. 在游戏中处理鼠标和键盘输入的不同选项
给定'form',究竟是'它下面的窗口'?也许你的意思是像http://stackoverflow.com/questions/11809973/click-through-transparent-form? – 2013-05-09 11:27:05
任何事情,我想制作一个覆盖桌面上所有东西的玻璃杯。 (FormAlpha = 150) – Vahid 2013-05-09 11:29:05
@Andreas Rejbrand谢谢,这正是我需要的。发布您的答案。 – Vahid 2013-05-09 11:34:14