两个初级问题!

时间:2023-01-12 19:51:35
问题1:如何拦截ALT+F4键盘消息,并将它Kill掉?
问题2:何获取本机上的共享文件和文件夹?我用了一个函数,但得到的却是个空字符串。
请各位大侠说具体些,最好给出源码。
多谢诸位!

7 个解决方案

#1


1、截取键盘消息,根据消息参数可以判断是否为ALT+F4

#2


挂一个键盘消息钩子,在.DLL文件中,判断参数lParam

#3


我前面说的不太清楚,现在补充一下:
因为ALT+F4组合键会关闭程序.我希望程序不要这样退出.我用处理WM_CLOSE的方法却失效,
查了MSDN,我用VK_MENU也无效,用VK_ALT却总是报错.请各位指点.

#4


谁能解我惑?

#5


重载WM_SYSKEYDOWN和WM_SYSKEYUP,在里面判断是否为Alt_F4,若是就直接返回

#6


把Alt+F4定义成自己的热键
RegisterHotKey(GetSafeHwnd(),10001,MOD_ALT,VK_F4);
自己处理不就行了

#7


To kinnfish:
这个方法还算行,但这样一来,其他程序也用不成这个组合键了,是否还有其他方法?

#1


1、截取键盘消息,根据消息参数可以判断是否为ALT+F4

#2


挂一个键盘消息钩子,在.DLL文件中,判断参数lParam

#3


我前面说的不太清楚,现在补充一下:
因为ALT+F4组合键会关闭程序.我希望程序不要这样退出.我用处理WM_CLOSE的方法却失效,
查了MSDN,我用VK_MENU也无效,用VK_ALT却总是报错.请各位指点.

#4


谁能解我惑?

#5


重载WM_SYSKEYDOWN和WM_SYSKEYUP,在里面判断是否为Alt_F4,若是就直接返回

#6


把Alt+F4定义成自己的热键
RegisterHotKey(GetSafeHwnd(),10001,MOD_ALT,VK_F4);
自己处理不就行了

#7


To kinnfish:
这个方法还算行,但这样一来,其他程序也用不成这个组合键了,是否还有其他方法?