问题

问题

我最近升级到了 Windows 7,需要同时显示日期和时间。这个功能可以实现,但前提是我在任务栏设置中使用大图标,这太难看了。

仅使用小任务栏图标时如何显示时间和日期?

答案1

我用过最受欢迎的 Skinny Clock 实用程序,但完全没用。我尝试了“TClock”,有人在闲聊中提到,它在 2009 年左右与 Windows 7 不兼容。显然我们不用等太久——2010 年发布了一个更新,它与 Windows 2000/XP/2003/Vista/2008/7 32 位和 64 位完全兼容。

TClock 2010 对我来说非常好用,它有我能想到的所有选项。最初的开发人员已经停止开发,但其他人接手了这个项目。

您可以下载原始 TClock 2010 Build 95来自作者的DonationCoder 论坛帖子或来自风扇镜子;两者的 md5sum 都应该为8bbdc9344c223ee24bafd944cecbd507。开发人员还发布了源代码,继续发展

笔记:我只测试过 Build 95,这是原始开发商制作的最后一个版本。

除了时钟本身之外,它还具有全局热键打开快速日历的功能,这一点特别有用。作为额外的好处,该应用程序(大部分)是独立的,不需要管理权限。

我的设置是 TClock 2010 Build 95、Windows 7 Enterprise 64 位和小任务栏图标:

TClock 2010,Windows 7 企业版 64 位

答案2

问题

考虑一下这种情况:你有任务栏位于底部或顶部使用时小图标。 你想看日期和时间,但只显示后者。

此行为是设计使然。


目前提出的解决方案

  • 将任务栏放大至两倍高@techie007
    虽然它可以工作,但使用大图标时任务栏会比默认任务栏更大。

  • 垂直定位任务栏@techie007
    有些人可能仍然喜欢将任务栏放在底部或顶部。

  • 将每英寸点数 (DPI) 设置降低至 100% 以下@Molly7244
    这不是真正的选择,因为图标看起来很糟糕/扭曲,而且文本可能无法正确呈现。还可能存在其他副作用;这基本上是一种不受支持的注册表破解。

  • 使用第三方应用程序——Skinny Clock@Frank
    考虑到该程序还有其他功能,因此需要进行一些调整才能获得简洁的体验。它有一个覆盖功能,可以替换任务栏时钟并显示自定义日期/时间格式。这是一个实验性功能,虽然它可能对某些人有用(无论出于什么原因,程序在经过一些测试后停止工作),但渲染的文本将无法正确定位,并且看起来不如原始文本那么清晰。

  • 使用第三方应用程序-T-Clock@Terrance
    绝对是 Skinny Clock 的更好选择,因为它更轻量。默认设置不够好,但可以轻松自定义。位置也可以调整。就像 Skinny Clock 一样,无论您选择哪种质量设置,文本渲染都不是完美的。如果程序崩溃或被强制终止,explorer shell 就会崩溃。

  • 添加新的工具栏并改为显示大图标@Tomas
    任务栏将是轻微地与默认值相比更大,同时又太小而无法像@techie007 的解决方案那样处理两行应用程序。


替代解决方案:日期工具栏 hack

这个想法是创建一个指向文件夹的新工具栏,该文件夹的唯一内容是快捷方式文件,该文件会根据系统日期重命名。任务栏工具栏、快捷方式文件、批处理脚本和计划任务:这就是全部。

最终结果如下:

工具栏黑客

初步步骤

  1. 创建一个名为 (或任何您喜欢的) 的文件DateToolbarHackC:\Users\<Name>
  2. 在里面创建一个新文件夹DateToolbarHack并命名为Date

快捷方式文件

  1. 打开控制面板并转到时钟、语言和区域
  2. 右键点击日期和时间并选择创建快捷方式从上下文菜单中。
  3. 将快捷方式从桌面移动到Date文件夹。

