Inno Setup 获取选择的语言

使用 ActiveLanguage 方法获取 例子: 常用的 ActiveLanguage 的语言列表: Arabic: ar Czech: cs Danish: da German: de English: en Spanish: es French: fr Italian: it Korean: ko Dutch: nl Portuguese: ptbr Geek: gr Chinese: chs Japanese: ja 参考: Inno Setup Detect selected language in [Code]

WPF 中 TextBlock 限制显示长度时,鼠标移入会自动出现 ToolTip

第一种方案:(通过附加属性来实现) 附加属性的代码 TextBlockUtils 类: xaml 代码: 在 xaml 首行添加 TextBlockUtils 类的命名空间:xmlns:util=”clr-namespace:DriverEasyWPF.Utils” 将 Textbloc 的 TextTrimming 属性设置为 true; 使用附加属性 util:TextBlockUtils.AutoTooltip = “True” 第二种方案:(通过转换器来实现) 转换器 TrimmedTextBlockVisibilityConverter 类: 在 App.xaml 中声明转换器: 在 xaml 中使用: 将 Textblock 的 TextTrimming 属性设置为 true; 注意: 使用附加属性的方式,如果在 ListBox 的 items 中 TextBlock 使用,如果 items 数量过大,界面可能会出现 1 秒左右的卡顿,才会显示最终效果。 使用转换器的方式就没有这个问题。 参考: Automatically Showing ToolTips on […]

Elementary OS 添加窗口最小化按钮

默认的窗口时没有最小化按钮的,不过可以通过以下三种方式来添加最小化按钮: 第一种:在 dock 上操作 通过在 dock 上点击应用的图标进行最小化(有点无语); 第二种:使用快捷键 windows + H (mac 系统是 Command + H) 第三种:更改系统设置 通过执行以下代码来更改系统设置,在窗口上添加最小化按钮(一劳永逸)以 Elementary OS 5.0 或 5.1 版本为例: 如果需要在窗口最左侧添加最小化按钮,执行以下代码: 添加后效果: 如果需要在窗口最右侧添加最小化按钮,执行以下代码: 参考 How to minimize a window?

Inno Setup 获取宽字节类型的字符串

因为 Inno Setup 没有提供 PWideChar 类型(Dephi 中有?),而只提供了 PAnsiChar,如果需要接收第三方 dll 返回的宽字节类型(如: C++ 的 wchar_t * 或者 LPWSTR 类型),使用 PAnsiChar 只能接收到第一个字符,如果需要获取完整的字符串内容,就我们需要自己处理。 处理的思路也很简单: 第一步:获取到字符串首字符的地址; 用 Cardinal 类型来接收字符串的首地址,为了方便理解,直接把 Cardinal 定义为 PWideChar 类型,如 第二步:获取字符串的长度; 通过调用 windows 系统 api 中的 lstrlenW() 方法来获取字符串的长度,返回类型也是 Cardinal: 第三步:生成一个长度为上述获取到的字符串长度的字符串变量; 通过 SetLength() 方法,设定字符串变量的长度; 第四步:把获取到的字符串的内容拷贝到这个新的字符串变量中; 通过调用 lstrcpyW() 方法: 实现例子: 这里通过 GetCommandLineW() 方法来测试 参考: How can I dereference a […]

C# 获取硬盘序列号

1.通过访问 Win32_DiskDrive 来获取: 1.1.直接 wmi 的方式: 1.2.通过执行 cmd 命令的方式: 2.通过访问 Win32_PhysicalMedia 来获取: 2.1.直接 wmi 的方式: 2.2.通过执行 cmd 命令的方式: 上述中使用到的 ExecuteCommand() 方法: 参考: https://community.spiceworks.com/topic/671307-retrieving-hard-drive-serial-number-via-wmic https://www.cnblogs.com/tommy-huang/p/10682660.html How To Get The Serial Number Of Hard Drive By C# Get Volume number in c# http://netcode.ru/dotnet/?artID=7284 Get Physical HDD Serial Number without WMI Get Hard Drive Serial Number

cmd 命令结果去除标题内容

如执行命令,才开电脑的硬盘序列号: 结果如下: 现在我不需要字段名 SerialNumber, 只需要在命令后面使用 more 命令: 后面的 “| more +1”, | 类似 Linux 命令的管道,more +1 表示从结果的第几行开始返回。 参考: WMIC output property value without property name more 命令

c# 执行 cmd 命令并获取返回结果

一次性返回结果: 使用: 将结果按行返回: 这里将返回结果按行存放到 list 里; 使用: 参考: https://stackoverflow.com/questions/4084402/get-hard-disk-serial-number https://blog.csdn.net/sinat_25185707/article/details/82467588

macbook 关闭开机声音

点击设置,进入声音设置,取消“启动时播放声音”复选框 参考: Turn the Mac startup sound on or off 以下这种,在终端输入命令的方式,貌似已经没用: https://zhidao.baidu.com/question/336446473.html

快速清理 Gmail 空间

登录 Gmail 头部和脚部都提示空间不足 You’re out of storage, which is needed to send and receive email. You can free up space or get more storage with a 1-month trial of Google One. Changes to your storage space may take up to 24 hours to update. 点击 “33.01 GB of 30 GB (110%) used” 打开页面后再点击 View details […]