在安装网路印表机时,有时会在点两下后,出现 0x00000BCB 的错误,通常发生在条码标签机以及点阵印表机,大型事务机则没发生过,通常重新安装 Windows Server 上的驱动可以解决,但是隔一段时间后,就又会发生。
继续浏览 »

<%# Eval("SDate", "{0:yyyy/MM/dd}") %> // 0: 表示定義整個括號裡面的第 0 個變數要採用此日期格式。 // 以下為兩個變數的範例。 string s = String.Format("At {0}, the temperature is {1}°C.", DateTime.Now, 20.4); Console.WriteLine(s); // Output similar to: 'At 4/10/2015 9:29:41 AM, the temperature is 20.4°C.'
【參考連結】
- 网 – 如何使用 eval 应用特定的日期格式? – 堆栈溢出
- C# – 什么是 0 在 “{0:MM dd yyyy}” 做? – 堆栈溢出
- String.Format 方法 (系统) | 微软文档
- 自订日期与时间格式字串 | 微软文档
- 标准日期和时间格式字串 | 微软文档

设定页面 | 对象 | 设定值位置 |
「捷径」 | 该捷径 | 捷径档 |
「相容性」 | 用户 | 码机(注意:1。) |
「所有使用者的相容性」 | 所有User | 码机(注2.) |
注1.
电脑HKEY_CURRENT_USERSOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers
注2.
电脑HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers
聚苯乙烯. 机码为「字串值」,值为”〜人类管理员”。

unit unit1; interface uses Windows, Messages.... type TFormName = (Casefm1, Casefm2, Casefm3); function xxx(): Boolean; var StrFormName: String; CaseFormName: TFormName; begin StrFormName := 'Case' + vFormName; // 將 FormName(物件) 與 TFormName(值) 做區隔。 // (vFormName為帶有各FormName的字串變數) CaseFormName := TFormName(GetEnumValue(TypeInfo(TFormName), StrFormName)); case CaseFormName of Casefm1: begin .............. end; Casefm2: begin .............. end; Casefm3: begin ............... end;
【參考連結】
- case 判断string的方法 | 三窟

Delphi 选单似乎一直都有字型会变回预设值 (8, 塔霍马) 的问题,国外有人提问,但没有解决方式。目前我能想到的暂时解法是设定一个功能键 (可设为热键),让 user 遇到字型变小时,自行重置字型大小。(测试过程可透过变更 Windows 显示大小百分比来让选单字型变回预设值)
procedure Tmainform.N93Click(Sender: TObject); begin Screen.MenuFont.Size := 12; xxxxxx.BringToFront; // 改變畫面焦點,以刷新選單畫面。 end;
【參考連結】

procedure TfmQAB.FormShortCut(var Msg: TWMKey; var Handled: Boolean); begin if (Msg.CharCode = 116) and (HiWord(GetKeyState(VK_CONTROL)) = 1) then begin ...... end end;
【參考連結】
- 在菜单项选择期间抓住 SHIFT 键? – 德尔福技巧 – CJC德尔福 (酷德尔福技巧)
- 获取密钥状态:获取密钥状态 ,该函式检取指定虚拟键的 -百科知识中文网
- 德尔福 OnKeyDown,OnKeyPress,OnKeyUp区别_踏雪无痕的博客-CSDN博客_delphi onkeydown
- delphi key值表 – 台部落
- 如何在 Delphi 中检测 ctrl-t 按键 – 堆栈溢出
- 键盘键码值对照表

var vTime, vTime1, vTime2: double; begin vTime1 := GetTickCount(); vTime2 := GetTickCount(); vTime := (vTime2 - vTime1) / 1000; Showmessage(floatToStr(vTime) + 's'); end;
【參考連結】
- delphi怎样求出两时间之间相差多少秒?-CSDN社区

先前有写过一篇「在 Windows 申请 Let’s Encrypt wildcard 凭证“,该篇主要是透过 “免费获取HTTPS!” 网站以动手动方式申请或展延凭证。最近在架新的网站时,试着用 WIN-ACME 工具来申请,以方便之后使用其自动展延 (更新) 功能。
继续浏览 »

Joomla 好像从 2.X 还 3.X 开始,会自动将文章内的 Email 位址自动转成超连结格式。今天在针对某个页面的 Email 位址使用 Javascript 语法,结果却造成点击时,会跳出两个 Outlook 视窗,因此需要关闭内建的转换功能。
继续浏览 »

环境建议:WSUS 主机记忆体建议有 8G 以上。
Q. WSUS 常常或始终跳出连线错误,需要重设伺服器节点。
A1. 先试试下面这篇做法,将 WsusPool(IIS) 的「专用记忆体限制」拿掉。
◎ WSUS 重设伺服器节点 | 老森常譚
