如何使窗口通过按键盘ESC退出?

来源:百度知道 编辑:UC知道 时间:2024/06/27 07:49:13
学习GTK编程中,已经作好一个窗口,现在的问题是,如何通过按ESC键而不仅仅是用鼠标点关闭来关闭窗口(当然并存也行,默认就是鼠标能点关闭的,现在就是增加一个按ESC来关闭窗口的功能)?
需要相应的编码,在此谢谢大虾们了。

你可以作一个键盘的钩子,也就是常用的木马原理(HOOK),监视键盘输入,如果输入的是ESC那么执行你的推出就可以了,那个函数好像叫SETWINDOWSHOOKEX,参数应该有三个一个是什么类型的的HOOK(选择KRBORAD),另一个是监视那个键。选择ESC,在函数内部作一个判断就可以了
我现在没有MSDN,只能呢个作一个伪代码了
IF(LPARAM=ESC),EXIT();

我也想知道,刚了解了一些,不过还是不会,惭愧啊!

很想帮你 但是不会