在WinForm项目中使用Windows Runtime的方法

在WinForm项目中使用Windows Runtime的方法

最近需要在Winform项目中使用蓝牙,蓝牙模块是同事负责的,找了好多版本的蓝牙库,对BLE的支持都不好。最后发现系统直接提供了Windows.Devices.Bluetooth这个库可以用,但是只能在Universal项目中使用。试过在nuget中找到的Target.WindowsRuntime,但是根本不能用。经过一番google,发现可以用hack的方法在Winform中使用,特此记录。

PS: 我用的是vs2015,win10,.net 4.5,据说win8 vs2013也是可以的,我没有测试过。如果使用其他版本的操作系统,或者.net版本,请自行修改对应参数测试。

步骤说明

  1. 手工修改csproj项目文件
  2. 添加对Windows.XXXXX库的引用
  3. 添加project.json配置文件
  4. 添加对WindowsRuntime库的引用

修改项目文件

需要关闭项目工程文件,手工在目标csproj文件中添加如下代码

你期望编译的目标操作系统是win10,就写10.0,如果是win8,就写8.0,以此类推。

上个截图,更容易理解

添加对库的引用

这个时候,启动sln工程文件,然后右键点击引用-添加引用...,会发现,左侧的分类,多了一类Universal Windows

赶紧把需要的库加进来吧,加进来以后,发现代码中可以正常引用了。

但是会编译不过,提示

添加project.json文件

上面的错误,提示我们需要project.json,在项目中新建这个名称的json文件,然后复制下面的内容

其中的v4.5可以改成任意你需要的.net版本号。

再编译一次试试,大功告成,这样就可以顺利编译通过了。

添加对WindowsRuntime库的引用

这个时候虽然编译通过了,但是实际使用Windows相关类库的时候,还是会有问题,需要做最后一步操作来解决这个问题。

继续添加引用,并选择从文件添加,在下面的目录中,找到System.Runtime.WindowsRuntime.dll,并加入引用。

如果需要用到async/await,还需要添加对Windows.winmd的引用,在下面的目录中

这样,就可以在WinForm项目中使用Universal的类库啦。

参考资料

chm文件打不开的解决办法

一.如果不能打开,可这样恢复文件关联:
1、开始运行,输入:regsvr32 C:\windows\system32\hhctrl.ocx ,确定,重新关联文件。
2、执行一下windows目录里的hh.exe 。
有时候chm文件放在中文目录就不行。包括中文chm名字。试着把文件考出来.中文名字一改.

二.1.在微软网站上下载hhupd.exe,安装hh.exe后并运行。
2.实际上,下载hhupd.exe后,运行后就可以了。这个东西大小为461kb 3.在c:\windows\system32里找到“Hhctrl.ocx”文件,然后运行:“regsvr32“c:\windows\system32\hhctrl.ocx…
网上的解决方法不可行,下载不了hhupd.exe.我直接执行regsvr32 c:\windows\system32\hhctrl.ocx就ok了。

解决方法2是:
1,右键关联chm文件的“打开方式”到\Windows\HH.exe
2,在命令行运行regsvr32 itss.dll
3,在命令行运行regsvr32 hhctrl.ocx

三. 也许是 HH.EXE 所必需的某个组件出了问题。但是不知道 HH.EXE 会用到些什么组件,所以上网查了一下,有人建议重新注册 hhctrl.ocx。我在系统目录下找到了 hhctrl.ocx,重新注册一下 hhctrl.ocx 试试:regsvr32 hhctrl.ocx。依然不能正常阅读 CHM。

既然如此,很有可能是协议出了问题。HH.EXE 用的是 ms-its 等协议,这些协议应该是由某个 DLL 文件提供服务的。问题是,是什么 DLL 呢?于是再用 Google 搜索 ms-its 协议。终于找到了,原来是一个 itss.dll 在做服务。不过网上查到的解决方案是修改注册表。

