发新话题
打印

如何控制Alt+F4?

如何控制Alt+F4?

主题: 如何控制Alt+F4? ( 页: 1 2 )
阿竞

高级站友
威望:0  发表于 2001-08-18.02:31:39              
--------------------------------------------------------------------------------

因为我在AU开始时加载了UCD,程序退出时,我要卸载它。但是如果用户用Alt+F4关闭程序时就没办法卸载它。请大虾指点如何让用户用Alt+F4关闭程序时转到我的退出程序?
--------------------------------------------------------------------------------
总发帖数: 119 |  来源: 重庆 |  注册日期: 2001-06-11  IP: 已记录


胖仔

长 老 级
威望:on  发表于 2001-08-18.05:25:49             
--------------------------------------------------------------------------------

你看一下budkey.u32这个扩展函数,能不能解决你的问题。——————————
愿广交天下朋友
--------------------------------------------------------------------------------
总发帖数: 858 |  来源: 哈尔滨市 |  注册日期: 2001-06-13  IP: 已记录


金色太阳鸟

本站元老
威望:0  发表于 2001-08-18.06:47:42             
--------------------------------------------------------------------------------

请看最后更新时间(现在)为8月17日的一篇《全屏退出的问题》中xujinmax的方法,我没有试过(最近太忙了),你试试。——————————
我努力,我成功
做个小小的人才
真实地址:http://www.ntcai.ntsun.com/minicai
二级解析:http://cai.ntedu.com

--------------------------------------------------------------------------------
总发帖数: 1376 |  来源: 江苏 |  注册日期: 2001-07-09  IP: 已记录


胖仔

长 老 级
威望:on  发表于 2001-08-18.09:08:44             
--------------------------------------------------------------------------------

用budkey.u32屏蔽掉ALT+F4,很容易,只要一个函数,而且不需要任何参数。——————————
愿广交天下朋友
--------------------------------------------------------------------------------
总发帖数: 858 |  来源: 哈尔滨市 |  注册日期: 2001-06-13  IP: 已记录


阿竞

高级站友
威望:0  发表于 2001-08-19.04:13:09             
--------------------------------------------------------------------------------

提出这个问题,是因为自己习惯不好,常用Alt+F4关闭程序。
我的意思并非要屏蔽掉ALT+F4。在VB或VP中关闭窗口时会触发一个窗口卸载前的事件,因此,我们可用它来释放内存变量。比如:鸟兄的“全屏运行”被我用Alt+F4或Crtl+Q退出了,cover就没卸载掉,很麻烦。所以,我意思是当用户用Alt+F4或Crtl+Q退出时,可以自动转到退出处理,把该卸载去掉!
--------------------------------------------------------------------------------
总发帖数: 119 |  来源: 重庆 |  注册日期: 2001-06-11  IP: 已记录


胖仔

长 老 级
威望:on  发表于 2001-08-19.05:42:31             
--------------------------------------------------------------------------------

你的思路我认为可以实现,但首先必须屏蔽掉系统的ALT+F4键,因为操作系统定义的快捷键优先级高于应用程序的快捷键,然后用一个永久按键响应重新定义一个ALT+F4键功能。你看这样行不行。——————————
愿广交天下朋友
--------------------------------------------------------------------------------
总发帖数: 858 |  来源: 哈尔滨市 |  注册日期: 2001-06-13  IP: 已记录


ycl

开国大老
威望:1  发表于 2001-08-19.09:36:29            
--------------------------------------------------------------------------------

你的问题让我想起了钩子函数
--------------------------------------------------------------------------------
总发帖数: 2238 |  来源: 天津 |  注册日期: 2001-05-04  IP: 已记录


胖仔

长 老 级
威望:on  发表于 2001-08-19.09:56:49             
--------------------------------------------------------------------------------

老站友:能具体说一下吗?——————————
愿广交天下朋友
--------------------------------------------------------------------------------
总发帖数: 858 |  来源: 哈尔滨市 |  注册日期: 2001-06-13  IP: 已记录


xujinmax

高级站友
威望:0  发表于 2001-08-19.13:45:06             
--------------------------------------------------------------------------------

——————————
失去一个mm,得到一堆朋友
http://xujinmax.go.163.com

--------------------------------------------------------------------------------
总发帖数: 115 |  来源: 湖北 |  注册日期: 2001-05-08  IP: 已记录


xujinmax

高级站友
威望:0  发表于 2001-08-19.13:49:34             
--------------------------------------------------------------------------------

钩子函数的作用是钩取系统消息,当然包括窗口关闭的消息,可以在用户
关闭当前窗口前处理这条消息。但钩子函数只能放在dll动态链结库中实现,
否则不能对所有消息实施监视,具体使用方法请参见拙文:《
UCD开发大揭密》-外部消息篇。内有详细例子
http://imbear.533.net/skill/artices/index.htm——————————
失去一个mm,得到一堆朋友
http://xujinmax.go.163.com

