原创 C# 手寫識別方案整理

書寫識別,網上的大佬們都有輸出。 書寫識別存在的2個問題: 直接拿官網的案例(將 Windows Ink 筆劃識別爲文本和形狀 - Windows apps | Microsoft Learn),會發現輸出準確度不高。 另外如果書寫過快,

原创 Wine運行問題 希沃-漢字卡無法顯示

在wine環境下運行希沃白板5,漢字卡無法正常顯示: 這個模塊是我之前開發的模塊,過了5年還是有印象。 大概原理是獲取字體庫中字符的筆畫路徑GraphicsPath,根據裏面的路徑點集PathPoints,通過PathGeometry轉化

原创 vmware-ubuntu 設置共享目錄

VMware可以通過右上方菜單,管理-虛擬機設置,進入共享文件夾設置界面: vmware設置共享目錄,重新啓動windows,偶爾會失效。可以按下面步驟重新設置下,copy就行 查詢是否存在已掛載的文件夾,即上一步設置的共享路徑的名稱:

原创 C# Nuget版本號排序

Nuget包版本號和我們軟件應用版本號一樣,不過因爲穩定性等的考慮,組件版本有更高的要求。預發佈版本使用頻率更高 版本號介紹,詳見我朋友胡承老司機的博客:Nuget包的版本規範 (qq.com) 比如1.0.1-alpha.2,表示1.0.

原创 C# 當前進程是否有控制檯窗口

WPF應用程序,在VS的項目屬性中,可以設置輸出類型: 那我們在代碼中,如何判斷應用的類型呢。有沒有控制檯?是否Windows應用程序還是控制檯應用程序? Kernel32下函數GetConsoleWindow可以解決這個問題: [Dl

原创 交互觸摸大屏概念整理

呆了2個大屏行業的公司,對大屏幕有一些瞭解,所以整理下所瞭解的觸摸屏相關概念。方便自己以及進入這個行業的小夥伴們,能有個系統、快速的認知。 觸摸屏詳細的知識點,網上其實都有。整理資料過程中,我也瞭解了更多的觸摸屏知識,像聲波屏、光學屏之類的

原创 Costura.Fody 使用問題

1. Costura.Fody 引用後,未能正常合併資源文件。用着用着就不行了 解決方案:在csproj所在的文件目錄,找到FodyWeavers.xml,添加<Costura/> 1 <Weavers xmlns:xsi="http:/

原创 C# 獲取所有桌面窗口信息

窗口標題、窗口類名、是否可見、是否最小化、窗口位置和大小、窗口所在進程信息 1 private static WindowInfo GetWindowDetail(IntPtr hWnd) 2 { 3

原创 windows 添加應用的臨時簽名

我們需要給應用添加數字簽名,比如沃通、DigiCert。 申請購買代碼簽名證書需要一段時間,或者個人開發的應用簽名,所以我們需要臨時證書。 打開VS-工具-命令行,下面是添加過程 1. 創建一個測試證書 makecert -r -pe -

原创 C# 編譯異常CS0433

編譯後遇到nuget版本衝突: error CS0433: 類型“ShellFile”同時存在於“Microsoft.WindowsAPICodePack.Shell, Version=1.1.0.0, Culture=neutral,

原创 C# 獲取電腦內存、CPU信息

計數器、WMI 獲取設備的內存信息,如系統可用運行內存: 1 public static async Task<double> GetMemoryAvailableAsync(FileSizeUnit fileSizeUnit

原创 Windows防病毒Defender 排除病毒誤報

開發的軟件安裝後,windows上提示病毒,默默被系統刪除了。 一開始以爲是自己軟件的簽名問題,後面發現,將被隔離的文件還原,文件的簽名是存在的。 這是微軟denfender的誤報,爲啥會報病毒呢? emmm,這個Entry.exe是作爲

原创 C# 閉包類對弱引用的坑

閉包、弱引用的簡單概念,大佬們描述的很多,有不瞭解的可以看看: 理解C#中的閉包 - 黑洞視界 - 博客園 (cnblogs.com) C#弱引用(WeakReference) - 簡書 (jianshu.com) 組裏小夥伴報了個BU

原创 WPF 自定義附加事件

我們都知道路由事件,而附加路由事件用的比較少。 但如果是通用的場景,類似附加屬性,附加事件就很有必要的。 舉個例子,輸入設備有很多種,WPF中輸入事件主要分爲鼠標、觸摸、觸筆:WPF 屏幕點擊的設備類型 - 唐宋元明清2188 - 博客園

原创 C# implicit隱式轉換

今天看書,上面介紹implicit和explicit相對冷門,用的較少。 這個implicit類型雖然冷門,但真的很有用。我在自己的項目裏就用了這個 上Demo, 1 public partial class MainWindo