要修改 ItssRestrictions 注册表项以启用特定的安全区域,请按照下列步骤操作:
1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
2. 找到并单击下面的子项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\HTMLHelp\1.x\ItssRestrictions
注意:如果该注册表子项不存在,则使用方法 1 中的步骤 2a 和 2b 创建该子项。
3. 右键单击“ItssRestrictions”子项,指向“新建”,然后单击“DWORD 值”。
4. 键入 MaxAllowedZone,然后按 Enter 键。
5. 右键单击“MaxAllowedZone”值,然后单击“修改”。
6. 在“数值数据”框中,键入 0 至 4 之间的一个数字,然后单击“确定”。
7. 退出注册表编辑器。
注 意:默认情况下,“MaxAllowedZone”值设置为 0。下表摘要列出了“MaxAllowedZone”值对各个项的解释。 MaxAllowedZone 本地计算机区域 本地 Intranet 区域 受信任的站点区域 Internet 区域 受限站点区域
0 允许 阻止 阻止 阻止 阻止
1 允许 允许 阻止 阻止 阻止
2 允许 允许 允许 阻止 阻止
3 允许 允许 允许 允许 阻止
4 允许 允许 允许 允许 允许

注册表修改之后还是不能打开!
试试偷懒的办法吧——重新注册DLL:regsvr32 itss.dll。

四.操作系统的语言不是中文(经常出现这种情况)
1.看看你的 OS 是不是中文的 OS ? 如果你的 OS 不是 中文的,那么到 Control Pane 中看看那个“语言和区域” 的option, 打开看看“区域选项” 是不是中国,这个选项对一些软件还是有一些影像的。
2.如果你的CHM文件是中文的,可能存在缺省语言设置问题。可能你用是的英文版的WINDOWS,把RAGIONAL AND LANGUAGE OPTIONS中的LANGUAGE 和ADVANCED 中的 语言和国家选项都设置成中文(PRC)。就可以了

五.可以试试改变此文件的名字.比如去掉多余的符号

六.如果都不能,最后一招就是,把电子书CHM格式转换为PDF文件:
CHM Converter是一个专门转换CHM格式的文件,它可以把CHM文件转换成PDF、TXT、DOC等常用的格式。
http://dl.pconline.com.cn/html/1/6/dlid=11896&dltypeid=1&pn=0&.html

下载后运行软件,软件默认是英文界面,点击菜单“Tools-Language”,在弹出的对话框中选择“Chinese_Simplified”就可以换成中文了,软件还支持其他很多语言。

选 好语言后点击左上角的“打开”按钮来选择要转换的CHM文件,如果CHM文件是英文版的,那么在旁边的下拉菜单中就选择 “DEFAILT_CHARSET”,如果是中文的,那需要在下拉菜单中选择“GB2312_CHARSET”,否则会产生乱码,然后在右面的“导出”中 来选择要转换的文件类型,软件支持很多格式的文件,如这里选择“Word97-2003”,最后点击“另存数据库为”按钮,选择保存的文件夹后就开始进行 转换了。

PS: Window2K中不能打开*.chm文件的解决办法
这个问题的发生,是由于hhctrl.ocx的版本号出现错误或未正确注册。原因在于安装的其他软件用hhctrl.ocx的旧版本替换了原来的版本。
IE6SP1中,这个文件的版本号应为5.2.3735.0。可以看看你的系统这个文件的版本号。
位于winnt/system32这个文件夹。大小504K(英文版本)从其他相同的系统(IE版本也相同)中COPY一份
粘贴到你的系统相应文件夹中。然后注册一下。

注意:
1、先替换winnt/system32/dllcache文件夹的这个文件
后替换winnt/system32文件夹里的这个文件
2、如果看不到这个文件,
先工具–文件夹选项中,设置显示隐藏文件
并设置显示系统文件
3、注册的方法是
开始–运行,输入regsvr32 hhctrl.ocx
之后出来一个注册成功的对话框,确定然后重启系统。

XP无法登录,一登陆就注销的解决办法

