Articles of vista

如何检测Windows版本是否合法?

我对获取版本信息不感兴趣。 我所要做的就是确保我的应用程序只能运行在合法的Windows版本上,而不是盗版版本。 Windows使用一些技巧来确定这一点,但仍然允许盗版版本继续运行,尽pipe有一些限制。 那么,有没有办法检查应用程序是否安装在合法的正版Windows版本上? (Vista和更好,至less)。 让我澄清一些事情:微软并没有阻止用户使用他们的操作系统的未经validation或非法的版本。 因此我也没有任何理由阻止我的应用程序在这样的版本。 但我希望我的应用程序知道非法版本,并警告用户他的Windows版本未经validation。 也许他忘了,也许他不想validation。 这可能有很多原因,我不想阻止他们,只是让他们意识到他们的Windows版本的问题。 另外,当有人使用Windows的非有效版本时,如果是商业产品,我可能会对自己的软件进行更严格的validation检查。 在我的免费产品中,我只想要一个恼人的popup窗口,每天只出现一次。 未经validation的Windows版本的主要问题是它们可能包含其他间谍软件和其他恶意软件,并且有可能无法获得所有必需的更新。 这些Windows版本比已validation的Windows版本具有更弱的保护。 由于我的一些应用程序使用敏感数据,我不希望任何恶意软件泄露这些敏感数据。 另外,我认为盗版软件对任何免费的替代品都是有害的。 如果不是所有盗版的Windows版本都在漫游,那么Linux和FreeBSD会更受欢迎。 使用盗版软件的人不太可能首先购买该产品,但是我宁愿使用免费的替代产品。 盗版软件对微软造成了一些伤害,但是它给免费社区带来了更多的伤害,因为它让人们连接到这些商业产品上。

XP和Vista之间使用winsock API差异的UDP多播

这似乎是build立一个UDP多播套接字所需的实现已经改变之间的Windows XP和Windows Vista。 特别: 在Windows XP下, 必须先调用bind()然后才能引用任何特定于多播的套接字选项。 但是,在Windows Vista下,在处理多播套接字时, 不能调用bind() 。 失败这两个点中的任何一个都会导致运行时发生套接字错误。 我疯了,还是有其他人看到这个呢? 有没有比条件编译的bind()调用更好的解决scheme?

在Safari for Windows中debuggingjavascript

有没有办法在Windows Vista中使用Safari 3.2debuggingJavaScript? 我find了一个名为Drosera的debugging器的链接 ,但由于信息接口过时,我无法工作。

程序员对Vista Windows任务pipe理器中的内存的理解

我对XP中的Windows任务pipe理器有一定的了解,但我想在Vista中更好地理解它。 “工作集(内存)”和“内存(私人工作集)”之间的区别是什么? 什么是分页池,什么是NP池(非分页?)。 如何使用这些来确定内存使用情况? 另外,当你最小化一个程序时,它经常返回90%的内存。 有没有办法做到这一点,而不是最小化?

将Outlook电子邮件保存为文本文件,然后在其上运行脚本?

我正在使用Outlook 2007.我没有使用Windows编程或VBA的经验,因为我的所有背景都在Unix系统上。 我试图让Outlook保存每个传入的电子邮件作为文本文件,然后运行一个python脚本将parsing此文本文件。 我发现这个问题似乎提供了一些VBA代码来完成第一个任务,但我不知道如何利用它。 我打开Visual Basic编辑器,但不知道如何从那里继续。 我尝试将文本保存为模块,但是当我尝试在Outlook规则中添加“运行脚本”时,没有脚本可用。 我究竟做错了什么? 编辑:澄清。