--------------------------------------------------------------------------------
总发帖数: 115 |  来源: 湖北 |  注册日期: 2001-05-08  IP: 已记录


金色太阳鸟

本站元老
威望:0  发表于 2001-08-19.14:07:18             
--------------------------------------------------------------------------------

早就看了你的文章,哎,竟没想到,你就在论坛,向往已久。失敬失敬。
以后要多向你请教,我可不会放过你哟。——————————
我努力,我成功
做个小小的人才
真实地址:http://www.ntcai.ntsun.com/minicai
二级解析:http://cai.ntedu.com

--------------------------------------------------------------------------------
总发帖数: 1376 |  来源: 江苏 |  注册日期: 2001-07-09  IP: 已记录


胖仔

长 老 级
威望:on  发表于 2001-08-19.14:29:24             
--------------------------------------------------------------------------------

xujinmax:能认识真的很高兴,你后希望能同你多多交流。——————————
愿广交天下朋友
--------------------------------------------------------------------------------
总发帖数: 858 |  来源: 哈尔滨市 |  注册日期: 2001-06-13  IP: 已记录


xujinmax

高级站友
威望:0  发表于 2001-08-19.22:44:24             
--------------------------------------------------------------------------------

大家一起切磋嘛,有什么敬不敬的,其实有些aw的技巧我也不是很熟悉,
以后还要请大家指教。——————————
失去一个mm,得到一堆朋友
http://xujinmax.go.163.com

--------------------------------------------------------------------------------
总发帖数: 115 |  来源: 湖北 |  注册日期: 2001-05-08  IP: 已记录


ycl

开国大老
威望:1  发表于 2001-08-20.10:56:02            
--------------------------------------------------------------------------------

xujinmax:有礼啦!
只可惜小弟对 delphi认识不深,我只对vb、vc有粗浅认识,很高兴认识你。
--------------------------------------------------------------------------------
总发帖数: 2238 |  来源: 天津 |  注册日期: 2001-05-04  IP: 已记录


阿竞

高级站友
威望:0  发表于 2001-08-21.17:48:32             
--------------------------------------------------------------------------------

请问什么地方能找到budkey.u32?我按胖仔所说试了一下,可以实现,但我手里无budkey.u32。哪位大哥有,发个给我。谢谢!!!
jing_zhang@sina.com
--------------------------------------------------------------------------------
总发帖数: 119 |  来源: 重庆 |  注册日期: 2001-06-11  IP: 已记录


remington_kw

一般站友
威望:1  发表于 2001-08-22.10:05:55             
--------------------------------------------------------------------------------

请问xujinmax老兄,能不能把你那篇文章弄一个VC 或者VB 版?delphi 我不会用

xujinmax

高级站友
威望:0  发表于 2001-08-22.11:58:37             
--------------------------------------------------------------------------------

很抱歉,VC我不会用,VB根本就不能用,dephi功能强大,又有VB的易
用性,为何不用——————————
失去一个mm,得到一堆朋友
http://xujinmax.go.163.com

--------------------------------------------------------------------------------
总发帖数: 115 |  来源: 湖北 |  注册日期: 2001-05-08  IP: 已记录


冷血

管 理 员
威望:6  发表于 2001-08-22.13:51:29             
--------------------------------------------------------------------------------

我也想问哪里有budkey.u32???
我找到一个apwkeys.u32 budwave.u32,显然这两个不是了,胖子有就给我发一个吧!谢谢了!
zlz@99-9999.org——————————
---爱国、爱家、爱她---创事业辉煌、展人生奇迹
http://www.lanyu-ok.com主页 -- http://www.lanyu-ok.com/bbs论坛

--------------------------------------------------------------------------------
总发帖数: 4667 |  来源: 黑龙江 |  注册日期: 2001-06-28  IP: 已记录


冷血

管 理 员
威望:6  发表于 2001-08-22.14:12:23             
--------------------------------------------------------------------------------

apwkeys.u32好像就可以解决这个的问题

这是说明:
APWKEYS.DLL
This DLL when activated runs a system hook that re-maps the some of the keys
to other keys to enable you to use the following keys in an APW course
The actual equivalents you will have to use to match are listed on the
right.
Alt----"AltF16"
Shift----"ShiftF16"
Ctrl----"CtrlF16"
Caps Lock--"F15"
Num Lock--"F14"
Scroll Lock--"F13"
With this installed, Alt+A returns "AltA". the way it is supposed to work.
then at the top of the course, in a calculation put:
InstallAPWKeys()
Just before you quit, make sure you use:
RemoveAPWKeys(), or some funny stuff will happen in the system.
——————————
---爱国、爱家、爱她---创事业辉煌、展人生奇迹
http://www.lanyu-ok.com主页 -- http://www.lanyu-ok.com/bbs论坛

--------------------------------------------------------------------------------
总发帖数: 4667 |  来源: 黑龙江 |  注册日期: 2001-06-28  IP: 已记录


阿竞

高级站友
威望:0  发表于 2001-08-22.15:08:52             
--------------------------------------------------------------------------------

