Delhpi的WIN API使用是不是直接API函数() 这样?

解决方案 »

  1.   

    只要Uses了Windows单元就可以直接调用,当然,必须是Windows中已经封装过的APIs
      

  2.   

    有很多API函数Delphi并没有封装,但是好在我们还有开源的JEDI,她包括一个API conversions项目,网上的热心人已经把各种.h文件转换成了.pas,下载安装后在你的工程中引用包括你需要的函数的对应jwa***.pas,然后就可以在代码中调用该API函数了
      

  3.   

    大多数API可以直接使用,少部分没有定义的需要自己先声明
      

  4.   

    只要Delphi的单元封装了的API就可以USES该单元后直接使用。
    常用的包含API的单元有Windows, ShellAPI, ShlObj等
    有的API函数Delphi没有封装,可以直接调用dll使用 比如:Implementationconst
      MSGFLT_ADD=1; 
      MSGFLT_REMOVE=2;  //dwFlagfunction ChangeWindowMessageFilter(Msg:UINT; dwFlag:DWORD):BOOL; stdcall external user32 name 'ChangeWindowMessageFilter';  //Only in Windows Vista