首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

问题:为什么当我尝试在一个不支持的系统上运行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日。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191104A01XYQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券