找了半天总算找到了!但需注册,谁有注册码?
http://imbear.533.net/u32ucd/u32ucd2.htm#budkey
--------------------------------------------------------------------------------
总发帖数: 119 |  来源: 重庆 |  注册日期: 2001-06-11  IP: 已记录


胖仔

长 老 级
威望:on  发表于 2001-08-22.17:02:06             
--------------------------------------------------------------------------------

冷血、阿竞:你们好,这两天有事没上网,今天刚看到你们要budkey.u32这个函数包,现已经合你们发去,请你们查看你们的信箱。——————————
愿广交天下朋友
--------------------------------------------------------------------------------
总发帖数: 858 |  来源: 哈尔滨市 |  注册日期: 2001-06-13  IP: 已记录


阿竞

高级站友
威望:0  发表于 2001-08-22.22:42:34             
--------------------------------------------------------------------------------

HTML代码如下:
经过众多朋友帮忙,小弟我总算把它搞定了。现与大家分享。
引入budkey.u32,在开始时加一计算图标,加入以下语句:
DisableQuit( WindowHandle )  —— 屏蔽系统退出
再设计一永久条件响应,条件为:AltDown+Key="F4",用它goto到退出处理,进行退出前的处理。最后,别忘了加上RestoreQuit(),恢复系统退出。
谢谢各位帮忙!
可惜小弟在网上还没窝,不然就将其拿出来资源共享了。

--------------------------------------------------------------------------------
总发帖数: 119 |  来源: 重庆 |  注册日期: 2001-06-11  IP: 已记录


冷血

管 理 员
威望:6  发表于 2001-08-23.10:59:11             
--------------------------------------------------------------------------------

胖子!!我的邮箱里没有啊,在给我发一遍,ok??
zlz@99-9999.org——————————
---爱国、爱家、爱她---创事业辉煌、展人生奇迹
http://www.lanyu-ok.com主页 -- http://www.lanyu-ok.com/bbs论坛

--------------------------------------------------------------------------------
总发帖数: 4667 |  来源: 黑龙江 |  注册日期: 2001-06-28  IP: 已记录


蓝空翔鹰

老 站 友
威望:0  发表于 2001-08-23.13:27:23            
--------------------------------------------------------------------------------

我的主!能不能给我一个呢?xlxemail@163.net——————————
我是小小鸟,明天会飞高……::爱我人生 超越自我::
--------------------------------------------------------------------------------
总发帖数: 481 |  来源: 浙江 |  注册日期: 2001-05-25  IP: 已记录


阿竞

高级站友
威望:0  发表于 2001-08-23.16:11:23             
--------------------------------------------------------------------------------

呵呵!胖子,全发到我信箱去了,发了三个给我。其中有一封竟然是发给冷血的。嘿嘿!
冷血、蓝空翔鹰我转发给你们好了,请你们查看你们的信箱。
--------------------------------------------------------------------------------
总发帖数: 119 |  来源: 重庆 |  注册日期: 2001-06-11  IP: 已记录


胖仔

长 老 级
威望:on  发表于 2001-08-24.05:12:31             
--------------------------------------------------------------------------------

真对不起,冷血。另外,冷血和蓝空翔鹰估计现在你们已经收到阿竞给你们发的。——————————
愿广交天下朋友
--------------------------------------------------------------------------------
总发帖数: 858 |  来源: 哈尔滨市 |  注册日期: 2001-06-13  IP: 已记录


ycl

开国大老
威望:1  发表于 2001-08-24.09:23:30            
--------------------------------------------------------------------------------

vb的不知道,vc的可以 到老张的工作式看看。其实ucd就是dll,只要做些改动。清华版的《au多媒体编程》有介绍。不过都不很详细,主要看你vc的功夫了:)
--------------------------------------------------------------------------------
总发帖数: 2238 |  来源: 天津 |  注册日期: 2001-05-04  IP: 已记录


蓝空翔鹰

老 站 友
威望:0  发表于 2001-08-24.10:47:28            
--------------------------------------------------------------------------------

回主及阿竞的话:我怎么没收到呢?要么烦请主或阿竞再来一份吧!感激涕零!——————————
我是小小鸟,明天会飞高……::爱我人生 超越自我::
--------------------------------------------------------------------------------
总发帖数: 481 |  来源: 浙江 |  注册日期: 2001-05-25  IP: 已记录


大头

老 站 友
威望:1  发表于 2001-08-24.12:10:49             
--------------------------------------------------------------------------------

麻烦各位高手!
请给俺也发一份!现在做一考试系统,要用!
谢谢!——————————
生命不止,奋斗不息!^_^!

--------------------------------------------------------------------------------
总发帖数: 258 |  来源: 广东 |  注册日期: 2001-07-31  IP: 已记录


胖仔

长 老 级
威望:on  发表于 2001-08-24.14:46:20             
--------------------------------------------------------------------------------

大头:已给你发去,查看一下你的信箱

TOP

发新话题