Windows 7 - 使用小图标显示日期

kir*_*kat 30 windows-7 taskbar time date

我最近升级到 Windows 7,需要显示时间的日期。这有效,但前提是我在任务栏设置中使用了非常难看的大图标。

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

Ter*_*nce 15

我对投票赞成的 Skinny Clock 实用程序绝对没有运气。相反,我尝试了“TClock”,在旁谈中提到它与大约 2009 年的 Windows 7 不兼容。显然我们没有等太久——2010 年发布了一个与 Windows 2000/XP/完全兼容的更新2003/Vista/2008/7 32 和 64 位。

TClock 2010 对我来说就像一个魅力,并且拥有我能想象到的所有选项。最初的开发人员已经停止开发,但其他人已经接手了这个项目。

您可以从作者的DonationCoder 论坛帖子或粉丝镜像中下载原始 TClock 2010 Build 95;两者都应该有8bbdc9344c223ee24bafd944cecbd507的 md5sum 。开发者还发布了源代码,继续开发中

注意:我只测试了 Build 95,这是原始开发人员制作的最后一个。

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

我使用 TClock 2010 Build 95、Windows 7 Enterprise 64 位和小任务栏图标进行设置:

TClock 2010,Windows 7 企业版 64 位


and*_*415 11

问题

考虑这种情况:您在使用小图标时将任务栏定位在底部或顶部。您想同时查看date 和 time,但只显示后者。

此行为是设计使然。


迄今为止提出的解决方案

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

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

  • 将每英寸点数 (DPI) 设置降低到 100% 以下@Molly7244
    并不是一个真正的选择,因为图标看起来很糟糕/失真,并且无论如何都可能无法正确呈现文本。也可能有其他副作用;它基本上是一个不受支持的注册表黑客。

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

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

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


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

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

这是最终结果:

工具栏黑客

预备步骤

  1. 创建一个文件夹,名为DateToolbarHackC:\Users\<Name>(或你喜欢的地方)。
  2. 在里面新建一个文件夹DateToolbarHack,命名为Date.

快捷方式文件

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

批处理脚本

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

    @回声关闭
    设置本地启用延迟扩展
    cd /d "%~dp0\Date"
    调用 :getShortDate
    ren *.lnk %month%-%day%.lnk
    退出/b
    
    :getShortDate
    for /f "skip=1 tokens=1-3" %%A in ('wmic path Win32_LocalTime get day^,month^,year /value /format:table') do (
    设置天=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在文本框中键入,单击Check Names,然后单击OK
  5. Configure for值更改为Windows 7, Windows Server 2008 R2
  6. 选择触发器选项卡,然后单击新建
  7. 更改开始执行任务,以在登录,然后按OK
  8. 单击“新建”,选择“在工作站解锁时”,然后按“确定”
  9. 单击新建,然后选择按计划。将设置更改为Daily并将开始时间替换为12:00:00 AM(午夜)。按确定
  10. 切换到操作选项卡,然后单击新建
  11. "X:\Path\to\UpdateToolbar.cmd"Program/script文本框中键入,将其替换为实际文件路径。
  12. 单击条件选项卡并取消选中仅在计算机使用交流电源时启动任务选项。
  13. 选择设置选项卡,取消选中允许按需运行任务字段。
  14. 错过计划的启动后尽快启用运行任务选项。
  15. 将所有其他设置保留为默认值,然后按OK

任务栏工具栏

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

定制

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

ren *.lnk %month%-%day%.lnk
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我们有第%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
)
Run Code Online (Sandbox Code Playgroud)

已知限制


小智 9

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

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

LogPixels值为十进制 96。

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

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

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

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

来源:Vista 通过注册表更改低于 96 DPI(适用于 Windows 7)

在此处输入图片说明

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

  • 明天当我感觉更勇敢时,我会试试这个,谢谢。 (2认同)

小智 8

随着Windows 7或Vista(32位或64位)和小图标,可以显示使用免费的程序也可以在日期和时间Skinny ClockRAWOSSoftpedia

我有版本1.15 Beta 1,需要调整以获得最佳结果。

  • 设置自动加载:(右键单击任务栏中的图标 > 设置 > 常规 > 勾选Autorun)。
  • 禁用时钟窗口:(设置 > 时钟窗口 > 单击the definition file None按钮)。
  • 设置任务栏时钟:(设置 > 任务栏时钟 > 勾选覆盖任务栏 - 实验性但有效。然后,选择字体、颜色和时钟掩码(我使用“h:nnam/pm ddMMM”)。


Ben*_*ert 5

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

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

屏幕截图 Windows 10

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

更改上下文菜单


Ƭᴇc*_*007 1

可以,但你要么必须解锁任务栏并将其放大到两倍高;要么必须解锁任务栏并将其放大到原来的两倍;或者您可以将其移动到显示器的一侧边缘。不幸的是,这两个选项都会使栏比仅使用大图标更大。