随笔分类 - Windows API操作
摘要:1.窗口缓冲区: 控制台上所有的文字信息都是存储在一个窗口缓冲区的地方。 默认的控制台,窗口大小为80*25,指的是80列,25行。 而缓冲区的大小,默认是80列,300行。 因此,控制台窗口是可以滚动的,可以垂直滚动,因为共有300行。而默认的情况,横向是无法滚动的,因为横向只有80列。 在缩小窗
阅读全文
摘要:#include<windows.h> #include<iostream> using namespace std; int main(){ CONSOLE_FONT_INFOEX cfi; cfi.cbSize=sizeof(cfi); HANDLE handle=GetStdHandle(ST
阅读全文
摘要:有人问:不用stdio.h能在控制台输出信息吗? 在Windows下,可以直接使用Windows API来完成,最近找到了一个函数WriteConsole,使用这个函数来在控制台输出信息。 #include<windows.h> int main(){ const char *str="Hello,
阅读全文
摘要:函数用法示例: SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),10); puts("hello"); 输出的结果是: 前一个参数是关于输出窗口句柄的设置。可以看到,这个函数将会根据最后一个参数的变化,改变输出的颜色。 在控制台中,颜色
阅读全文
摘要:#include<stdio.h> #include<time.h> #include<stdlib.h> #include<windows.h> using namespace std; int main (){ time_t t; struct tm* lt; for(;;){ time(&t)
阅读全文
摘要:#C++鼠标点击 首先一个比较常用的宏定义如下: #define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) 使用KEY_DOWN(鼠标事件),可以方便获取很多鼠标的事件。 ##鼠标各个按键的点击 如果获取左键
阅读全文
摘要:获得鼠标坐标: #include<bits/stdc++.h> #include<windows.h> using namespace std; int main() { POINT i; for(;;){ GetCursorPos(&i); printf("x..%d,y..%d",i.x,i.y
阅读全文
摘要:先上代码: #include<bits/stdc++.h> #include<windows.h> using namespace std; int main() { int x=GetSystemMetrics(SM_CXSCREEN); int y=GetSystemMetrics(SM_CYS
阅读全文