关于Tweak UI 2.10的更多问题与解答
作者:BlogUpdater |
时间:2019-11-03 |
浏览:1414 |
评论已关闭 条评论
我目前正在尝试在编程文章(我会在这些文章中尽量教点什么东西)和随机性文章(这些文章里我会随便吹上一会牛或者讲讲小故事)上做些切换。今天的这篇文章,属于后者。
问题:为什么当我尝试在一个不支持的系统上运行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日。
如需转载,请注明来自:Topomel Box
- 下一篇: 滚动条:第二章节
- 上一篇: 请再给我一波更新谢谢:C++/CLI和.NET Core
相关推荐
- 随心所欲地对vcpkg依赖进行版本控制
- Posted on 02月24日
- 为什么不能在一个禁用的窗口上显示工具提示?
- Posted on 02月19日
- 深入了解鼠标光标的设置过程
- Posted on 11月14日
- 一个进程只能最多创建2000个线程吗?
- Posted on 12月16日
评论已关闭。