getenv( "LINES" ) 在 Windows 上不起作用
getenv("LINES") doesnt work on windows
我尝试在windows(visualstudio 2012)中使用LINES = atoi(getenv("LINES"))
,但它不起作用
有人告诉我,我必须将export LINES
添加到.bashrc或.profile。
这能解决我的问题吗?
如果是,如何将export LINES
添加到.bashrc或.profile?
您几乎肯定希望GetConsoleScreenBufferInfo
检索屏幕缓冲区信息(并希望GetStdHandle
获取控制台句柄)。
Windows上既没有.bashrc也没有.bash_profile。为了获得当前控制台窗口大小,请使用GetConsoleScreenBufferInfo
API。查一下。由于窗口的大小是可调整的,您可能需要注意该大小。使用ReadConsoleInput
或PeekConsoleInput
检查窗口是否调整大小。
为什么要尝试获取控制台窗口的尺寸,为什么不编写一个合适的GUI应用程序呢?
如果您在Visual Studio中工作,并且只设置了LINES
变量,则需要在设置环境变量后首先重新启动IDE。否则,getenv()
将不会在IDE派生的进程中返回它。
相关文章:
- Windows.h 输入在函数之外不起作用
- C++Windows API MOUSEEVENTF_XDOWN,MOUSEEVENTF_XUP不起作用
- boost zlib filter 在 Windows 中不起作用
- 在 Windows 上打印不起作用
- Makefile在Linux中工作,但在Windows下不起作用,在子目录中找不到文件
- QClipboard的信号选择已更改在Windows 7中不起作用
- 当我在Windows上运行它时,为什么我的Linux编译二进制不起作用
- 提升协程是否在 Windows x86_64 上不起作用
- 唯一的字符代码在 Linux 中运行时不起作用,但在 Windows (C++) 中很好
- 在 Windows 8 中编译的 DLL 在 Windows 7 中不起作用
- Visual C 2012 Express Compied Application在Windows XP上不起作用
- MinGW .h 编译文件不起作用:此文件的版本与您运行的 Windows 版本不兼容
- outputdebugstring,printf不起作用(Visual Studio 2012,Windows 8)
- getenv( "LINES" ) 在 Windows 上不起作用
- EDSDK消息循环在Windows 8.1下不起作用
- 注入dll在windows XP上不起作用
- MS Windows套接字示例对我不起作用
- 在Windows 7下编译的Dll在Windows XP中不起作用
- 在 Windows 7 上中止系统关闭不起作用
- perl 内联 cpp 在 Windows 32 位上不起作用