corrupt谢谢你,但我还不是很明白,操作系统的系统调用都是api函数吗?另外你能不能取一个具体的函数调用的例子,我想看看具体的书写格式是怎样的?还有,是不是每种语言程序(如B语言、C++语言等)中调用api函数的书写格式都一样的呢?谢谢了!
应该不同的操作系统的系统函数不一样,不过WINDOWS XP下是调用API,头文件就是include<windows.h>.
API里面有成千上万的函数呢,如果是编写的控制台界面的话,我想控制台函数调用的挺多,我就是这样的。
用的时候只需要在程序中调用函数就行了,比如(C++编译环境为VC6.0):
#include<windows.h>
void SetConsole()
{
CONSOLE_SCREEN_BUFFER_INFO bInfo;//窗口缓冲区信息
GetConsoleScreenBufferInfo (hOut,&bInfo);//获取窗口缓冲区信息
//SetConsoleOutputCP(437);
SetConsoleTitle ("This is the console title.");//设定窗口标题
COORD size = {80,25};
SetConsoleScreenBufferSize (hOut,size);//设定缓冲区大小为80*25
SetConsoleTextAttribute(hOut,371);
COORD posBackground = {0,0};
//背景设置为蓝底暗白文字
int i;
for(i=0;i<25;i++)
{
FillConsoleOutputAttribute(hOut,340,80,posBackground,NULL);
posBackground.Y ++;
}
}
void mian()
{
HADLE hOut;//输出设备句柄
hOut = GetStdHandle (STD_OUTPUT_HANDLE);//获得标准输出设备句柄
SetConsole();
}
其中:CONSOLE_SCREEN_BUFFER_INFO是控制台屏幕缓冲区信息结构体
COORD是屏幕坐标结构体
SetConsoleScreenBufferSize()等都是一些操作函数,具体的可以看看MSDN,
函数的意思一看就知道了。
[此贴子已经被作者于2007-2-14 23:41:03编辑过]
[此贴子已经被作者于2007-2-21 14:55:35编辑过]