在Win程序中添加控制台窗口方法汇总
windows命令行调用控制面板程序
从网络收集的在Windows 7下可以使用的各个命令语句:control.exe /name microsoft.folderoptions 启动资源管理器的文件夹属性选项卡control.exe /name Microsoft.AddHardware 控制面板\所有控制面板项\设备和打印机control.exe /name Microsoft.AdministrativeTools 控制面板\所有控制面板项\管理工具control.exe /name Microsoft.PeopleNearMe 网络邻居control.exe /name Microsoft.AudioDevicesAndSoundThemes 声音control.exe /name Microsoft.AutoPlay 控制面板\所有控制面板项\自动播放control.exe /name Microsoft.Personalization 控制面板\所有控制面板项\个性化control.exe /name Microsoft.BackupAndRestoreCenter 控制面板\所有控制面板项\备份和还原control.exe /name Microsoft.PhoneAndModemOptions 设置电话和调制调解器的连接向导:位置信息control.exe /name Microsoft.BitLockerDriveEncryption 控制面板\所有控制面板项\BitLocker 驱动器加密control.exe /name Microsoft.Printers 控制面板\所有控制面板项\设备和打印机control.exe /name Microsoft.ColorManagement 颜色管理control.exe /name Microsoft.ProgramsAndFeatures 控制面板\所有控制面板项\程序和功能:添加/删除程序control.exe /name Microsoft.DateAndTime 日期和时间control.exe /name Microsoft.DefaultPrograms 控制面板\所有控制面板项\默认程序control.exe /name Microsoft.DeviceManager 设备管理器control.exe /name Microsoft.SecurityCenter 安全中心:控制面板\所有控制面板项\操作中心control.exe /name Microsoft.SyncCenter 控制面板\所有控制面板项\同步中心control.exe /name Microsoft.Fonts 控制面板\所有控制面板项\字体control.exe /name Microsoft.System 控制面板\所有控制面板项\系统:查看Windows版本等control.exe /name Microsoft.GameControllers 游戏控制器control.exe /name Microsoft.GetPrograms 控制面板\程序\获得程序control.exe /name Microsoft.TaskbarAndStartMenu 任务栏和“开始”菜单属性control.exe /name erAccounts 控制面板\所有控制面板项\用户帐户control.exe /name Microsoft.WelcomeCenter 控制面板\所有控制面板项\入门control.exe /name Microsoft.iSCSIInitiator iSCSI 发起程序属性control.exe /name Microsoft.WindowsDefender 启动Windows Defendercontrol.exe /name Microsoft.Keyboard 启动键盘属性对话框control.exe /name Microsoft.WindowsFirewall 控制面板\所有控制面板项\Windows 防火墙control.exe /name Microsoft.MobilityCenter Windows 移动中心control.exe /name Microsoft.Mouse 鼠标属性control.exe /name workAndSharingCenter 控制面板\所有控制面板项\网络和共享中心control.exe /name Microsoft.WindowsUpdate 控制面板\所有控制面板项\Windows Update control.exe /name Microsoft.OfflineFiles 脱机文件control.exe /name Microsoft.ParentalControls 控制面板\所有控制面板项\家长控制compmgmt.msc 计算机管理devmgmt.msc 设备管理器diskmgmt.msc 磁盘管理实用程序(可以进行有损分区)wmimgmt.msc 打开windows管理体系结构(WMI):Wmimgmt-[控制台根节点\WMI控件(本地)] certmgr.msc 证书管理实用程序secpol.msc 本地安全策略services.msc 本地服务设置sysdm.cpl 系统属性:类似WinXP等右击“我的电脑”后选择的“属性”telephon.cpl 设置电话和调制调解器的连接向导:位置信息wscui.cpl 安全中心:控制面板\所有控制面板项\操作中心timedate.cpl 时间/日期属性appwiz.cpl 控制面板\所有控制面板项\程序和功能:安装、反安装程序添加/删除程序inetcpl.cpl Internet属性intl.cpl 区域和语言选项(输入法选项):控制属性:常规文字种类、数字、货币、时间、日期、输入法区域设置joy.cpl 游戏选项mmsys.cpl 声音和音频设备:声音/多媒体属性ncpa.cpl 控制面板\所有控制面板项\网络连接powercfg.cpl 控制面板\所有控制面板项\电源选项desk.cpl 控制面板\所有控制面板项\显示\屏幕分辨率main.cpl 鼠标选项firewall.cpl WINDOWS防火墙:控制面板\所有控制面板项\Windows 防火墙odbccp32.cpl ODBC数据源管理器winver 检查Windows版本wiaacmgr 扫描仪和照相机向导cmd CMD命令提示符command CMD命令提示符nslookup IP地址侦测器osk 打开屏幕键盘calc 启动计算器charmap 启动字符映射表cliconfg SQLSERVER客户端网络实用程序control 打开控制面板:控制面板\所有控制面板项msconfig 系统配置实用程序mplayer2 简易widnows media player 媒体播放机mspaint 画图板shutdown 关机命令(详细请在cmd中输入shutdown/?)mobsync 控制面板\所有控制面板项\同步中心dxdiag 检查directx信息,还可以查看系统基本配置信息gpedit.msc 组策略(Home Basic受限)lusrmgr.msc 本地用户和组(本地)perfmon.msc 计算机性能监测程序dcomcnfg 打开系统组件服务sysedit 系统配置编辑器sigverif 文件签名验证程序SoundRecorder 系统自带录音机SnippingTool 系统自带截图工具odbcad32 ODBC数据源管理器syskey 系统加密,一旦加密就不能解开,保护windows 7系统的双重密码sfc.exe 系统文件检查器,需要管理员权限启动cmd,并在命令行中输入命令及参数扫描所有受保护的系统文件的完整性,并用正确的 Microsoft 版本替换不正确的版本。
电脑小黑窗高级操作方法
电脑小黑窗高级操作方法电脑小黑窗是指Windows操作系统下的命令行界面,也被称作控制台窗口。
它是一种通过文本输入命令来操作计算机的方式,与图形用户界面相比,小黑窗不需要鼠标操作,更加灵活、高效、精准,所以经常被用来进行高级操作。
本文将介绍小黑窗的高级操作方法。
二、进入小黑窗在Windows操作系统下,打开小黑窗通常有以下几种方式:1. 使用Win+R快捷键,打开运行对话框,输入cmd后按下回车键,即可打开小黑窗。
2. 在Windows资源管理器中,按下Alt键,在菜单栏选择“文件”-“新建”-“命令提示符”。
3. 在Windows资源管理器中,进入任意一个文件夹,按下Shift键,同时右键单击,选择“在此处打开命令窗口”。
以上三种方式,任选一种即可快速进入小黑窗。
三、高级操作命令1. ping 命令ping命令可以测试本地计算机与指定主机之间的连接状态。
具体用法是在小黑窗中输入ping加上要测试的主机IP地址或域名,如“ping2. tracert 命令tracert命令用于跟踪数据包的路由路径,并衡量到达每个路由器所需的时间。
使用方法是在小黑窗中输入tracert加上要跟踪的主机IP地址或域名,如“tracert3. netstat 命令netstat命令用于显示本地计算机当前的TCP/IP网络连接状态。
使用方法是在小黑窗中输入netstat,按下回车键观察结果即可。
4. nslookup 命令nslookup命令可以查询指定主机的DNS(域名解析服务器)记录。
使用方法是在小黑窗中输入nslookup加上要查询的域名,如“nslookup5. ipconfig 命令ipconfig命令可以显示本地计算机的IP地址、子网掩码、默认网关、DNS服务器以及各个网络接口的状态。
使用方法是在小黑窗中输入ipconfig,按下回车键观察结果即可。
6. tasklist 命令tasklist命令可以显示当前正在运行的所有进程的详细信息,包括进程ID、进程名称、内存占用和CPU占用率等。
打开控制面板DOS命令和RUNDLL32使用大全
命令: rundll32.exe shell32.dll,Control_RunDLL main.cpl @4
结果: 显示电源管理属性。
增加 Modem
模块:modem.cpl
命令: rundll32.exe shell32.dll,Control_RunDLL modem.cpl,,add
Run(“rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,4”)
结果: 第一行为显示属性的屏幕保护程序页,第二行为显示属性的设置页,另外desk.cpl模块中只有一个显示属性,所以加不加@0,都没有关系。
第二种方法:
运行control.exe程序就能调出控制面板窗口
结果: 背景设置。
命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,1
结果: 屏幕保护设置。
命令: rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,2
结果: 外观设置。
命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0
结果: 显示常规设置。
命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,1
结果: 显示设备管理设置。
命令: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2
结果:高级。
命令: rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1
用于直接打开小程序的windows11控制面板命令
用于直接打开小程序的windows11控制面板命令用于直接打开小程序的windows11控制面板命令下面是Windows11控制面板命令的列表,可以直接打开小程序。
可以在“运行”对话框中键入这些命令,也可以为此类命令创建快捷方式。
快捷方式允许您更快地打开“控制面板”项目,或将固定到“开始”或“任务栏”。
这个经典控制面板在Windows 11中起次要作用。
其大多数选项已在现代设置应用程序中可用。
通过继续这一改变,微软已经删除了大部分到旧版applet的链接,这使得普通用户很难发现它们。
这就是Windows11控制面板命令发挥作用的地方。
通过使用它们,您可以直接访问大多数遗留小程序。
例如,如果您键入appwiz.cpl在“运行”对话框中,您将看到经典卸载程序对话下面是Windows11中可用的经典控制面板命令的列表。
Windows 11控制面板命令♦直接打开控制面板小程序1. win+R在键盘上打开跑对话2. 从上表中键入或复制粘贴命令,例如,OptionalFeatures.exe .3. 按Enter进入执行它的键。
这将立即打开小程序;在我们的情况下Windows功能对话此外,您还可以使用上面的Windows11控制面板命令,通过几次单击为任何小程序或工具创建快捷方式。
以这种方式创建的快捷方式可以很容易地固定到「开始」菜单或任务栏上。
♦创建控制面板小程序的快捷方式1.右键单击桌面上的空白区域。
2. 从上下文菜单中选择“新建项目”>“快捷方式”。
3. 从上表中为要创建快捷方式的项键入或复制粘贴命令。
例如,control appwiz.cpl .4. 命名快捷方式以反映它的功能,例如“卸载程序”。
5.如有必要,自定义快捷图标。
最后,需要注意的是,有一种更简单的方法可以为任何控制面板小程序创建快捷方式。
只要打开它,把它的图标从控制面板的地址栏拖放到桌面上。
这将立即创建一个小程序快捷方式。
但是,如果你试图锁定任务栏,它将锁定控制面板本身,而不是单个小程序。
windows下控制台程序实现窗口显示
windows下控制台程序实现窗⼝显⽰windows下实现窗⼝显⽰,如果限定是C/C++语⾔,并且是原⽣Windows⽀持,需要使⽤GDI或GDI+。
⼀般是在Visual Studio⾥新建Win32应⽤程序,⽽不是Win32 console application(控制台程序),然后使⽤GDI的⼀些API,例如CreateWindow、CreateWindowEx来实现窗⼝的创建、显⽰等。
实际上MSDN官⽅并没有说只能是Win32应⽤程序,控制台程序完全可以。
个⼈并不习惯WinMain()函数,更习惯main(int argc, char** argv)。
例如OpenCV的highgui模块,它⾥⾯的cvNamedWindow(), cvShowImage(), cvWaitKey()这⼏个函数,在windows下的实现,如果不考虑其opengl版本的话,它是基于GDI实现的;⽽作为⼀个⼴泛使⽤的图像处理库,OpenCV源码中并没有WinMain函数。
第1种实现下⾯是⽤纯C实现的“调⽤GDI的API接⼝,实现控制台类型程序中显⽰窗⼝”的样例程序,改编⾃#include <stdio.h>#include <windows.h>LRESULT __stdcall WindowProcedure(HWND window, unsigned int msg, WPARAM wp, LPARAM lp){switch(msg){case WM_DESTROY:printf("\ndestroying window\n");PostQuitMessage(0) ;return 0L ;case WM_LBUTTONDOWN:printf("\nmouse left button down at (%d, %d)\n", LOWORD(lp), HIWORD(lp));// fall thrudefault:printf(".");return DefWindowProc( window, msg, wp, lp ) ;}}typedef struct MyRect{int x, y, width, height;} MyRect;int main(){printf("hello world!\n");const char* const myclass = "myclass" ;WNDCLASSEX wc;wc.cbSize = sizeof(WNDCLASSEX);/* Win 3.x */wc.style = CS_DBLCLKS;wc.lpfnWndProc = WindowProcedure;wc.cbClsExtra = 0;wc.cbWndExtra = 0;wc.hInstance = GetModuleHandle(0);wc.hIcon = LoadIcon(0, IDI_APPLICATION);wc.hCursor = LoadCursor(0, IDC_ARROW);wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);wc.lpszMenuName = 0;wc.lpszClassName = myclass;/* Win 4.0 */wc.hIconSm = LoadIcon(0, IDI_APPLICATION);if(RegisterClassEx(&wc)){MyRect rect;rect.x = 300;rect.y = 300;rect.width = 640;rect.height = 480;HWND window = CreateWindowEx( 0, myclass, "title",WS_OVERLAPPEDWINDOW, rect.x, rect.y,rect.width, rect.height, 0, 0, GetModuleHandle(0), 0 ) ;if(window){ShowWindow( window, SW_SHOWDEFAULT ) ;MSG msg ;while( GetMessage( &msg, 0, 0, 0 ) ) DispatchMessage(&msg);}}}第2种实现实际上,在Visual Studio中通过“菜单栏”->"⽂件"->“新建项⽬”->"Win32项⽬"(或"Win32控制台项⽬"进⼊后再选“Windows应⽤程序”),创建的“Hello World”⼯程提供的代码也仅仅是“显⽰⼀个窗⼝”,只不过⼊⼝函数是WinMain,其内容如下:// gdi_show_png.cpp : 定义应⽤程序的⼊⼝点。
创建第一个C++Win32控制台应用程序
创建第一个C++的Win32控制台应用程序
1.打开VS2008,依次选择菜单:文件--→新建--→项目。
2.在新建项目窗口中,依次选择项目类型中的其他语言--→Visual C++ ----→Win32,选择模板中的Win32控制台应用程序。
在名称栏中输入项目名称 Win32ConsoleApplicaiton,项目所在位置可单击浏览按钮选择目录位置。
选择完毕后,单击确定按钮。
3.在Win32应用程序向导中单击“下一步”
4.不用修改任何选项,单击“下一步”
5. 右侧是解决方案的资源管理器,双击文件名可以打开相应文件。
找到相应的main函数。
6.在main函数中输入相应的代码。
7.stdafx.h的作用,当我们使用AppWizard来自动生成某些项目的时候,系统会自动把所需要include的头文件在stdafx.h中先include一下,这样,我们只需要直接include这个stdafx.h文件即可.因为同一个项目中的不同源文件CPP都包含相同的include文件,这样,为每个.CPP文件都重复include这些文件就显得很傻了。
所以,在stdafx.h中填写头部文件。
在有main函数的文件中在添加代码:#include “stdafx.h”
即可。
8.按“Ctrl+F5”可以查看运行结果。
如果按F5或单击工具栏中的“”可以进行调试,
但无法保留最终运行结果。
设置控制台窗口界面
怎样设置控制台窗口界面一、概述所谓控制台应用程序,就是指那些需要与传统DOS操作系统保持某种程序的兼容,同时又不需要为用户提供完善界面的程序。
简单地讲,就是指在Windows环境下运行的DOS程序。
一旦C++控制台应用程序在Windows 9x/NT/2000操作系统中运行后,就会弹出一个窗口。
例如下列过程:单击Visual C++标准工具栏上的“New Text File”按钮,打开一个新的文档窗口。
选择File | Save菜单或按快捷键Ctrl+S或单击标准工具栏的Save按钮,弹出“保存为”文件对话框。
将文件名为“Hello.cpp” (注意扩展名.cpp不能省略)。
在文档窗口中输入下列代码:#includevoid main(){cout<<"Hello, Console!"<}单击小型编译工具栏中的“Build”按钮或按F7键,系统出现一个对话框,询问是否将此项目的工作文件夹设定源文件所在的文件夹,单击[是]按钮,系统开始编译。
单击小型编译工具栏中的“Execute Program”按钮或按Ctrl+F5键,运行刚才的程序。
程序运行后,弹出下图的窗口。
这就是控制台窗口,与传统的DOS屏幕窗口相比最主要的区别有:(1) 默认的控制台窗口有系统菜单和标题,它是一个内存缓冲区窗口,缓冲区大小取决于Windows操作系统的分配;而DOS 屏幕是一种物理窗口,不具有Windows窗口特性,其大小取决于ROM BIOS分配的内存空间。
(2) 控制台窗口的文本操作是调用低层的Win32 APIs,而DOS屏幕的文本操作是通过调用BIOS的16(10h)中断而实现的。
(3) 默认的控制台窗口可以接收键盘和鼠标的输入信息,设备驱动由Windows管理,而DOS屏幕窗口接收鼠标时需要调用33h中断,且鼠标设备驱动程序由自己安装。
二、控制台文本窗口的一般控制步骤在Visual C++ 6.0中,控制台窗口界面的一般编程控制步骤如下:调用GetStdHandle获取当前的标准输入(STDIN)和标准输出(STDOUT)设备句柄。
操作“控制”菜单的命令
操作“控制”菜单的命令
在windows操作系统中,每个应用程序都有一个控制菜单,今天店铺给大家介绍一下操作“控制”菜单的命令吧。
供大家参考!
电脑基础知识-操作“控制”菜单命令
参考如下:
在windows操作系统中,每个应用程序都有一个控制菜单。
提供还原、移动、大小、最大化、最小化、关闭窗口功能。
右击标题栏的任意位置,或单击标题栏左侧的图标即可弹出控制菜单。
同时按住alt +空格也可以弹出控制菜单。
每个程序都有的控制菜单具有相同的菜单命令。
双击“控制菜单”按钮可关闭窗口。
控制菜单图标的作用1关闭,2设备管理器,3管理,4资源管理器,5映射网络驱动器,6断开网络驱动器,7属性
具体
第一步:在桌面上双击“我的电脑”或打开任意窗口。
第二步:单击左上角的小图标,即打开控制菜单。
选定并单击某项即可执行该命令。
各命令的意思是:
1、“还原”。
用于在改变了窗口大小后回到原来大小。
2、“移动”。
用于改变窗口在屏幕上的位置。
单击该命令后,鼠标变成四箭头状,此时拖动标题栏即可在屏幕上移动窗口。
3、“大小”。
用于改变窗口尺寸。
单击该命令后,鼠标变成四箭头状,此时将鼠标移动到窗口四角或四边会变成双箭头状,拖动鼠标即可改变窗口大小。
4、“最小化”。
用于将窗口缩小到任务栏上。
5、“最大化”。
用于将窗口放大到全屏幕。
6、“关闭”。
用于关闭窗口,当然,也就等于退出程序或关闭文件。
店铺介绍了有关菜单命令操作常识的相关知识:,希望你喜欢。
windows控制台窗口和命令
FC
FORMAT
比较两个或两套文件,并显示不同处。
格式化磁盘,以便跟Windows使用。
控制台窗口和命令
HELP 提供Windows命令的帮助信息。
MD
MORE MOVE PATH
创建目录。
一次显示一个结果屏幕。 将文件从一个目录移到另一个目录。 显示或设置可执行文件的搜索路径。
PAUSE
RD REM REN SET TIME TITLE TREE TYPE
控制台窗口和命令
CMD命令 作用
ATTRIB
CD CHKDSK CHKNTFS
显示或更改文件属性。
显示当前目ቤተ መጻሕፍቲ ባይዱ的名称或将其更改。 检查磁盘并显示状态报告。 显示或修改启动时间磁盘检查。
CLS
CMD COLOR COPY DATE DEL DIR ECHO EXIT
清除屏幕。
打开另一个Windows命令解释程序窗口。 设置默认控制台前景和背景颜色。 将至少一个文件复制到另一个位置。 显示或设置日期。 删除至少一个文件。 显示一个目录中的文件和子目录。 显示消息,或将命令回显打开或关上。 CMD.EXE程序(命令解释程序)。
暂停批文件的处理并显示消息。
删除目录。 记录批文件或CONFIG.SYS中的注释。 重命名文件。 显示、设置或删除Windows环境变量。 显示或设置系统时间。 设置CMD.EXE会话的窗口标题。 以图形模式显示驱动器或路径的目录结构。 显示文本文件的内容。
VER
VOL
显示Windows版本。
显示磁盘卷标和序列号。
win32gui用法
win32gui用法Win32 GUI编程是Windows平台下一种重要的开发方式,通过使用Win32 GUI库,我们可以创建具有图形用户界面(GUI)的应用程序。
其中,win32gui是Python中一个常用的GUI库,它提供了丰富的API,方便我们进行GUI开发。
一、win32gui库介绍win32gui库是Python中用于Windows平台下进行GUI开发的库,它提供了丰富的API,包括窗口、控件、消息、图标、位图等操作接口。
通过使用win32gui库,我们可以方便地进行窗口创建、消息处理、控件操作等GUI开发工作。
二、win32gui基本用法1. 导入win32gui库在使用win32gui库之前,需要先导入它。
在Python中,可以使用`import win32gui`语句来导入该库。
2. 创建窗口使用win32gui库创建窗口需要使用`win32gui.CreateWindow()`函数。
该函数需要传入窗口的类名、窗口的样式、窗口的父窗口等参数。
创建窗口后,可以通过调用其他函数来设置窗口的位置、大小、标题等信息。
示例代码:```pythonimport win32guiwindow_class = "MyWindowClass"window_style = win32con.WS_OVERLAPPEDWINDOW |win32con.WS_VISIBLEwindow_rect = (0, 0, 640, 480)window_proc = win32gui.WNDPROC()win32gui.RegisterClass(window_class)window = win32gui.CreateWindow(window_class, "My Window Title", window_style, window_rect, None, None, None, None, None)```3. 发送消息使用win32gui库可以发送各种消息到窗口中,例如WM_PAINT消息用于绘制窗口内容,WM_CLOSE消息用于关闭窗口等。
Win8Win10使用TSMMC远程桌面控制台
Win8/Win10使用MMC管理控制台“远程桌面”
注:红色或加粗部分,你们懂的~ 相信大家对Windows Sever以及XP/WIN7系统下的TSMMC多窗口远程桌面控制台并不陌生了,最近电脑换了WIN10,远程桌面还是习惯使用TSMMC,于是就又配置了一下,结果中间出现了些问题,现整理如下以备日后方便使用。
电脑系统版本:WIN 10 企业版32位(破电脑一台,只能装成这样了,哈哈)
步骤:
1.同样,提取Windows Sever 2003 C:\windows\system32目录下的
mstsmmc.dll
mstsmhst.dll
tsmmc.msc
3个文件,复制到“C:\Windows\System32”目录里
2.打开命令提示符(或者win+x--命令提示符(管理员)),执行一下命令:
regsvr32 mstsmmc.dll
regsvr32 mstsmhst.dll
注:该步骤为核心步骤,如果运行失败或报错将导致不能正常使用(运行tsmmc时会报错:mmc控制台无法加载请求的控制单元)
3.运行tsmmc.msc;
也可运行命令:mmc,然后再菜单“文件- 添加/删除管理单元”中添加“远程桌面”。
使用小窍门:配置好常用的连接之后,可以把该文件另存为,然后拷贝该文件到任何可以运行tsmmc的电脑上都可以使用,无需每次都要重新添加连接。
不方便之处:
1.不能对控制台中连接的顺序进行调整,对于有强迫症和喜欢比较整洁的人来说有点不美;
2.不能发送组合键、快捷键;
3.驱动器和本地打印机自动映射到远程主机,不能自己设定是否需要映射。
特别是打印机,远程主机安装驱动失败会在系统日志里面有报警。
Windows控制台命令(系统管理)
实验一Windows控制台命令(系统管理)1.实验目的(1)掌握命令行窗口的显示设置。
(2)学会系统的基本配置。
(3)显示系统的基本信息。
(4)掌握系统配置管理。
(5)任务管理。
2.实验工具一台装有Windows XP或Windows 2003的机器。
3.预备知识cmd 启动Windows命令行窗口。
chcp 活动控制台代码页。
prompt 显示更改Windows命令提示符。
color 设置命令行窗口颜色。
title 命令行窗口标题。
date 显示或设置日期。
w32tm 时间服务。
doskey 创建宏。
systeminfo 显示系统信息。
mem 显示内存分配。
tasklist 显示任务进程。
taskkill 结束任务进程。
4.实验内容(1)进入Windows 命令行窗口(2)设置活动代码页(3)显示更改windows命令提示符(4)改变Windows命令行窗口的前景色和背景色(5)改变命令行窗口标题(6)显示或设置系统日期(7)显示或设置系统时间(8)显示当前时区设置(9)创建宏(10)显示系统信息(11)显示内存分配(12)命令tasklist:显示任务进程(13)taskkill:结束任务进程(14)宏命令的使用(15)批处理文的建立和使用垃圾清除:@echo offecho 正在清除系统垃圾文件,请稍等……del/f/s/q %systemdrive%\*.tmpdel/f/s/q %systemdrive%\*._mpdel/f/s/q %systemdrive%\*.logdel/f/s/q %systemdrive%\*.giddel/f/s/q %systemdrive%\*.chkdel/f/s/q %systemdrive%\*.olddel/f/s/q %windir%\*.bakdel/f/q %systemdrive%\recycled\*.*del/f/q %windir%\prefetch\*.*rd/s/q %windir%\temp & md % windir%\temprd/s/q %temp% & md %temp%del/f/q %userprofile%\cookies\*.*del/f/q %userprofile%\recent\*.*rd/s/q"%userprofile%\Local Settings\Temporary Internet Files" cls & echo 清除系统垃圾完成!echo. & pause。
win控制台命令
在Windows2000或者XP中,如果某些系统文件发生意外故障,那即便是安全模式也无法进入。
出现这样的问题如果重新安装系统,那就有些麻烦了,这时,使用Windows2000或XP中的系统控制台命令就能很好地解决这些问题。
Windows系统控制台是非常有效的诊断、测试以及恢复系统功能的特效工具,它的执行是命令行模式的,所以您必须记住特定功能的命令名称和参数。
在这里我们对一些常用的命令和用法做一个介绍,希望能对您使用Windows控制台有所帮助。
主要的命令组Windows控制台命令主要有三大类:文件和目录操作、系统和磁盘操作、其他的特殊辅助功能。
文件和目录操作包括:Attrib、Batch、Chdir(Cd)、Copy、Delete(Del)、Expand、Mkdir(md)、Rmdir(Rd)、Type、More。
系统和磁盘操作包括:Bootcfg、chkdsk、Diskpart、Fix boot、Fixmbr、Format、Map。
特殊辅助功能包括:Cls、Disable、Enable、Exit、HelP、Commandname、Listsvc、Logon、Net、Use、Set、Systemroot。
这里很多命令是我们常使用的,而某些命令是专门为修复系统故障使用的,下面我们就介绍几个主要的命令。
主要命令介绍●Attrib文件属性设置命令,进行系统恢复时,难免不会删除受损的文件,但大部分系统文件的属性都不允许我们删除这些文件。
所以我们要通过Attrib来修改这些文件的属性,这样便于对文件进行操作。
它的用法如下:Attrib(+/-)R(+/-)H(+/-)S(+/-)C[drive:][path]filenameR表示只读属性,H表示隐藏属性,S表示系统属性,C表示压缩属性。
●Expand很多系统文件要想恢复都必须从安装盘中重新获取该文件。
但是这些系统文件都在.cab文件或压缩文件中,要提取就必须使用Expand文件。
建立windows控制台
建立windows控制台
作者:FireboxerS 一、目的
建立windows控制台。
二、详细步骤
1,启动windows系统,打开开始菜单,点击运行启动项。
2,单击运行输入mmc命令。
3,输入mmc命令后出现控制台界面。
4,单击文件菜单,选择添加/删除管理单元选项。
5,选择好需添加选项单击添加。
6,添加好需添加管理单元,单击确定。
7,再添加某些管理器的时候会提示选择要在其上查看事件的计算机,可选择本地计算机和其他计算机。
8,确定之后,我们的控制台就建立好了。
9,可点击查看创建好的管理器,可靠性和性能/查看CPU等资源。
10,本地计算机上的设备。
11,可查看计算机出现的事件。
12,选择文件菜单单击保存。
13,选择保存位置。
14,保存完成,完成建立windows控制台。
学会Windows控制台常用命令,玩转Windows控制台命令窗口
学会Windows控制台常用命令,玩转Windows控制台命令窗口Win键+R键,打开命令运行框,输入‘cmd’按回车键进入Windows控制台命令窗口是时候开始行动了!(内容很多,就挑自己喜欢的吧。
)ver # 显示当前windows系统的版本号winver # 弹框显示当前windows系统信息whoami # 显示当前用户的名称hostname # 显示当前机器名vol # 显示当前分区的卷标label # 显示当前分区的卷标,同时提示输入新卷标label c:system # 设置c盘的卷标为systemprompt orz: # 将命令提示符修改为orz:print 1.txt # 使用设置好的打印机来打印1.txt文本文件timeout 5 # 延迟5sexit # 退出当前cmd窗口实例pause # 暂停批处理程序,并显示出:请按任意键继续.... systeminfo # 查看当前计算机的综合信息cls # 清除屏幕logoff # 注销当前用户关于文件/目录的操作:cd 切换目录例:cd # 显示当前目录cd .. # 进入父目录(即:返回上一级目录)cd /D D: # 进入上次d盘所在的目录(或在直接输入:d:)cd /D D:\ # 进入d盘根目录cd D: # 显示上次d盘所在的目录cd /D D:\test # 进入D:\test目录cd Test\App01\Png # 进入当前目录下的Test\App01\Png文件夹dir 显示目录中的内容例:dir # 显示当前目录中的子文件夹与文件dir /b # 只显示当前目录中的子文件夹与文件的文件名dir /p # 分页显示当前目录中的子文件夹与文件dir /ad # 显示当前目录中的子文件夹dir /a-d # 显示当前目录中的文件dir c:\Test # 显示c:\Test目录中的内容dir word.txt # 显示当前目录中word.txt的信息dir /S # 递归显示当前目录中的内容dir app* # 显示当前目录下以app开头的文件和文件夹的信息dir /AH /OS # 只显示当前目录中隐藏的文件和目录,并按照文件大小从小到大排序md 创建文件/目录例:md 01 02 03 # 在当前目录中创建名为01、02、03的文件夹(写几个创建几个)md D:\Test\01 # 创建 D:\Test\01目录rd 删除文件/目录例:rd 01 02 03 # 删除当前目录下的01、02、03空文件夹(写几个删除几个,并且删除的文件不经过回收站)rd /s /q d:\test # 删除D:\Test(除目录本身外,还将删除指定目录下的所有子目录和文件)ren 重命名文件/目录例:ren App_01.txt App_02.txt # 将当前目录下的App_01.txt 文件重命名为App_02.txtren D:\Test Test_01 # 将c盘下的Test文件夹重命名为Test_01move 移动文件例:move *.png Test# 将当前目录下的png图片移动到当前目录下Test文件夹中(若出现同名的png图片,会询问是否覆盖)move /Y *.png Test# 将当前目录下的png图片移动到当前目录下Test文件夹中(不询问,直接覆盖写)move 1.png D:\Test\2.png# 将当前目录下的1.png移动到D盘Test文件夹中,并重命名为2.png (出现同名,会询问是否覆盖)move Test D:\Test_01# 若D盘中存在Test_01文件夹,将当前目录下的Test文件夹移动到D盘Test_01文件夹中;若不存在,将当前目录下的Test文件夹移动到D盘,并重命名为Test_01del 删除文件 (目录及子目录都不会删除)例:del Test (与 del Test\* 等价)# 删除当前目录下的Test文件夹中的所有非只读文件(子目录下的文件不删除;删除前会进行确认)del /f Test (与 del /f test\* 等价)# 删除当前目录下的Test文件夹中的所有文件(含只读文件;子目录下的文件不删除;删除前会进行确认)del /f /s /q Test D:\Test2\*.doc# 删除当前目录下的Test文件夹中所有文件及D:\Test2中所有doc文件(含只读文件;递归子目录下的文件;删除前不确认)del /ar *.*# 删除当前目录下所有只读文件del /a-s *.*# 删除当前目录下除系统文件以外的所有文件##########################################/ar、/ah、/as、/aa 分别表示删除只读、隐藏、系统、存档文件/a-r、/a-h、/a-s、/a-a 分别表示删除除只读、隐藏、系统、存档以外的文件##########################################copy 拷贝文件例:copy App_01.txt D:\Test# 将当前目录下的App_01.txt拷贝到D:\Test下(若Test中也存在一个 App_01.txt文件,会询问是否覆盖)copy D:\Test# 将当前目录下文件夹中文件(不递归子目录)拷贝到D:\Test 下(同上,会询问是否覆盖)copy App_01.txt D:\Test\App_02.txt# 将当前目录下的App_01.txt拷贝到D:\Test下,并重命名为App_02.txt (若出现同名文件,会询问是否覆盖)copy /Y App_01.txt D:\Test# 将当前目录下的App_01.txt拷贝到D:\Test 下(不询问,直接覆盖写)copy App_01.txt +# 复制文件到自己,实际上是修改了文件日期copy /Y App_01.txt + App_02.txt App.txt# 将当前目录下的App_01.txt 与 App_02.txt的内容合并写入App.txt中(不询问,直接覆盖写)copy /B Test_01+Test_02 Test# 将当前目录下的Test_01、Test_02文件合并生成Testcopy /B api* api_01# 将当前目录下的api开头的所有文件(按照名称升序排序)依次合并生成api_01tree 显示目录结构tree D:\MyFiles // 显示D:\MyFiles目录结构replace 替换文件 (即使这个文件在使用,仍然可以替换成功)replace D:\1.txt D:\Temp // 使用D盘下的1.txt强制替换D盘Temp目录中的1.txt 文件type 显示文本文件内容例:type D:\1.txt // 显示D盘中1.txt的文本内容type 1.txt // 显示当前目录下1.txt 的文本内容type D:\1.txt | more // 分页显示D盘中1.txt的文本内容more 逐屏的显示文本文件内容more 1.txt // 逐屏的显示当前目录下1.txt 的文本内容【空格:下一屏 q:退出】time # 显示或设置当前时间例:time /t # 显示当前时间time # 设置新的当前时间(格式:hh:mm:ss),直接回车则表示放弃设置date # 显示或设置当前日期例:date /t # 显示当前日期date # 设置新的当前日期(格式:YYYY/MM/DD),直接回车则表示放弃设置start 运行某程序或命令例:start /max notepad.exe # 最大化的方式启动记事本start /min calc.exe # 最小化的方式启动计算器start /min "" d:\Proxifier.exe # 最小化的方式启动Proxifier代理工具start explorer f:\ # 调用资源管理器打开f盘strat iexplore "" # 启动ie并打开网址color 设置当前cmd窗口背景色和前景色(前景色即为字体的颜色)例:color 2 # 将字体设为绿色color 02 # 将背景色设为黑色,将字体设为绿色color # 恢复到缺省设置(恢复到默认)注:color 后面只接一个参数的时候,只改变字体颜色,接两个参数的时候,先改背景颜色再改字体颜色--------------------------------------0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色2 = 绿色 A = 淡绿色3 = 浅绿色 B = 淡浅绿色4 = 红色 C = 淡红色5 = 紫色 D = 淡紫色6 = 黄色 E = 淡黄色7 = 白色 F = 亮白色--------------------------------------mode con 设备状态例:mode con #显示设备状态 CONmode con cols = 100 #设置窗口行数为 100 行mode con lines = 60 #设置窗口列数为 60 列mode con cols =100 lines =60 #设置窗口大小:100行,60列wmic 查看硬件的信息(C:\Windows\System32\wbem\WMIC.exe)例:wmic logicaldisk# 查看计算机上各个盘的相关信息wmic LogicalDisk where "Caption='C:'" get FreeSpace,Size /value# 获取C盘的剩余空间大小与总大小(单位:Byte)wmic os get Caption,InstallDate,OSArchitecture /value# 获取当前os的Caption、安装日期以及系统架构信息shutdown 关闭、重启、注销、休眠计算机例:shutdown /s # 关闭计算机(不要去尝试,真会关机)shutdown /s /t 3600 # 一小时后,关闭本地计算机(时间可以任意改 1小时=3600秒,自个儿去换算)shutdown /a # 终止系统关闭shutdown /r # 关闭并重启本地计算机shutdown /g # 关闭并重启计算机,重启后重新启动所有注册的应用程序shutdown /l # 注销本地计算机shutdown /h /f # 休眠本地计算机(强制正在运行的应用程序关闭,不前台警告用户)powercfg 设置电源方案例:powercfg -list# 列出当前用户环境中的所有电源方案的GUID以及当前使用的是哪一个电源方案powercfg -query 381b4222-f694-41f0-9685-ff5bb260df2e# 查询GUID为381b4222-f694-41f0-9685-ff5bb260df2e的电源方案的详细内容powercfg -h off # 设置禁止休眠# 设置硬盘从不关闭powercfg -change -disk-timeout-dc 0powercfg -change -disk-timeout-ac 0# 设置显示器从不关闭powercfg -change -monitor-timeout-dc 0powercfg -change -monitor-timeout-ac 0# 设置从不进入待机powercfg -change -standby-timeout-dc 0powercfg -change -standby-timeout-ac 0# 设置从不进入休眠powercfg -change -hibernate-timeout-dc 0powercfg -change -hibernate-timeout-ac 0注:dc代表直流电源即使用电池供电;ac代表交流电源即直接连接电源;后面数字为时间,单位为分钟(设置为0表示从不);好啦,文章到这里就结束啦,喜欢就点赞关注加收藏吧,更多内容正在持续更新中……有问题就会有答案希望本期内容分享能够给你带来帮助。
创建第一个CWin32控制台应用程序
创建第一个C++的Win32控制台应用程序
1.打开VS2008,依次选择菜单:文件--→新建--→项目。
2.在新建项目窗口中,依次选择项目类型中的其他语言--→Visual C++ ----→Win32,选择模板中的Win32控制台应用程序。
在名称栏中输入项目名称 Win32ConsoleApplicaiton,项目所在位置可单击浏览按钮选择目录位置。
选择完毕后,单击确定按钮。
3.在Win32应用程序向导中单击“下一步”
4.不用修改任何选项,单击“下一步”
5. 右侧是解决方案的资源管理器,双击文件名可以打开相应文件。
找到相应的main函数。
6.在main函数中输入相应的代码。
7.stdafx.h的作用,当我们使用AppWizard来自动生成某些项目的时候,系统会自动把所需要include的头文件在stdafx.h中先include一下,这样,我们只需要直接include这个stdafx.h 文件即可.因为同一个项目中的不同源文件CPP都包含相同的include文件,这样,为每个.CPP 文件都重复include这些文件就显得很傻了。
所以,在stdafx.h中填写头部文件。
在有main函数的文件中在添加代码:#include
“stdafx.h”即可。
8.按“Ctrl+F5”可以查看运行结果。
如果按F5或单击工具栏中的“”可以进行调试,
但无法保留最终运行结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XDE(Xanavi Development Enveriment)的在PC机上运行的时候,除了模拟导航仪屏幕的对话框窗口外,还有一个用来协助调试的控制台(console)窗口。
这个console窗口可以用来输入调试命令,也可以进行打屏输出以观察程序的运行状态,非常方便。
这样做有两个好处:一、console窗口的输入输出速度比一般的windows窗口要快;二、console窗口的输入输出不会对消息流产生影响(你知道,就像dos窗口不知道消息的存在一样,console 窗口也具有这样的特性),而在一般的windows窗口上进行输入输出时,会打乱原有的消息流(因为会有一大堆的像WM_PAINT、WM_GETFOCUS这样与鼠标、焦点、键盘、刷新相关的消息产生)。
对于调试与消息相关的程序来说(比如像XDE这样拥有自己消息控制的程序),console这样的特性是非常重要的。
在windows系统下使用C/C++编程的时候,我们一般会有两种选择,一个是做成类似DOS字符界面样式的程序(这就是console程序),这种程序的入口函数是main(对于UNICODE则是wmain),另一种是做成win32窗口程序,这样的程序会产生标准的windows 窗口,它的入口函数是WinMain 。
一般来讲,一个win32的窗口程序在默认状态下是不会产生console窗口的。
但是,对于一个win32窗口程序,我们可以在运行期间给这个程序添加一个控制台窗口。
有几个win32的API是用来实现这个功能的:AllocConsole,FreeConsole以及与Console相关的Get和Set系列函数。
AllocConsole用来产生一个窗口,FreeConsole用来销毁它。
下面我们来具体地看看每一个函数的作用。
与Console窗口相关的API函数介绍:BOOL AllocConsole(void)这个函数为调用它的进程产生一个console窗口,如果成功,就返回非0值;否则,返回0。
要注意的是,每个进程最多只有拥有一个console的窗口(但多个进程可能同时拥有一个console窗口,比如子进程可以共享父进程的console窗口),如果这个进程已经有一个console窗口了,那么再调用AllocConsole的时候它会返回0。
BOOL FreeConsole(void)销毁进程所拥有的console窗口(如果这个console是被多个进程共同拥有,那么它不会被Free掉,但是调用此函数的进程将无法再访问到这个console了)。
成功返回非0值,否则返回0 。
HANDLE GetStdHandle(DWORD nStdHandle);nStdHandle:取STD_INPUT_HANDLE、STD_OUTPUT_HANDLE、STD_ERROR_HANDLE 三个值中的一个。
STD_INPUT_HANDLE:标准输入设备句柄STD_OUTPUT_HANDLE:标准输出设备句柄STD_ERROR_HANDLE:标准错误输出设备句柄。
这个函数用来获取标准输入、输出、错误输出设备的句柄。
这些句柄是某些console相关的函数上会用到,比如下面几个函数。
BOOL WriteConsole(HANDLE hConsoleOutput, // 控制台窗口输出句柄const VOID* lpBuffer, // 需要输出的字符所在的buffer addressDWORD nNumberOfCharsToWrite, // 需要输出的字符个数LPDWORD lpNumberOfCharsWritten, // 实际被输出的字符个数LPVOID lpReserved // 保留用,必须为NULL);这个函数用来向console窗口的输入缓冲区中写入字符串。
BOOL WriteConsoleInput(HANDLE hConsoleInput, // 控制台窗口输出句柄const INPUT_RECORD* lpBuffer, // 需要输出的字符所在的buffer addressDWORD nLength, // 需要输出的字符个数LPDWORD lpNumberOfEventsWritten // 实际被输出的字符个数);功能与上一个函数类似,只是它不写入缓冲区而是直接写到输出设备上。
BOOL ReadConsole(HANDLE hConsoleInput, // 控制台窗口输入句柄LPVOID lpBuffer, // 需要输入的字符存放的buffer addressDWORD nNumberOfCharsToRead, // 需要输入的字符个数LPDWORD lpNumberOfCharsRead, // 实际被输入的字符个数LPVOID lpReserved // 保留用,必须为NULL);这个函数用来从console窗口的输入字符。
BOOL ReadConsoleInput(HANDLE hConsoleInput, // 控制台窗口输入句柄PINPUT_RECORD lpBuffer, // 需要输入的字符存放的buffer addressDWORD nLength, // 需要输入的字符个数LPDWORD lpNumberOfEventsRead // 实际被输入的字符个数);功能与上一个函数类似,如果输入函数中包含除键盘之外的输入事件(如窗口的大小变化、鼠标事件)时,用ReadConsole 无法读入,只能使用ReadConsoleInput 读入。
虽然使用这几个API可以为win32产生一个控制台窗口,并在这个窗口中进行输入和输出。
但是仅仅这样做的话,便不能使用标准C函数库的输入输出系列的函数(如printf、scanf、gets等),而只能使用WriteConsole这类win32函数向这个窗口进行输出,使用ReadConsole这类win32函数来从控制台窗口得到输入。
但是这样会有一些问题:最重要的是WriteConsole、ReadConsole等几个函数没有printf系列的函数那样方便灵活,因为它们不能像printf系列函数那样对字符串进行格式化,而且WriteConsole、ReadConsole等几个函数的输入参数使用起来也不那么方便,比如要得到控制台窗口的句柄等等。
另外,对于构建在系统的上层的部分(如HMI)来说,使用标准C是一个很重要的选择――这样HMI层(包括它的调试代码部分)才能与平台无关。
所以我们需要将标准C的输入输出流与生成的控制台窗口绑定到一起去,或者说,把标准C的输入输出流重定向到用AllocConsole生成的控制台窗口中去。
标准C的输入输出在内部是使用stdin、stdout、stderr来进行的。
这三者实际上是三个FILE *类型的指针。
这三个指针所指向的三个FILE类型的数据存储着标准输入输出流的对象(即从何处输入,输出到何处)的信息。
通常情况下,stdin绑定在键盘设备上,stdout、stderr则绑定在标准输出屏幕。
当我们需要将标准C的输入输出进行重定向的时候,就需要将它们(可以看作是标准C的输入输出句柄)与Alloc出来的控制台窗口的句柄联系起来,使得在使用标准C的IO库函数时,这些函数在内部最终把输入输出动作转交给了Win32的API来做。
输入输出重定向需要用到VC运行时函数库提供的_open_osfhandle()函数(使用这个函数打开的文件要用_close来关闭),先来介绍一下这个函数:int _open_osfhandle (intptr_t osfhand le, // 操作系统的文件句柄int flags //);flags参数可以用下面几个值:●_O_APPEND:Positions a file pointer to the end of the file before every write operation.●_O_RDONL Y:Opens the file for reading only.●_O_TEXT :Opens the file in text (translated) mode.重定向的步骤用代码表示是这样的://将STDOUT 重定向到consolelStdHandle = (long)GetStdHandle(STD_OUTPUT_HANDLE);hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);fp = _fdopen( hConHandle, "w" );*stdout = *fp;setvbuf( stdout, NULL, _IONBF, 0 );// 将STDIN重定向到consolelStdHandle = (long)GetStdHandle(STD_INPUT_HANDLE);hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);fp = _fdopen( hConHandle, "r" );*stdin = *fp;setvbuf( stdin, NULL, _IONBF, 0 );//将STDERR重定向到consolelStdHandle = (long)GetStdHandle(STD_ERROR_HANDLE);hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);fp = _fdopen( hConHandle, "w" );*stderr = *fp;setvbuf( stderr, NULL, _IONBF, 0 );这样标准C的输入输出就重定向到Alloc出来的Console窗口中了,可以使用printf等进行输入和输出操作。
后记:一般使用控制台进行调试的时候,控制台输入输出需要另外启动一个线程来进行操作,这样才不会影响到被调试的程序。
其它线程在使用控制台进行信息输入输出的时候,也要稍微地注意避免出现线程之间的race condition 。
附件中有一个例子程序(Win32Console.rar),以最简单的形式演示了上述的方法,程序运行后的界面如下图所示:说明:程序在CWin32ConsoleDlg::OnInitDialog中用RedirectIOToConsole函数生成一个控制台并将标准C的输入输出重定向到这个console窗口上。
然后再启动一个以ThreadProc 函数为招待代码的线程不断地处理输入,使console窗口中出符SIM>字样的提示符。