Archive for May 30th, 2008
微软的XP MCE套装是一个很诱人的组合,其中包括一个基于USB接口的红外接收器和一个遥控器。 无论是遥控器和操作系统,同时也可以单独购买,遥控器的部分功能也能在 XP 标准版上使用(推荐使用 Service Pack 2)。遥控器可以让您控制电脑(这是非常酷的) ,您甚至可以教会遥控器使用音量键遥控调节电视机的声音大小。
还有一些按钮,使用起来和键盘上按键一样,比如上下左右方向。
接收器还内置了两个红外发送器。接收器被设计成,允许PC机发送命令到其他设备(如电视)模拟他们的遥控器发出电视机能识别的红外线信号。微软提供了一份预置兼容设备的清单,至于其他设备也可以通过学习并记录他们遥控器的型号来操控。
前两天在csdn论坛上闲逛,看到一个人需要服务器监视软件,有手机短信提醒功能的。其实大多数软件要么没有这个功能,要么只能在国外使用,但一般监测都具备Email提醒功能,只要能把电子邮件提醒转发到手机上我们就实现了 SMS 提醒功能了。
Windows 会将我们访问过的 DNS 条目缓存下来供下次解析该域名时使用, 我们可以通过在注册表添加一下项目老控制 Cache 的有效期 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings Value Name: DnsCacheTimeout Data Type: REG_DWORD Radix: Decimal Value: (time in seconds) Value Name: ServerInfoTimeOut Data Type: REG_DWORD Radix: Decimal Value: (time in seconds) 但是有时候我们不能随意改变用户机器中的相关设定,而且我们也只是需要在特定情况下立即刷新本地 DNS 缓存,查阅 MSDN 后没有找到相关方法。Windows 的组件 ipconfig.exe 提供了一个刷新 DNS 的命令行参数,”ipconfig /flushdns“. 于是跟踪 ipconfig.exe 看看它在 flushdns 的时候到底使用了什么方法。最后发现它调用 DNSAPI.DnsFlushResolverCache 来 flushdns。
最近开始学习 C# WinForm 编程,想通过把过去用 C++/MFC 写的工程移植到 C# 来学习 C# 的开发过程。C#来建造窗口界面比 MFC 轻松许多,但是有很多底层的代码要移植到 C# 实在很麻烦而且没有必要,这部分代码还使用了第三方开发库 WinPcap,于是决定这部分代码依然保持在 C++ 。
Visual C++.net 是混合模式的,我们可以创建基于 CLR 的托管代码,也可以创建 Native 的本机代码。
在 Solution 里新建一个 Visual C++ -> CLR -> Class Library 项目,点击完成 Visual Studio 为我们创建了一个名字空间和一个类。
程序里有自动重启 Windows 系统的功能,当有多个 Windows 共存的时候 C: 根目录下的 boot.ini 文件包含类似下面的内容:
Windows Vista UAC: 如何创建低权限令牌
有一段代码,是在我们的应用程序中将其他应用程序的窗口移动到最前端,当我们的程序在 Vista 下运行的时候遇到了些问题,有时候被移动窗口只是闪动任务栏上的按钮,并未能将窗口移动到前方来. 研究了一下,发现是否能够移动成功和当前自身进程所附加的输入上下文有关, 参见
WIN32 API AttachThreadInput()…
注册表中 HKEY_CURRENT_USER 键下的内容隶属当前用户,所以当你以不同用户登陆时该键下的内容都是不尽相同的。但有时候我们有读取指定用户该键下内容的需求。比如,我们有一个服务程序运行在 Session0, SYSTEM 权限,而我们想读取的却是当前登陆到本地控制台的用户的 IE 代理服务器设置参数。我们当然不能直接从服务中打开 HKEY_CURENT_USER 键, 用我们当前令牌打开的是 SYSTEM 的 HKEY_CURRENT_USER 键,或许我们想可以通过当前线程扮演控制台用户来读取这个键
需要对服务器上的 ftp server 作扩展,ftp server 采用的是 Serv-U
6.0。看了一些插件,有免费的,有商业的,都无法达到我们需求的功能,于是决定自己为 Serv-U 编写插件。查看帮助文件中的 Extending Serv-U
部分,大概了解了 Serv-U 插件的基本情况。
由于我们只需要控制存取信息所以我们只关注和介绍一下 Access Verification DLLs 部分,还有 Event Notification
DLLs 基本和前者相似。现有的多数插件都是 Access Verificatin DLLs,这部分的内容比较多些,比如
用户登陆,密码更改,执行权限,配额,等等,一些 ftp 与论坛挂接的插件都是基于这部分写的。这个 DLL 必须导出一个函数:

