关于Tweak UI 2.10的更多问题与解答

关于Tweak UI 2.10的更多问题与解答

作者:BlogUpdater |  时间:2019-11-03 |  浏览:488 |  评论已关闭 条评论

我目前正在尝试在编程文章(我会在这些文章中尽量教点什么东西)和随机性文章(这些文章里我会随便吹上一会牛或者讲讲小故事)上做些切换。今天的这篇文章,属于后者。

问题:为什么当我尝试在一个不支持的系统上运行Tweak UI时会出现一个完全不那么显而易见的错误提示:不能再kernel32.dll中定位入口点GetDllDirectoryW?
解答:这个是为了确保在一个不受支持的操作系统上绝对不能运行它。我意识到,如果用户可以的话,他们甚至可能会尝试在一个烤面包机上运行Tweak UI。如果我仅仅是使用一个简单的运行时检查,那么有些聪明的用户可能会重写它。

因此,我在程序中添加了一个对Windows XP SP1和Windows Server 2003的一个依赖项,这样就没有任何人通过打补丁的方式绕开这个,因为它是由操作系统的加载器来强制执行的一个机制。当操作系统开始加载Tweak UI时,没有任何一个字节码能在这个时间点运行,所有即使你能绕开任何检查机制,还是行不通,因为程序根本无法被加载器加载。

Tweak UI使用了一个比较不好的默认值:对于鼠标X按键的自动弹起延迟。
请记得,Tweak很少会为一个已经存在的功能提供用户接口。我不能修改这个默认值,并且这个默认值也不是我可以修改的。
在这个案例中,这个默认值来自:SystemParametersInfo(SPI_GETACTIVEWNDTRKTIMEOUT)。

本文来自:Raymond Chen的The Old New Thing博客,时间:2003年7月24日。

评论已关闭。