分类目录归档:技术文献

使用CFile类对文件进行读写

  CFile类提供了对文件进行打开,关闭,读,写,删除,重命名以及获取文件信息等文件操作的基本功能,足以处理任意类型的文件操作

一个读写文件的例子:
文件I/O

  虽然使用CArchive类内建的序列化功能是保存和加载持久性数据的便捷方式,但有时在程序中需要对文件处理过程拥有更多的控制权,对于这种文件输入输出(I/O)服务的需求,Windows提供了一系列相关的API函数,并由MFC将其封装为CFile类,提供了对文件进行打开,关闭,读,写,删除,重命名以及获取文件信息等文件操作的基本功能,足以处理任意类型的文件操作。CFile类是MFC文件类的基类,支持无缓冲的二进制输入输出,也可以通过与CArchive类的配合使用而支持对MFC对象的带缓冲的序列化。

  CFile类包含有一个公有型数据成员m_hFile,该数据成员包含了同CFile类对象相关联的文件句柄。如果没有指定句柄,则该值为CFile::hFileNull。由于该数据成员所包含的意义取决于派生的类,因此一般并不建议使用m_hFile。

  通过CFile类来打开文件可以采取两种方式:一种方式是先构造一个CFile类对象然后再调用成员函数Open()打开文件,另一种方式则直接使用CFile类的构造函数去打开一个文件。下面的语句分别演示了用这两种方法打开磁盘文件“C:\TestFile.txt”的过程:

// 先构造一个实例,然后再打开文件
CFile file;
file.Open(“C:\\TestFile.txt”, CFile::modeReadWrite);
……
// 直接通过构造函数打开文件
CFile file(“C:\\TestFile.txt”, CFile::modeReadWrite);

  其中参数CFile::modeReadWrite是打开文件的模式标志,CFile类中与之类似的标志还有十几个,现集中列表如下:

文件模式标志 说明
CFile::modeCreate  创建方式打开文件,如文件已存在则将其长度设置为0
CFile::modeNoInherit  不允许继承
CFile::modeNoTruncate 创建文件时如文件已存在不对其进行截断
CFile::modeRead 只读方式打开文件
CFile::modeReadWrite 读写方式打开文件
CFile::modeWrite 写入方式打开文件
CFile::shareCompat 在使用过程中允许其他进程同时打开文件
CFile::shareDenyNone 在使用过程中允许其他进程对文件进行读写
CFile::shareDenyRead 在使用过程中不允许其他进程对文件进行读取
CFile::shareDenyWrite 在使用过程中不允许其他进程对文件进行写入
CFile::shareExclusive  取消对其他进程的所有访问
CFile::typeBinary 设置文件为二进制模式
CFile::typeText 设置文件为文本模式

  这些标志可以通过“或”运算符而同时使用多个,并以此来满足多种需求。例如,需要以读写方式打开文件,如果文件不存在就创建一个新的,如果文件已经存在则不将其文件长度截断为0。为满足此条件,可用CFile::modeCreate、CFile::modeReadWrite和CFile::modeNoTruncate等几种文件模式标志来打开文件:

CFile file ("C:\\TestFile.txt", CFile::modeCreate | CFile::modeReadWrite | CFile::modeNoTruncate);

  在打开的文件不再使用时需要将其关闭,即可以用成员函数Close()关闭也可以通过CFile类的析构函数来完成。当采取后一种方式时,如果文件还没有被关闭,析构函数将负责隐式调用Close()函数去关闭文件,这也表明创建在堆上的CFile类对象在超出范围后将自动被关闭。由于调用了对象的析构函数,因此在文件被关闭的同时CFile对象也被销毁,而采取Close()方式关闭文件后,CFile对象仍然存在。所以,在显式调用Close()函数关闭一个文件后可以继续用同一个CFile对象去打开其他的文件。

  文件读写是最常用的文件操作方式,主要由CFile类成员函数Read()、Write()来实现。其函数原型分别为:

