Console 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Console 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Console 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Console 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Console 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 GPL
开发语言 C/C++
操作系统 Windows
软件类型 开源软件
开发厂商
地区 不详
提 交 者 唐朝和尚
适用人群 未知
收录时间 2012-03-28

软件简介

Console是Windows控制台的增强的实现。受eConsole(http://www.informatik.uni-frankfurt.de/~corion)项目的启发而创建。

Console功能包括:

多选项卡(多标签页)支持

像文本编辑器一样选择文本

设置不同类型的背景(纯色,图形,透明度)

设置字体

各种不同的窗口风格

注:Console不是一个Shell,因此,它没有实现Shell的特性,如命令完成,语法着色,命令行历史等。

Console是你选择的Shell(cmd.exe, 4NT, bash等)的更强大的终端。

=============================================================================

官方版本不支持中文显示和输入,并且窗口最大化

我们可以对其做一些修改来实现中文显示和输入。

1,中文显示

把下面的内容保存为reg文件:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Console\Console2 command window]

"CodePage"=dword:000003a8

"ScreenBufferSize"=dword:01f40050

"WindowPosition"=dword:00ee0127

"FontSize"=dword:000e0000

"FontFamily"=dword:00000036

"FontWeight"=dword:00000190

"FaceName"="新宋体"

 

2,中文输入(需要修改源代码)

修改ConsoleView.cpp文件:

BOOL ConsoleView::PreTranslateMessage(MSG* pMsg)

{

if ((pMsg->message == WM_KEYDOWN) || 

(pMsg->message == WM_KEYUP) ||

(pMsg->message == WM_SYSKEYDOWN) || 

(pMsg->message == WM_SYSKEYUP))

{

// Avoid calling ::TranslateMessage for WM_KEYDOWN, WM_KEYUP,

// WM_SYSKEYDOWN and WM_SYSKEYUP (except for wParam == VK_PACKET, 

// which is sent by SendInput when pasting text).

///

// This prevents WM_CHAR and WM_SYSCHAR messages, enabling stuff like

// handling 'dead' characters input and passing all keys to console.

if (pMsg->wParam == VK_PACKET) return FALSE;

//::DispatchMessage(pMsg);   // 原代码中的内容

//添加输入中文功能: begin (参考自http://download.csdn.net/detail/zhangj7851/2513105)

::TranslateMessage(pMsg);

if(!::PeekMessage(pMsg, NULL, 0, 0, PM_NOREMOVE))

::DispatchMessage(pMsg);

//添加输入中文功能: end

return TRUE;

}

 

return FALSE;

}

 

3,窗口最大化(需要修改源代码)

修改MainFrame.cpp文件

void MainFrame::SetWindowStyles()

{

    ......

    //dwStyle &= ~WS_MAXIMIZEBOX;   // 这一行注释或删除掉

    ......

}

展开阅读全文

评论 (1)

加载中
你说的是抓鸡的工具吧
2017/03/07 20:12
回复
举报
更多评论
暂无内容
发表了博客
2019/07/26 16:03

Unexpected console statement (no-console)

在vue cli项目中用consloe.log()打印,启动项目报错 export default { name: 'app', components: { }, created() { this.test() }, methods: { test () { console.log(_.gt(3, 1)) console.log(_.gt(3, 3)) } } } 报错信息: error: Unexpected console statement (...

0
0
发表了博客
2011/07/21 21:22

console

printf("\033[34mThis is blue.\033[0m\n");

0
1
发表了博客
2013/01/20 21:18

Console

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { System.Console.WriteLine("123 456"); System.Console.WriteLine("789 456"); } } }...

0
0
发表了博客
2011/07/21 21:19

console

#include <iostream> #include <windows.h> using namespace std; HANDLE hCon; enum Color { DARKBLUE = 1, DARKGREEN, DARKTEAL, DARKRED, DARKPINK, DARKYELLOW, GRAY, DARKGRAY, BLUE, GREEN, TEAL, RED, PINK, YELLOW, WHITE }; void SetColor(Color c){ if(hCon == NULL) hCon = GetStdHandle(STD_OUTPUT_HANDLE);...

0
1
发表了博客
2016/09/15 13:54

1: Jupyter Console( Working with Jupyter console)

The Jupyter console, formerly known as IPython, is an enhanced Python interpreter. From our earlier missions, you may recall that by typingpython on the command line, you get access to an interactive shell that lets you write and execute Python code. Jupyter console enhances this shell, and adds ...

0
0
发表了博客
2011/04/18 15:46

callback_lmsapi_console_out * g_console_callbac...

callback_lmsapi_console_out * g_console_callback = 0;这是在定义什么?一个空函数? 头文件中定义的:typedef void LMSAPI_ENTRY callback_lmsapi_console_out(const char* message_string);...

0
1
发表了博客
2020/07/23 15:57

error: Unexpected console statement (no-console) 解决办法

解决方法:修改package.json中的eslintConfig:{} 中的 “rules”:{},增加一行代码: "no-console":"off" 保存后 npm install "eslintConfig": { "root": true, "env": { "node": true }, "extends": [ "plugin:vue/essential", "eslint:recommended" ], "rules": { ...

0
0
发表了博客
2019/11/08 15:50

error: Unexpected console statement (no-console) 解决办法

解决方法:修改package.json中的eslintConfig:{} 中的 “rules”:{},增加一行代码: "no-console":"off" 保存后 npm install "eslintConfig": { "root": true, "env": { "node": true }, "extends": [ "plugin:vue/essential", "eslint:recommended" ], "rules": { ...

0
0
发表了博客
2012/06/29 14:25

console of emacs

配置环境把Emacs作为Windows的控制台教程出处: 本站整理 作者:佚名 人气:300 次 评论: 0 | 我要发表看法 Emacs是一个跨平台编辑器,由大名鼎鼎的开源大牛Richard Stallman开发(他也是GNU的核心人物)。这里不准备讨论Emacs的强大的编辑功能,也不讨论Emacs的宗教信仰-_-,这里说个关于Emacs在Windows下的偏门用法——...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/03/13 11:19

谁写过端口扫描的小程序

小弟急需通过winpcap的端口扫描程序(在控制台下面的),谁能给我这方面的资料。(文档或者一小段的代码都行)

3
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
15 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部