有关如何在delphi中使用Win32 API函数的示例的最佳位置

She*_*eep -1 delphi console winapi

好吧,我一直在Delphi中尝试使用Win32 API,我不确定在哪里查看使用它们的示例.查看MSDN如何仅显示C++示例.

我已经通过Delphi 7的帮助文件挖了好......我有点困惑所以我只是粘贴我找到的工作代码和帮助文件显示给我的代码,我不明白它是如何转换成我的工作代码...除非我正在使用的代码是如何被屠杀的.

所以这里是我正在尝试使用SetConsoleTextAttribute函数的代码

----我知道的代码可以改变颜色----

begin
   SetConsoleTextAttribute(GetStdHandle(
                          STD_OUTPUT_HANDLE),
                          FOREGROUND_RED OR
                          BACKGROUND_BLUE);

  Writeln('Red text on a blue background !');
  ReadLn;
end.
Run Code Online (Sandbox Code Playgroud)

----------结束工作代码---------------------

--------现在这里是官方delphi文档中的一个剪辑-----

BOOL SetConsoleTextAttribute(

    HANDLE hConsoleOutput,  // handle of console screen buffer  
    WORD wAttributes    // text and background colors 
   );   
Run Code Online (Sandbox Code Playgroud)

参数

hConsoleOutput

标识控制台屏幕缓冲区.句柄必须具有GENERIC_READ访问权限.

wAttributes

指定前景色和背景色属性.可以指定以下值的任意组合:FOREGROUND_BLUE,FOREGROUND_GREEN,FOREGROUND_RED,FOREGROUND_INTENSITY,BACKGROUND_BLUE,BACKGROUND_GREEN,BACKGROUND_RED和BACKGROUND_INTENSITY.例如,以下值组合在黑色背景上生成白色文本:

FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE

------结束德尔福的帮助------

有人可以告诉我,我脑子里的哪个气缸没有开火吗?

Dav*_*nan 8

现在这里是官方delphi文档的一个片段.

事实上,您发布的随Delphi 7帮助提供的文档是MSDN帮助.Win32的官方MSDN文档是用C语言编写的,您只需要学习足够的C就可以读取它并将其映射到Delphi.

有一小部分Delphi特定的Win32代码示例和指南可以在互联网上找到.但这些并不涵盖Win32的全部内容.我认为,如果你想成为Win32的有效消费者,你必须学习足够的C来访问官方文档,以及无数的第三方文章和样本.