UINT Read( void* lpBuf, UINT nCount );
void Write( const void* lpBuf, UINT nCount );

  参数lpBuf为指向存放数据的缓存的指针,nCount为要读入或写入的字节数,Read()返回的为实际读取的字节数,该数值小于或等于nCount,如果小于nCount则说明已经读到文件末尾,可以结束文件读取,如继续读取,将返回0。因此通常可以将实际读取字节数是否小于指定读取的字节数或是否为0作为判断文件读取是否到达结尾的依据。下面这段代码演示了对文件进行一次性写入和循环多次读取的处理过程:

// 创建、写入方式打开文件
CFile file;
file.Open("C:\\TestFile.txt", CFile::modeWrite | CFile::modeCreate);
// 写入文件
memset(WriteBuf, 'a', sizeof(WriteBuf));
file.Write(WriteBuf, sizeof(WriteBuf));
// 关闭文件
file.Close();
// 只读方式打开文件
file.Open("C:\\TestFile.txt", CFile::modeRead);
while (true)
{
// 读取文件数据
int ret = file.Read(ReadBuf, 100);
……
// 如果到达文件结尾则中止循环
if (ret < 100)
break;
}
// 关闭文件
file.Close();

  Write()和Read()函数执行完后将自动移动文件指针,因此不必再显示调用Seek()函数去定位文件指针。包含有文件定位函数的完整代码如下所示:

// 创建、写入方式打开文件
CFile file;
file.Open("C:\\TestFile.txt", CFile::modeWrite | CFile::modeCreate);
// 写入文件
memset(WriteBuf, 'a', sizeof(WriteBuf));
file.SeekToBegin();
file.Write(WriteBuf, sizeof(WriteBuf));
// 关闭文件
file.Close();
// 只读方式打开文件
file.Open("C:\\TestFile.txt", CFile::modeRead);
while (true)
{
// 文件指针
static int position = 0;
// 移动文件指针
file.Seek(position, CFile::begin);
// 读取文件数据
int ret = file.Read(ReadBuf, 100);
position += ret;
……
// 如果到达文件结尾则中止循环
if (ret < 100)
break;
}
// 关闭文件
file.Close();

 

补充:

使用CFile类对文件进行按结构读取,如:

CFile fileRead,fileWrite;
 fileRead.Open(_T("E:\\a.dat"),CFile::modeRead);//这里使用宏_T
 fileWrite.Open(_T("E:\\backup.txt"),CFile::modeCreate | CFile::modeWrite);

