200分2个小问题:消息&声音(200分)

  • 主题发起人 主题发起人 roc
  • 开始时间 开始时间
R

roc

Unregistered / Unconfirmed
GUEST, unregistred user!
如何截获某一程序被关闭的消息<br>现要写一程序,在程序中调用另一程序,要求在该被调用程序关闭<br>时截获其被关闭的消息,并在关闭前执行一些操作,且要求占用资<br>源少<br><br>如何令声卡发出指定频率的声音,如QB的SOUND()函数.
 
3)http://www.csdn.net/dev/Delphi/vcl/multimedia/taudioio.zip
 
1,可以在被关闭的程序关闭时向接受消息的程序发送自定义消息。关于自定义消息讨论<br>过很多了,你可以搜索一下。<br><br>2,为什么不用蜂呜器要用声卡发这种声音呢?
 
1,被调用的程序是自己开发的吗?如果是,可以用wheel的方法。如果是人家的程序,<br>那的用钩子函数了。<br>2.Windows的API函数<br>BOOL Beep(<br>&nbsp; &nbsp; DWORD dwFreq, // sound frequency, in hertz <br>&nbsp; &nbsp; DWORD dwDuration // sound duration, in milliseconds <br>&nbsp; &nbsp;); <br>&nbsp;<br><br>
 
&nbsp;向 MainForm 用 SendMessage 函数发送消息,由于 SendMessage 是阻塞方式执行,所以<br>你的程序会等待 SentMessage 的返回值。<br>&nbsp; 蜂鸣声的频率谁知道?
 
大学时,那本黄皮汇编书有一段小程序能使蜂呜器发出各种频率的声音,<br>好象是60,61端口操作。
 
1.要调用的程序是一个现成的EXE文件,别人写的,我想写的是捕获<br>WIN 所有的应用程序被关闭的消息,然后决定要做一件事,和是否<br>允许其关闭.<br>2.用声卡发声,声音可调,指定频率是指XXX HZ,我查了很多WIN API<br>函数,没有发现像QB的SOUND()函数,只有MIDI和WAV的函数,我想<br>应用MIDI,可我不知怎样做MIDI流?<br>请各位大虾指教.<br><br>
 
如wangxd所说,用汇编控制定时器的端口,是可以<br>定义声音频率的,效果可以接受。可以找做好的控件,<br>自己写也不难,找本汇编书,照着抄就行。<br><br>问题在于,现在有些机子偷工减料,没装pc speaker,哼哼
 
多人接受答案了。
 

Similar threads

回复
0
查看
978
不得闲
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
873
DelphiTeacher的专栏
D
后退
顶部