Windows.h学习笔记
1.句柄
了解Windows.h函数库时,第一个百度的知识就是它。以我目前的学习情况,我的理解是句柄是一种特殊的地址,它标示着Windows中的各个项目,功能十分强大。如同我们借用指针一般,借用句柄可以干涉系统运行的各个模块(如:标准输入输出、文字背景、窗口大小、光标位置等等)
2.新的语句
第一次看见使用windows.h编写的源代码,可以说非常懵逼。
例如:
HWND windows;
window = FindWindow(NULL,“文本.txt - 记事本”);
SendMessage(window,WM_CLOSE,0,0);
学习一段时间后,感悟还是挺深的.
可以说表面看起来复杂,但内涵不变。第一句创建一个窗口句柄的标识符,第二步让它指向名为“文本.txt - 记事本”的窗口。第三步向着个windows指向的窗口发送指令(WM_CLOSE)让他关闭。
变量声明 赋值 修改 一切都和之前学的很相似,关键就是去记忆这些新的语句。
了解的语句
HANDLE(创建一个存贮句柄的标识符)
HWND(创建一个存贮窗口句柄的标识符)
GetStdHandle(获取一个句柄,例参数可以是标准输出STD_OUTPUT_HANDLE)
FindWindow(查找窗口句柄)
SendMessage(向一个窗口句柄发送指令,关闭,输入等)
COORD(定义一个字符的光标位置,数据类型是short)
SetConsoleCursorPosition(可以指定光标的位置)
SetConsoleTextAttribute(设置字体颜色)
相比基础语句都长了不少,而且每个的参数都比较复杂,记忆相对较难
3.同时也稍微了解了一下线程
目前编写的程序以及遇到的程序中都是单一执行语句,只有一条线去运行程序
创造新线程可以运行多个语句
CreateThread(创建一个线程)(使用前要先声明线程函数,告诉他执行什么)
DWORD WINAPI xiancheng(LPVOID lpParameter)(声明线程函数的一般形式)
参数很多,目前只学到皮毛,创建线程的过程没有搞懂。
4.总结一下,感觉学起来困难还是比较大的,学的速度也慢,但内容还是十分新颖且吸引人的,可以看出windows.h中的内容给了更多的操作空间,互动性。