VIDEOHEADER *videoheader=new VIDEOHEADER();
fileRead.Read(videoheader,sizeof(VIDEOHEADER));
char buf[sizeof(VIDEOHEADER)*8];
sprintf(buf,"videoheader.cCommandID:%s ,videoheader->cCommandID);通过sprintf对我们需要写入文件中的数据进行格式化,这样在文件中存储的数据就是以这里定义的格式显示的。
fileWrite.Write(buf,strlen(buf));  

VC 用函数读写INI配置文件

ini文件(即Initialization file),这种类型的文件中通常存放的是一个程序的初始化信息。ini文件由若干个节(Section)组成,每个Section由若干键(Key)组成,每个Key可以赋相应的值。读写ini文件实际上就是读写某个的Section中相应的Key的值,而这只要借助几个函数即可完成。
一、向ini文件中写入信息的函数
1. 把信息写入系统的win.ini文件
BOOL WriteProfileString(
     LPCTSTR lpAppName, // 节的名字,是一个以0结束的字符串
     LPCTSTR lpKeyName, // 键的名字,是一个以0结束的字符串。若为NULL,则删除整个节
     LPCTSTR lpString      // 键的值,是一个以0结束的字符串。若为NULL,则删除对应的键
)

2. 把信息写入自己定义的.ini文件
BOOL WritePrivateProfileString(
     LPCTSTR lpAppName,     // 同上
     LPCTSTR lpKeyName,     // 同上
     LPCTSTR lpString,      // 同上
     LPCTSTR lpFileName     // 要写入的文件的文件名。若该ini文件与程序在同一个目录下,也可使用相对
           //路径,否则需要给出绝度路径。
)
如:
::WriteProfileString("Test","id","xym"); 
//在win.ini中创建一个Test节,并在该节中创建一个键id,其值为xym
::WritePrivateProfileString("Test","id","xym","d:\\vc\\Ex1\\ex1.ini");
//在Ex1目录下的ex1.ini中创建一个Test节,并在该节中创建一个键id,其值为xym
//若Ex1.ini文件与读写该文件的程序在同一个目录下,则上面语句也可写为:
::WritePrivateProfileString("Test","id","xym",".\\ex1.ini");
需要注意的是,C系列的语言中,转义字符'\\'表示反斜线'\'。另外,当使用相对路径时,\\前的.号不能丢掉了。
二、从ini文件中读取数据的函数
1、从系统的win.ini文件中读取信息
(1) 读取字符串
DWORD GetProfileString(
     LPCTSTR lpAppName,           // 节名
     LPCTSTR lpKeyName,           // 键名,读取该键的值
     LPCTSTR lpDefault,           // 若指定的键不存在,该值作为读取的默认值
     LPTSTR lpReturnedString,     // 一个指向缓冲区的指针,接收读取的字符串
     DWORD nSize                  // 指定lpReturnedString指向的缓冲区的大小
)
如:
CString str;
::GetProfileString("Test","id","Error",str.GetBuffer(20),20);
(2) 读取整数
UINT GetProfileInt(
     LPCTSTR lpAppName,     // 同上
     LPCTSTR lpKeyName,     // 同上
     INT nDefault           // 若指定的键名不存在,该值作为读取的默认值
)
如使用以下语句写入了年龄信息:
::WriteProfileString("Test","age","25"); 
//在win.ini中创建一个Test节,并在该节中创建一个键age,其值为25
则可用以下语句读取age键的值:
int age;
age=::GetProfileInt("Test","age",0);
2、从自己的ini文件中读取信息
(1) 读取字符串
DWORD GetPrivateProfileString(
     LPCTSTR lpAppName,           // 同1(1)
     LPCTSTR lpKeyName,           // 同1(1)
     LPCTSTR lpDefault,           // 同1(1)
     LPTSTR lpReturnedString,     // 同1(1)
     DWORD nSize,                 // 同1(1)
     LPCTSTR lpFileName           // 读取信息的文件名。若该ini文件与程序在同一个目录下,也可使用相     
           //对路径,否则需要给出绝度路径。
)
如:
CString str;
::GetPrivateProfileString("Test","id","Error",str.GetBuffer(20),20,".\\ex1.ini");
或:
::GetPrivateProfileString("Test","id","Error",str.GetBuffer(20),20,"d:\\vc\\Ex1\\ex1.ini");
(2) 读取整数
UINT GetPrivateProfileInt(
     LPCTSTR lpAppName,     // 同上
     LPCTSTR lpKeyName,     // 同上
     INT nDefault,          // 若指定的键名不存在,该值作为读取的默认值
     LPCTSTR lpFileName     // 同上
)
如使用以下语句写入了年龄信息:
::WritePrivateProfileString("Test","age","25",".\\ex1.ini"); 
//在ex1.ini中创建一个Test节,并在该节中创建一个键age,其值为25
则可用以下语句读取age键的值:
int age;
age=::GetPrivateProfileInt("Test","age",0,".\\ex1.ini");
三、 删除键值或节
      回顾一下WriteProfileString函数的说明
BOOL WriteProfileString(
     LPCTSTR lpAppName, // 节的名字,是一个以0结束的字符串
     LPCTSTR lpKeyName, // 键的名字,是一个以0结束的字符串。若为NULL,则删除整个节
     LPCTSTR lpString      // 键的值,是一个以0结束的字符串。若为NULL,则删除对应的键
)
      由此可见,要删除某个节,只需要将WriteProfileString第二个参数设为NULL即可。而要删除某个键,则只需要将该函数的第三个参数设为NULL即可。这是删除系统的win.ini中的节或键,类似的,要删除自己定义的ini文件中的节或键,也可做相同的操作。
      如:
::WriteProfileString("Test",NULL,NULL);     //删除win.ini中的Test节
::WriteProfileString("Test","id",NULL);     //删除win.ini中的id键

::WritePrivateProfileString("Test",NULL,NULL,".\\ex1.ini");     //删除ex1.ini中的Test节
::WritePrivateProfileString("Test","id",NULL,".\\ex1.ini");     //删除ex1.ini中的id键
四、如何判断一个ini文件中有多少个节
      要判断一个ini文件中有多少个节,最简单的办法就是将所有的节名都找出来,然后统计节名的个数。而要将所有的节名找出来,使用GetPrivateProfileSectionNames函数就可以了,其原型如下:
DWORD GetPrivateProfileSectionNames(
     LPTSTR lpszReturnBuffer,     // 指向一个缓冲区,用来保存返回的所有节名
     DWORD nSize,                 // 参数lpszReturnBuffer的大小
     LPCTSTR lpFileName           // 文件名,若该ini文件与程序在同一个目录下,
                                               //也可使用相对路径,否则需要给出绝度路径
)

tar 文件格式

在Foxmail中添加yahoo.cn邮箱方法

            因为我的邮箱比较多,就找了一个接收邮件的客户端,所有邮件都添加正常,唯独雅虎的yahoo.cn的异常,不知道为什么,Foxmail中也没有yahoo.cn默认设置,当时在网上搜索的方法也不好用,最终没有办法就放弃了,今天用手机中的接收邮件的软件,随意添加了一下yahoo.cn的邮箱,一不留神添加成功了,最后我把“接收邮件服务器地址”与“发送邮件服务器地址”提取出来,设置到Foxmail中,一切正常。

 

接收邮件服务器:android.imap.mail.yahoo.com
端口:993 SSL/TLS

发送邮件服务器:android.smtp.mail.yahoo.com
端口:465 SSL/TLS

 

点击查看原图

 

Windows 8操作技巧

windows 8操作系统界面

由于windows 8不仅仅只是普通电脑操作系统,微软更看重的是平板电脑领域,因此很多东西比较兼顾触摸方向,因此初期很多朋友使用windows 8系统感觉没以前windows 7或windows xp系统那么习惯了,不过使用时间已久也就慢慢习惯了,下面进入正题吧。


1、锁屏

 启动之后,用户将首先看到 Windows 8的锁屏界面,每当系统启动、恢复或登录的时候,锁屏就会出现。如果您使用的是触摸屏设备,那么用手指一扫然后输入密码就可以登录系统。如果不是触摸屏设备,那么就用鼠标点击之后就能够登录系统。

2、Metro 主屏

 当用户登录 Windows 8系统之后,新的 Metro 启动屏幕就会出现,上面铺满了瓦片式的程序。当然了,如果您不喜欢某个应用程序,您也可以右击将其移除,然后按照自己的喜好重新排列应用程序的位置。

3、简化的开始菜单

 Metro 用户界面具备自己的开始菜单,其中包含一些简单的选项,如设置、设备、共享和搜索等。

4、运行任何程序

 按住 Windows 键或者是 Win+F 就可以打来搜索窗口,键入程序的名称就可以打开指定的应用程序。

5、任务切换

 Metro 屏幕不具备任务栏,因此用户很容易会找不到那些运行的应用程序,这种情况下,用户只需按住 Alt+Tab 键就能够查看正在运行的应用程序,而按住 Win+Tab 键则能够自一个正在运行的应用程序切换到下一个应用程序。

6、关闭应用程序

 Metro 应用程序不包含一个“关闭”按钮,其实这是微软的故意设计,当运行另外一个应用程序的时候,当前的应用程序就会被挂起,当资源不足时,系统就会自动关闭这个应用程序。当然了,用户也可以手动关闭应用程序,按住 Ctrl+Alt+Esc 就可打开任务管理器,右击多余的应用程序选择终止任务即可。

7、关闭系统

 如果想要在 Metro 界面中关闭系统,那么只需调出设置对话框,点击电源按钮,然后关闭即可。当然了,如果处于桌面状态,您也可以按住 Alt+F4,然后选择关闭、重启、切换用户或注销等选项。

8、Metro Internet Explorer

 点击 IE 的 Metro 窗格,一个全屏版的浏览器就会出现,它是一个触摸友好的浏览器,鼠标用户当然也有一些优势:右击即可将网站固定到 Metro 屏幕中,例如打开一个新的浏览器标签或切换到旧标签。当然了,如果您喜爱的是旧式 IE 界面,那么只需在桌面中启动 IE 浏览器即可,或者是按住 Windows 键再按 1 即可。

9、多屏显示

 正常情况下,Metro 应用程序是全屏运行的,但是如果您运行的是触摸屏设备,那么也可同时查看两个应用程序。

10、查询天气

 一般情况下,很多绑定的 Metro 应用程序都能够通过右击重新配置。默认情况下,天气应用程序是显示加利福尼亚州阿纳海姆市的天气,如果用户想要查看本地天气的话,只需右击选择添加城市,键入距离最近的城市名称即可。

11、拼写检查

 Metro 应用程序都具备拼写检查功能,与 Office 相似。一旦出现错误,违规词下方就会显示一个红色波浪下划线,右击就可看到建议的替代字词,用户还可以将这些字词添加到自己的字典中。

12、以管理员身份运行

 有些应用程序只有在管理员权限下方可运行,只需右击应用程序,点击“高级”,选择“以管理员身份运行”选项即可。

13、休眠或睡眠

 默认情况下,休眠或睡眠选项是不会出现在 Windows 8关闭对话框中的,但是用户可以恢复它们。启动电源选项程序(powercfg.cpl),点击左侧窗格中的“选择电源按钮运行状况”,如果看到“更改当前不可用”的链接,点击它,选择“休眠或睡眠”选项,点击保存设置,此后“休眠或睡眠”选项就会出现在关闭对话框中。

14、自动登录

 厌倦手动登录 Windows 8?下面就是自动登录 Windows 8的方法:按住 Windows 键,按R,键入 netplwiz 然后按回车键启动用户账户对话框。清除“用户必须输入用户名和密码才能使用这台计算机”复选框,点击“确定”即可。

15、Windows 8中的 Windows 快捷键

虽然 Windows Metro 用户界面主要是针对触摸屏设计的,但是它支持大多数的旧 Windows 快捷键。

Win + C :显示 Charms,如设置、设备、共享和搜索等选项;

Win + D:启动桌面;

Win + E:启动资源管理器;

Win + F:打开搜索;

Win + I:打开设置;

Win + L:锁定您的电脑;

Win + P:将您的显示器切换到第二显示器或投影仪;

Win + R:打开运行框;

Win + U:打开轻松访问中心;

Win + W:搜索您的系统设置;

Win + Z:当打开一个全屏 Metro 应用程序时,显示右击上下文菜单;

Win + :放大;

Win —:缩小;

更多>> windows 8快捷键大全

16、快速启动应用程序

 如果您习惯使用键盘设备,不想要滚动去查找所需的应用程序,那么别担心,Windows 8还支持一个有用的老式快捷方式。

 打开桌面,启动媒体播放器,右击它的任务栏图标,选择固定这个程序到任务栏。关闭媒体播放器,拖动它的任务栏图标到最左边,与之任务栏按钮紧靠,然后再次按住 Windows 键切换到 Metro 用户界面。按住 Windows 键,按下1,您就会看到桌面出现,而媒体播放器也启动了。当然了,用户也可以按住 Windows+2 或 3 键去启动第二(默认是 IE)或第三个图标(默认是任务管理器)。

17、查看所有已安装的应用程序

 Windows 8中不再显示开始菜单,这意味着用户不能够轻易地看到系统中的所有非 Metro 应用程序。除非用户按住 Windows+F 键去查看搜索对话框,您将会看到一个按字母顺序排列的已安装应用程序列表,点击即可启动它。

18、关机快捷键

 最快速的关机方式就是通过一个合适的快捷方式,启动桌面应用程序,右击桌面上的空白部分,单击新建快捷方式。

 输入 shutdown.exe -s -t 00是关闭计算机;

 输入 shutdown.exe -h -t 00是休眠计算机;

 点击下一步,输入一个快捷方式名称,点击完成。

19、恢复“开始”菜

 如果您不喜欢 Metro 用户界面,那么可以通过以下方式去恢复到一个更加传统的 Windows 外观:启动 REGEDIT (注册表)然后浏览至 HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer,双击 RPEnabled,然后将其参数值自 1 调为 0 去移除 Metro、新任务栏和新开始菜单等。另外,设置 RPEnabled 的参数值为 2 是移除 Metro,恢复开始菜单并且保留 Windows 8中大多数的其他改进。

20、自桌面启动 Metro 应用程序

 将大多数时间花在桌面上并不意味着放弃 Metro 应用程序,在桌面中创建一个名为“应用程序”的文件夹,然后打开它就会发现 Metro 屏幕中的每个应用程序图标以及其他的 Windows 小程序。如果您想要打开一个特定的 Metro 应用程序,那么打开这个文件夹,双击这个应用程序的图标即可。

 Win + Tab:在打开的应用程序之间切换。

21、USB 闪存驱动器安装 Windows 8

 如果您想要用USB 闪存驱动器安装 Windows 8操作系统,而不是 DVD,那么 Windows 7 USB/DVD 下载工具可以帮助您。用户可以将 Windows 7 USB/DVD 下载工具指向 Windows 8 ISO 文件,然后它就能够在 USB 驱动器上创建一个可启动的 Windows 8安装程序。

22、SmartScreen

 Windows 8全系统都使用 IE 的 SmartScreen 安全功能,检查下载文件去确保它们的安全。但是,如果用户不想要 SmartScreen 功能的话,那么也可以对其进行调整,按住 Windows+R 键,键入 control.exe,回车启动旧式控制面板。打开行动中心面板,点击更改 SmartScreen 设置,这样一来,用户就可以开启警告,但是避免打扰到自己,或者是直接关闭 SmartScreen 功能。23、64位 IE如果您使用的是 64 位 Windows 8,那么它的 IE 副本运行的也是 64 位模式,不过需要用户手动开启。点击工具互联网选项安全,选择您想要调整的安全区域,选中启动 64 位模式,点击确定,重启即可。

24、虚拟机器

 安装 Windows 8之后,您还可获得微软的 Hyper-V虚拟功能,它允许您创建和运行虚拟机器。启动 OptionalFeatures.exe,检查 Hyper-V,然后点击确定去启用 Hyper-V功能。切换到 Metro 用户界面,滑动到右侧的 Hyper-V瓦片去开始探索这个功能。

25、早期推出反恶意软件功能

 当 Windows 8系统启动之后,它能够选择性地决定初始化哪个驱动程序、拒绝加载可疑或未知的驱动程序去保证您的计算机免受感染。不过,用户需要手动去启动这个反恶意软件功能,启动 GPEDIT.MSC,浏览至计算机配置管理模板系统早期启动恶意软件,双击右侧启动初始化驱动程序安装策略,选择您想要的选项即可。

 当然了,笔者需要提醒大家的是,如果这个反恶意软件不小心阻止了一个合法驱动程序的话,那么您的系统可能会崩溃。

26、Windows 8文件历史记录

 Windows 8包含一个很好的文件历史功能,它能够备份任何用户选定的文件。

27、USB 驱动器

 将 USB 驱动器连接到 Windows 8系统中,自菜单中选择“配置这个驱动器去备份使用的文件历史”,默认情况下,用户的库、联系人、收藏夹和桌面内容将会被立即备份。

28、控制面板

 当点击新的 Metro 控制面板瓦片的时候,Windows 8自定义的过程就开始了。例如,点击个性化,您就可以更改您的锁屏图片;点击屏幕顶部的“用户”瓦片,您就可以更改代表您账户的图片。

29、图片密码

 Windows 8允许用户创建图片密码,选择一个图片,然后在上面拖动绘制出波浪线、直线和圆圈组合,此后,只有能够重现此模式的人才能够登录系统。

 点击控制面板用户创建一个图片密码。

30、简化搜索

 在默认情况下,Windows 8在其搜索结果中包含每一个绑定的应用程序,如果您不想看到某些应用程序,那么点击 Metro 屏幕上的控制面板,选择搜索,选择不想看到的应用程序。这样一来,用户的列表将会更加易于管理。

31、触摸式键盘

 在默认情况下,触摸式键盘是对用户来讲是非常有益的,例如在用户键入的时候播放声音,将每句话开头的第一个字母自动调整为大写,双击空格键的时候留出空间等。如果其中某个功能是您不喜欢的话,那么进入控制面板自定义键盘去满足您的需求。

32、选择性地同步

 Windows 8能够跨越每个系统去同步设置,这听起来不错,但是却很容易导致隐私问题,它会同步互联网历史、密码等。如果这个不符合您的需求的话,那么您可以自 Metro 控制面板去自定义同步,点击同步 PC 设置,并选择您中意的选项。

33、完整的控制面板

 按住 Windows+R 键,键入 Control.exe 并按下回车,能够直接打开一个完整的控制面板。

34、Windows 8资源管理器

 如今,Windows 8资源管理器中包含一个 Ribbon 用户界面。

35、隐藏 Ribbon

 如果您觉得 ribbon 占用了太大的空间,以下就是隐藏 ribbon 的方法:按住 Windows+R 键,输入 gpedit.msc 按回车,点击计算机配置管理模板 Windows 组件 Windows 资源管理器区。双击“最小化 ribbon 启动 Windows 资源管理器”,启用这个功能即可。

36、快速访问工具栏

 最新的资源管理器包含一个快速访问工具栏功能,使得用户能够简易地访问“新建文件夹”、“最小化”以及“撤销删除”等选项。

37、磁盘错误检查

 当检查驱动器错误的时候,Windows 8还提供了一个额外的选项,一个是“扫描驱动器”选项,另外一个就是新的“扫描和修复”选项,能够修复计算机中所存在的问题。

38、改进的文件复制

 在资源管理器中复制文件,用户将能够看到一个增强的对话框,其中提供更多信息,如果有问题,用户可以点击暂停按钮中止一段时间。如果有冲突的话,那么用户可以自己决定保留或取消哪些文件。

39、在 Windows 8中 Mount ISO 文

 想要细看一个 ISO 文件?右击资源管理器,点击 Mount 然后就可查看一个虚拟驱动器,用户可以打开其中包含的文件或添加更多的文件。

40、Windows 8文件夹选项

 Windows 8的文件夹选项又有了新的变化,工具栏菜单不见了,但是如果用户点击文件改变文件夹和搜索选项的话,旧式的对话框就会出现。当然了,用户也可以自旧式的控制面板去加载文件夹选项:按住 Windows+R 键,输入 Control.exe 然后按回车去启动控制面板,选择视图列表中的大图标,然后点击文件夹选项去打开对话框。

41、打开一个新进程

 Windows 8的资源管理器看起来更稳定,不过一旦出现崩溃的话,用户可以通过以下步骤去打开它们:点击文件打开新窗口在新进程中打开新窗口,资源管理器将会在单独的 Explorer.exe 进程中运行新窗口。

42、重启资源管理器

 如果 Windows 8的资源管理器由于某些原因而锁定了,那么用户是不需要关闭资源管理器再重启的,只需按住 Ctrl+Alt+Esc,在列表中选择资源管理器然后再点击重启即可。

43、虚拟安装问题

 如果在虚拟机器中安装 Windows 8的话,那么您很有可能会遇到一些问题,例如 VMware Workstation 7无法顺利完成任务,而微软自己的虚拟 PC 和虚拟服务器也运行失败。在此,用户的最佳选择就是运行最新版本的 VirtualBox,Mac 上的 VMware Workstation 8和 Parallels 7也可正常工作。

44、解决性能问题

 如果您的 Windows 8系统运行缓慢,但又不知道是何原因的话,那么新的任务管理器很有可能帮助您解决问题。按住 Ctrl+Shift+Esc 或右击任务栏并选择启动任务管理器去启动新版的任务管理器,进程选项卡会为您显示当前使用 CPU 时间、内存、硬盘驱动器和网络带宽的详细视图,性能选项卡会为您显示资源使用的图形视图,而应用程序历史对话框则会为您显示哪个应用程序是最消耗资源的。

45、Metro 应用程序无法启动

 如果您点击一个 Metro 应用程序,但是它却无法启动的话,这可能是因为显示问题。据悉,Metro 应用程序当前是不支持低于 1024x768 的屏幕分辨率的,因此您应该尽可能地增加您的屏幕分辨率。如果还是不行的话,那么就更新您的视频驱动器。此外,用户账户问题也是常见的导致 Metro 应用程序无法启动的原因,尝试通过不同的电子邮件地址去创建一个新的用户账户。

46、旧的任务管理器

 如果新版任务管理器不符合您的需求的话,您可以按住 Windows+R 键,然后输入 TaskMGR 按回车去启动旧的任务管理器。

47、16位应用程序

 打开桌面控制面板,打开 16 位应用程序支持小应用程序,并点击确定即可在 Windows 8中运行古老的 16 位应用程序。

48、Windows 8崩溃

 当 Windows 8出现蓝屏崩溃情况的时候,就会出现以下画面。

49、设备管理器事件

 如果您在 Windows 8中遇到一个驱动器或硬件相关的问题,那么启动设备管理器,浏览至相关的设备,右击它,然后选择属性和点击新的事件标签,您就可以看到 Windows 所安装的驱动器、相关服务等。

50、修复 Windows 8

 如果 Windows 8停止工作的话,那么下面有几种新的方法去使 Windows 8恢复正常工作。如果 Windows 8能够启动,选择 Metro 控制面板应用程序,点击“常规”选择“刷新”选项去重新安装 Windows 并同时保留您的数据,如果选择“重置”选项的话,那么就可以恢复 Windows 并同时删除您的数据和应用程序。

 如果 Windows 8无法启动的话,那么就自您的原始安装光盘中启动,选择语言和键盘,点击“修复您的计算机”然后选择“疑难解答”,此后您就可以重新安装或重置您的计算机。单击“高级”选项,您将会看到自之前的还原点去恢复 Windows 的工具或系统镜像文件以及一个“自动修复”选项去解决 Windows 中的常见启动问题。

好了以上就是编辑为大家推荐的50个windows8应用技巧,当然win8技巧也远远不止这些,这些都需要我们慢慢去接触,去尝试才可以发现与挖掘,如果您对windows 8不熟悉的话,相信阅读完本文你会有一定收获。