那位高手可以指点一下如何在Delphi下完整的使用WIN32s API函数,现在向sndPlaySound之类函数不能调用(200分)

  • 主题发起人 主题发起人 achun
  • 开始时间 开始时间
查查看你的系统里有没有 winmm.dll . 不知你的系统是WIN9X还是WIN NT.<br>
 
<br>uses MMsystem;<br><br>有没有加上MMsystem单元?
 
在Delphi下完整的使用WIN32s API函数的方法:<br>1.找到API的声明(最重要的是要找到正确的API的名字),<br>2.用"Search"下的"Find in Files"在Source子目录下查找,<br>&nbsp; 切记要加上"Include SubDectories"选项.<br>3.找到以后,在"Uses"里加上该文件的文件名就行了.<br>4.实在找不到,可以自己声明,格式如下:<br>&nbsp; function 函数名(参数): 返回值; stdcall;<br>&nbsp; function 函数名; external 'Kernel32.dll(函数所处的DLL)' <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Name 'DLL中的导出函数名';<br>
 
在uses加入windows即可调用windowsApi <br>加入MMSystem即可调用windows的多酶体函数<br>uses window,MMsystem;<br>所有Api声明都可从windows.pas中找到
 
所有API都可是用,首先确定是否包含相应的UNIT
 
不知你的 DELPHI 是哪个版本的? DELPHI 2。0 中使用 WIN API 函数,<br>可 USES WinProcs 单元,数据结构在 WinTypes 单元。
 
写出API,通过F1得到UNIT,如果是DELPHI不支持的API,自己连入DLL<br>一样可以用
 
biJ、Dragonhh 说的是对的 sndPlaySound是在mmsystem中定义的,<br>mmsystem位于source/rtl/win/目录底下
 
我还用mmsystem里面的API编过程序呢.<br>用的很好啊.<br>你如果要,可以贴上来.
 
使用MSDN,一切有关Api的资料,还有300Mb的例子<br>包括,你提到的sndPlaySound<br>记得给我分
 
请加入:‘uses MMsystem;’<br>
 
首先要在USES单元中加入shellapi,如需使用sndPlaySound,再加入MMsystem。
 
请问Hsw,<br><br>MSDN的资料你有吗? (不要microsoft的站点,她太庞大)<br>我的Email: wormjing@21cn.com
 
&nbsp;我想你多半是没有包含MMSystem单元
 
在程序前请加入:‘uses MMsystem;’
 
End, End, End
 
接受答案了.
 
后退
顶部