批处理脚本

  1. 复制以下代码并将其粘贴到文件夹UpdateToolbar.cmd内名为的新文件中DateToolbarHack

    @echo 关闭
    设置本地启用延迟扩展
    cd /d “%〜dp0 \日期”
    调用:getShortDate
    ren *.lnk %月%-%日%.lnk
    退出/b
    
    :获取短日期
    对于/f“skip=1 tokens=1-3”%%A在('wmic 路径 Win32_LocalTime 获取日^,月^,年/值/格式:表')中执行(
    设置日期=00%%A
    设置天=!天:~-2!
    设置月份=00%%B
    设置月份=!月份:~-2!
    设置年份=%%C
    设置年份=!年份:~-2!
    退出/b
    
  2. 运行批处理脚本并确保链接已重命名。

怎么运行的

设置工作目录后,它将检索当前日期,然后重命名快捷方式文件。获取当前日期的代码部分借鉴自此页面:http://ss64.com/nt/syntax-getdate.html

计划任务

  1. 打开任务计划程序 ( taskschd.msc),然后单击操作 > 创建任务
  2. 说出它的名字DateToolbarHack
  3. 一般的选项卡,点击更改用户或组
  4. system在文本框中输入内容,点击检查姓名,然后点击好的
  5. 更改配置Windows 7、Windows Server 2008 R2
  6. 选择触发器选项卡,然后单击新的
  7. 更改开始任务登录时,然后按好的
  8. 点击新的, 选择工作站解锁,然后按好的
  9. 点击新的,然后选择按计划进行. 将设置更改为日常的并替换开始与时间上午 12:00(午夜)。按好的
  10. 切换到操作选项卡,然后单击新的
  11. 输入"X:\Path\to\UpdateToolbar.cmd"程序/脚本文本框,用实际的文件路径替换它。
  12. 点击状况Tab 键并取消选中仅当计算机使用交流电源时才启动任务选项。
  13. 选择设置选项卡,然后取消选中允许按需运行任务场地。
  14. 启用错过预定的启动时间后尽快运行任务选项。
  15. 将所有其他设置保留为默认值,然后按好的

任务栏工具栏

  1. 右键单击任务栏并取消选中锁定任务栏上下文菜单中的选项。
  2. 再次单击任务栏并选择工具栏 > 新建工具栏
  3. 选择Date文件夹。
  4. 右键单击新创建的工具栏,然后取消选中显示标题选项。
  5. 将工具栏移动到您喜欢的位置。
  6. 启用锁定任务栏选项。

定制

您可以为快捷方式选择任何您喜欢的图标。可以通过更改批处理脚本中的以下行来调整日期格式:

ren *.lnk %month%-%day%.lnk

在这种情况下,我们有%month%第一个,后面跟着%day%。分隔符是-。您可以反转它们的顺序,也可以添加%year%

ArtOfWarfare 的定制脚本打印出来,IE,8 月 2 日(周六)反而:

echo off
setlocal enabledelayedexpansion
cd /d "%~dp0\Date"
call :getShortDate
ren *.lnk "%dayofweek%, %month% %day%.lnk"
exit /b

:getShortDate
for /f "skip=1 tokens=1-3" %%A in ('wmic path Win32_LocalTime get day^,dayofweek^,month /value /format:table') do (
    set day=%%A

    if "%%B"=="0" set dayofweek="0"
    if "%%B"=="1" set dayofweek="Mon"
    if "%%B"=="2" set dayofweek="Tue"
    if "%%B"=="3" set dayofweek="Wed"
    if "%%B"=="4" set dayofweek="Thu"
    if "%%B"=="5" set dayofweek="Fri"
    if "%%B"=="6" set dayofweek="Sat"
    if "%%B"=="7" set dayofweek="7"

    if "%%C"=="1"  set month="Jan"
    if "%%C"=="2"  set month="Feb"
    if "%%C"=="3"  set month="Mar"
    if "%%C"=="4"  set month="Apr"
    if "%%C"=="5"  set month="May"
    if "%%C"=="6"  set month="Jun"
    if "%%C"=="7"  set month="Jul"
    if "%%C"=="8"  set month="Aug"
    if "%%C"=="9"  set month="Sep"
    if "%%C"=="10" set month="Oct"
    if "%%C"=="11" set month="Nov"
    if "%%C"=="12" set month="Dec"

    exit /b
)

已知限制

  • Date除了您创建的一个链接之外,文件夹中不应该有任何内容。
  • 你不能使用Windows 保留字符作为分隔符:

    < > : " / \ | ? *
    

答案3

如果您将 DPI 设置从 100%(96 DPI)降低到 80% 或 90%,您应该会在任务栏中看到带有“小图标”的时间和日期。但由于 Microsoft 的人们以其无穷的智慧将最低限制设置为 100%,因此您必须为此编辑注册表:

如果要使用低于 96 (100%) 的 DPI 设置,请启动注册表编辑器(首先备份注册表)并导航至HKEY_CURRENT_CONFIG\Software\Fonts

对数像素值为十进制数 96。

对于 90% 的字体大小,设置为十进制 86。

对于 80% 的字体大小,设置为小数点后 76。

关闭 REGEDIT 并重新启动计算机。

如果某些文本看起来太小或模糊,请尝试其他值或返回到 96 DPI。

来源:Vista 因注册表更改导致 DPI 低于 96(适用于 Windows 7)

在此处输入图片描述

瞧!任务栏中带有小图标的时间和日期(90% DPI 设置)。

答案4

GitHub 上有一个由 White-Tiger 维护的 T-Clock 版本,运行良好。我自己在 Windows 10 上测试过。根据描述,它也兼容 Windows 7。

https://github.com/White-Tiger/T-Clock

Windows 10 屏幕截图

该程序可高度定制,但默认情况下一切正常。只有上下文菜单(右键单击时间和日期)有一些新功能,并且不再是 Windows 10 主题。

更改上下文菜单

相关内容