症状:点击用户名登陆后就马上注销无法进系统
其他账户一样问题
安全模式一样问题
关键词:userinit.exe,注册表,映像劫持,pe光盘
原因:(假定系统盘为C):
一是C:\windows\system32目录下的userinit.exe文件丢失;只要“userinit.exe”拷到system32下即可解决反复注销问题。
二是病毒篡改了注册表,将userinit.exe劫持到不存在的文件上面会导致XP系统反复注销,需要编辑系统注册表的[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Image File Execution Options]
三是,病毒在注册表中将[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
“Userinit”=”C:\\WINDOWS\\system32\\userinit.exe,”改为了”Userinit”=”C:\\WINDOWS\\system32\\userinit32.exe,”
————————————————————————————————
步骤一
拷贝方法1:用windows启动盘进入系统恢复控制台,用
expand X:\i386\userinit.ex_ c:\Windows\System32\userinit.exe(X是光驱的盘符)将光盘i386目录里的userinit.ex_释放到系统目录。
电脑重启后输入密码后就不再会反复注销了。
拷贝方法2:用winpe盘启动系统,将userinit.exe文件拷到C:\windows\system32文件下即可。
拷贝方法3:如果有ghost映像备份,用相应工具比如PE,提取c:\Windows\System32\userinit.exe并恢复即可
步骤二

userinit.exe文件损坏或被病毒替换或者是注册表中的相关键值被修改。
最好去弄张PE的光盘,比如说深山红叶的PE光盘或者是老毛桃的PE光盘,用它启动电脑进入WinPE系统后找到里面的注册表编辑工具,加载远程配置单元,定位到注册表项:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Image File Execution Options,找到userinit.exe项,将其删除。(病毒将userinit.exe劫持到不存在的文件上面会导致XP系统反复注销)
此步操作可能没有找到病毒劫持的userinit.exe项目,接下来定位到注册表项 HKEY_LOCAL_MACHINE/Software/Microsoft/Windows NT/CurrentVersion/Winlogon 下找到里面的Userinit键值,将其数据修改为系统默认的值“C:\Windows\System32\userinit.exe,”,注意最后的半角的逗号别漏掉,这也会引起问题。

CHKDSK(磁盘检测)命令的运用

CHKDSK命令可检查磁盘状态并显示状态报告,还能修正磁盘错误。

  状态报告显示MS-DOS文件系统中的逻辑错误,该文件系统由文件分配表(FAT)和目录组成(CHKDSK不验证文件中的信息能否准确读出)。如果磁盘有错误,CHKDSK便会给出一条警告信息。所以,应不时地用CHKDSK来检查一下磁盘有无错误,以保证系统的正常运行。

  一、CHKDSK命令的语法

  CHKDSK drive:[[path]filename][/F][/V]

  若要显示当前驱动器的磁盘状态,可用命令:

  CHKDSK

  二、CHKDSK命令的参数解释

  (1)drive

  指定要用CHKDSK检查的磁盘所在的驱动器。

  (2)[path]filename

  指定要用CHKDSK进行碎片检查的一个或一组文件的路径及名称,可用通配符(*或?)指定多上文件。

  三、CHKDSK命令的开关项

  (1)/F

  修正磁盘错误。需要注意的是从其它应用程序(如Windows等)运行CHKDSK时不要选此项。

  (2)/V

  磁盘检查时,显示每个目录下的文件。

  四、帮助信息的获取

  如果不知道CHKDSK命令的用法也没关系,在DOS下随时打入CHKDSK/?便可了解其用法。

  五、关于CHKDSK命令的注释

  (1)状态报告的形式

  MS-DOS按类似下列的形式显示CHKDSK的状态报告:

  Volume MS-DOS_6 created 07-16-1996 10:40a

  Volume Serial Number is 2111-59F0

  629,424,128 bytes total disk space

  638,976 bytes in 15 hidden files

  1,146,880 bytes in 70 directories

  120,766,464 bytes in 1,802 user files

  506,871,808 bytes available on disk

  (2)修正磁盘错误

  在修正磁盘错误时,最好使用ScanDisk程序。详细信息可以参阅(SCANDISK)命令。用CHKDSK/F命令修正磁盘错误的显示信息如下:

  10 lost allocation units found 3 chains

  convert lost chains to files?

  若按下Y,MS-DOS把每个丢失的链在根目录中以FILEnnnn .CHK形式的文件名存放文件,nnnn是从0000开始的数字。CHKDSK检查结束后,可以检查一下这些文件是否含有所需要的数据,如果有就可以对其进行编辑后使用,否则便可将其全部删除,以免占用磁盘空间。若选N,MS-DOS只修正磁盘,但不保存丢失的分配单元的内容。

  如果不用/F开关项,CHKDSK将出示信息提醒用户是否文件需要修正恢复,但不进行实际的错误修正工作。

  (3)ERRORLEVER参数

  若CHKDSK没有找到任何错误,则返回到ERRORLEVER的值为0。如果找到了一个或多个错误,返回时ERRORLEVER的值为255。

  六、使用CHKDSK命令的注意事项

  (1)系统存在打开的文件时

  当有文件打开时请不要使用CHKDSK。因为CHKDSK是假定磁盘文件处于关闭状态而设计的。当有文件打开时,相应的MS-DOS将会修改文件分配表和目录结构。这种改变并不一定立即进行,文件分配表和目录结构的改变发生在不同时刻。因此如果磁盘上文件打开时运行CHKDSK,就会把目录结构和文件分配表的不一致解释为出错,从而导致数据丢失或文件系统的破坏。因此,在运行其它程序,如Microsoft Windows时,千万不要运行CHKDSK。

  (2)CHKDSK不能用于分配的驱动器和网络。

  CHKDSK不能用于由SUBST命令形成的驱动器工作,也不能用于网络驱动器上的磁盘检查。

  (3)物理磁盘错误

  CHKDSK命令只能找到文件系统中的逻辑错误,而不能查找物理磁盘错误。要查找物理磁盘错误,请使用SCANDISK程序。

  (4)坏磁盘扇区

  CHKDSK报告中将坏扇区标记上“bad”,SCANDISK和其它物理磁盘错误修正程序也将坏扇区标记为“bad”,因此坏扇区不会造成危害。

  (5)交叉链接的文件

  如果有两个文件或目录共用同一磁盘空间的记录,CHKDSK会报告有交叉链接文件。如果CHKDSK发现有交叉链接文件存在,会显示类似如下信息:

   is cross linked on allocation unit

  CHKDSK不会修补交叉链接文件,即使指定了/F项。要修复交叉链接文件,需要运行SCANDISK程序,或者进行手工修复,然后复制到指定的文件中并删除原文件。

  七、应用实例

  (1)将CHKDSK的状态报告存入文件

  可将CHKDSK状态报告重定向输出到一文件中保存,但注意重定向CHKDSK输出到文件时,不要使用/F开关项。例如:将CHKDSK检查的信息输出到CHK.LIS文件中,其命令为:

  C:\DOS>CHKDSK A:>CHK.LIS。

  (2)若检查C盘存储多少数据,还有多少剩余空间并修正磁盘错误,可输入如下命令:

  CHKDSK C:

  当遇到错误时,CHKDSK会暂停并提示信息。

  (3)查找文件

  利用CHKDSK与FIND命令结合管道功能实现在全盘的文件查找,这一命令格式不仅可以列出所查找文件的所在目录,而且还可以列出各目录中的同名文件,连隐含文件也不例外。值得注意的是使用本命令之前,应先用CHKDSK/F参数修正磁盘错误。例如在C盘上查找README文件,其命令格式如下:

  C:>CHKDSK/VIFIND “README”

全面解决Generic host process for win32 services遇到问题需要关闭

解决WINXP系统开机后弹出Generic host process for win32 services 遇到问题需要关闭!
出现上面这个错误一般有三种情况。
1.就是病毒。开机后会提示Generic Host Process for Win32 Services 遇到问题需要
关闭”“Remote Rrocedure Call (RPC)服务意外终止,然后就自动重起电脑。一般该病毒会在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft \Windows\CurrentVersion\Run 下建立msblast.exe键值,还会在c:\windows\system32目录下会放置一个msblast.exe的木马程,解决方案如下:
RPC漏洞
详细描述:
最近发现部分RPC在使用TCP/IP协议处理信息交换时不正确的处理畸形的消息导致存在一个安全漏洞。该漏洞影响使用RPC的DCOM接口,这个接口用来处理由客户端机器发送给服务器的DCOM对象激活请求(如UNC路径)。如果攻击者成功利用了该漏洞将获得本地系统权限,他将可以在系统上运行任意命令,如安装程序、查看或更改、删除数据或者是建立系统管理员权限的帐户等.
已发现的一个攻击现象:
攻击者在用户注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion \Run 下建立一个叫“msupdate”(估计有变化)的键,键值一般为msblast.exeC:\windows\system32目录下会放置一个 msblast.exe的木马程序.
另外受攻击者会出现“Generic Host Process for Win32 Services 遇到问题需要关闭”“Remote Rrocedure Call (RPC)服务意外终止,Windows必须立即重新启动”等错误信息而重启。
建议到http://www.microsoft.com/security/security_bulletins/ms03-026.asp下载相应补丁。如果已受攻击,建议先拔掉网线,在任务管理器中结束msblast.exe进程,清除注册表中的相应条目,删除system32下的木马程序,最后打补丁。

第二种情况是排除病毒后,还出现这样的问题,一般都是IE组件在注册表中注册信息被破坏,可以按下面的方法去解决该问题:
1。 在”开始”菜单中打开”运行”窗口,在其中输入”regsvr32 actxprxy.dll”,然后”确定”,接着会出现一个信息对话 框”DllRegisterServer in actxprxy.dll succeeded”,再次点击”确定”。
   2 再次打开”运行”窗口,输入”regsvr32 shdocvw.dll
   3 再次打开”运行”窗口,输入”regsvr32 oleaut32.dll
   4 再次打开”运行”窗口,输入”regsvr32 actxprxy.dll
   5 再次打开”运行”窗口,输入”regsvr32 mshtml.dll
   6 再次打开”运行”窗口,输入”regsvr32 msjava.dll
   7 再次打开”运行”窗口,输入”regsvr32 browseui.dll
   8 再次打开”运行”窗口,输入”regsvr32 urlmon.dll
如果排除病毒问题后,做完上面的几个IE组件注册一般问题即可得到解决。

3.如果电脑有打印机,还可能是因为打印机驱动安装错误,也会造成这个错误。解决方法如下:
重装打印机驱动程序。
一般情况下做到上面三步后,该问题即可得到全面解决。

揭开SVCHOST.exe进程之谜

svchost.exe是nt核心系统的非常重要的进程,对于2000、xp来说,不可或缺。很多病毒、木马也会调用它。所以,深入了解这个程序,是玩电脑的必修课之一。

  大家对windows操作系统一定不陌生,但你是否注意到系统中“svchost.exe”这个文件呢?细心的朋友会发现windows中存在多个 “svchost”进程(通过“ctrl+alt+del”键打开任务管理器,这里的“进程”标签中就可看到了),为什么会这样呢?下面就来揭开它神秘的面纱。

发现

  在基于nt内核的windows操作系统家族中,不同版本的windows系统,存在不同数量的“svchost”进程,用户使用“任务管理器 ”可查看其进程数目。一般来说,win2000有两个svchost进程,winxp中则有四个或四个以上的svchost进程(以后看到系统中有多个这种进程,千万别立即判定系统有病毒了哟),而win2003 server中则更多。这些svchost进程提供很多系统服务,如:rpcss服务(remote procedure call)、dmserver服务(logical disk manager)、dhcp服务(dhcp client)等。

  如果要了解每个svchost进程到底提供了多少系统服务,可以在win2000的命令提示符窗口中输入“tlist -s”命令来查看,该命令是win2000 support tools提供的。在winxp则使用“tasklist /svc”命令。

svchost中可以包含多个服务

深入

  windows系统进程分为独立进程和共享进程两种,“svchost.exe”文件存在于“%systemroot% system32”目录下,它属于共享进程。随着windows系统服务不断增多,为了节省系统资源,微软把很多服务做成共享方式,交由 svchost.exe进程来启动。但svchost进程只作为服务宿主,并不能实现任何服务功能,即它只能提供条件让其他服务在这里被启动,而它自己却不能给用户提供任何服务。那这些服务是如何实现的呢?

  原来这些系统服务是以动态链接库(dll)形式实现的,它们把可执行程序指向 svchost,由svchost调用相应服务的动态链接库来启动服务。那svchost又怎么知道某个系统服务该调用哪个动态链接库呢?这是通过系统服务在注册表中设置的参数来实现。下面就以rpcss(remote procedure call)服务为例,进行讲解。

  从启动参数中可见服务是靠svchost来启动的。

实例

  以windows xp为例,点击“开始”/“运行”,输入“services.msc”命令,弹出服务对话框,然后打开“remote procedure call”属性对话框,可以看到rpcss服务的可执行文件的路径为“c:\windows\system32\svchost -k rpcss”,这说明rpcss服务是依靠svchost调用“rpcss”参数来实现的,而参数的内容则是存放在系统注册表中的。

  在运行对话框中输入“regedit.exe”后回车,打开注册表编辑器,找到[hkey_local_machine systemcurrentcontrolsetservicesrpcss]项,找到类型为“reg_expand_sz”的键“magepath”,其键值为“%systemroot%system32svchost -k rpcss”(这就是在服务窗口中看到的服务启动命令),另外在“parameters”子项中有个名为“servicedll”的键,其值为“% systemroot%system32rpcss.dll”,其中“rpcss.dll”就是rpcss服务要使用的动态链接库文件。这样 svchost进程通过读取“rpcss”服务注册表信息,就能启动该服务了。

解惑

  因为svchost进程启动各种服务,所以病毒、木马也想尽办法来利用它,企图利用它的特性来迷惑用户,达到感染、入侵、破坏的目的(如冲击波变种病毒“w32.welchia.worm”)。但windows系统存在多个svchost进程是很正常的,在受感染的机器中到底哪个是病毒进程呢?这里仅举一例来说明。

  假设windows xp系统被“w32.welchia.worm”感染了。正常的svchost文件存在于“c:\windows\system32”目录下,如果发现该文件出现在其他目录下就要小心了。“w32.welchia.worm”病毒存在于“c:\windows\system32wins”目录中,因此使用进程管理器查看svchost进程的执行文件路径就很容易发现系统是否感染了病毒。windows系统自带的任务管理器不能够查看进程的路径,可以使用第三方进程管理软件,如“windows优化大师”进程管理器,通过这些工具就可很容易地查看到所有的svchost进程的执行文件路径,一旦发现其执行路径为不平常的位置就应该马上进行检测和处理。

  由于篇幅的关系,不能对svchost全部功能进行详细介绍,这是一个windows中的一个特殊进程,有兴趣的可参考有关技术资料进一步去了解它。

[转帖]10月20日未到,微软反盗xp黑屏补丁已被破解

声明下本人使用的是联想XPOEM正版系统

再次警告微软,想玩奉陪到底!敢动我的电脑,老子告你非法入侵私人领地!

今天看到了WGA的更新,到虚拟机里面换了个已经被封杀的VLK,然后安装更新进行了测试,如图。
另外,f1098老兄还带来了破解方法。废话不多说,如果你不幸安装了新版WGA可以通过以下方法将其“取消”:

开始-运行-输入REGEDIT回车,在左边栏中找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\NotifyWgaLogon项

  将整个WgaLogon项删除即可。以上为经过测试的最简便方法。

  这次的WGA与上次相比只增加了LegitCheckControl.dll,主要执行方式(通过WINLOGON加载)未变。显然微软此举可归为常规性不定期“恐吓”,此举也是对于盗版的无奈。

  WGA新版早已发布 盗版者屏幕确实可以变黑

  今天在微软上找到了那个即将大规模投放的kb905474补丁,其更新日期为9/23/2008,版本为1.8.0031.9。

  根据微软的描述:如果您的 Windows 副本未通过正版 Windows 验证,您将遇到下列症状:

  ? 登录通知

  登录时,在屏幕的右下角会看到以下消息:

  您可能是盗版软件的受害者。

  此 Windows 副本未通过正版 Windows 验证。

  此外,您还会看到以下消息:

  您可能是盗版软件的受害者。

  单击“立即解决”获取有关此问题的帮助。

  如果看到该消息,可使用以下两个选项:

  1 可以单击“立即解决”获取有关验证失败特定原因的更多信息并解决问题。 ? 如果选择不单击“立即解决”,稍等片刻后,将可以查看并单击“稍后解决”。如果选择此选项,在您登录后,系统会定期提醒您的 Windows 副本不是正版。接下来将说明这些通知。在通知区域还会出现一个图标,右键单击该图标可以查看一些选项,用于了解有关如何获得正版 Windows 的更多信息。

  2 通知区域

  如果 Windows 副本验证失败,您将在桌面的下部收到通知,表示您的 Windows 副本未能通过正版验证。您可以单击该通知或通知区域中的 WGA 图标,打开 Windows Genuine Advantage 验证失败网页。该网页可提供有关验证失败的细节,以及为确保操作系统为正版所需执行的步骤。

  3 永久桌面通知

  永久通知是悬浮在桌面右下角上的图像。如果您的 Windows XP 副本不是正版,永久通知将出现在任何活动窗口的下面,表示您的 Windows 副本未能通过正版验证。您可以对出现在永久通知下方的任意图标执行操作。但是,桌面上的对象无法将其隐藏。

  4 桌面背景更改

  如果 Windows 副本验证失败,桌面也会被设置为纯黑背景。您可以将背景重置为墙纸或另一背景颜色,但在您的 Windows 副本通过验证之前,每隔 60 分钟就会将桌面重置为纯黑色。

还有个简易的:

为了防止您家里的电脑到期出现黑屏,请做以下设置就可以做到不黑屏:
第一,“我的电脑”点右键,选“属性”,“自动更新”把有关自动更新的选项去掉。
第二,“我的电脑”点右键,选“管理”,点左边“服务和应用程序”旁的加号,展开,点“服务”。或者直接在“运行”中输入“Services.msc”打开服务设置窗口。在“服务”列表中,找到“AutomaticUpdates”这一项,双击,弹出的属性窗口中,“启动类型”设置为“已禁用”,确定即可。
如果是自动更新的XP请按上述情况更改系统