摘要:
背景知識 同樣是使用XAML但是WPF和UWP、WinUI使用的UI渲染框架是不同的,這種不同體現在控件裁剪上的差異還是比較大的(下面以UWP為例子進行介紹,同樣適用于WinUI)。在WPF中控件的Clip屬性是System.Windows.Media.Geometry類型,可以使用各種繼承自Geo
閱讀全文
摘要:
模擬鍵盤輸入 模擬鍵盤輸入的功能需要依賴Windows函數實現,這個函數是SendInput,它是專門用來模擬鍵盤、鼠標等設備輸入的函數。 另外和鍵盤輸入相關的函數還有SendKeys,它是System.Windows.Forms. SendKeys,只能在WinFrom項目中使用,并且它的所有功能
閱讀全文
摘要:
概要:本篇將使用Win32函數完成圖像在控件上的顯示,使用直接向文件寫入字節數據的形式完成圖像保存。 本文也介紹了設備無關的位圖(DIB)的相關知識,是對上一篇文章《在WPF中使用WriteableBitmap對接工業相機及常用操作》中圖像顯示和保存功能的擴展。 圖像顯示 圖像的顯示只需要信息頭和像
閱讀全文
摘要:
寫作背景 寫這篇文章主要是因為工業相機(海康、大恒等)提供的.NET開發文檔和示例程序都是用WinForm項目來說明的,而在WPF項目中對圖像的使用和處理與在WinForm項目中有很大不同。在WinForm中用System.Drawing.Bitmap來處理圖像,而在WPF中是用System.Win
閱讀全文
摘要:
開發背景 監控數據庫中某個字段的值,當它改為特定值時向通知其它系統以執行業務邏輯。 實現思路 監控數據庫中特定字段值的變化可以用數據庫觸發器實現,在觸發器中發送udp消息通知其它系統。 難點在于觸發器中能執行的都是數據庫定義好的方法,它們都無法實現這個需求。自定義函數(User Define Fun
閱讀全文
摘要:
文件選擇器 WPF:OpenFileDialog Microsoft.Win32.OpenFileDialog openFileDialog = new(); bool? result = openFileDialog.ShowDialog(); if (result.HasValue&&resul
閱讀全文
摘要:
前文已經簡單介紹了Microsoft Media Foundation。下面我們使用它來實現一個簡單的視頻播放器(MF要求使用C/C++,不提供.NET接口)。 初始化 在使用MF之前需要先初始化 HRESULT LT = CoInitializeEx(NULL, COINIT_APARTMENTT
閱讀全文
摘要:
關于Microsoft Media Foundation 是什么 Microsoft Media Foundation是用來處理(創建、修改、傳輸、合成)多媒體數據(音視頻)的一個平臺。 有什么用 Microsoft Media Foundation可以開發視頻/音頻播放器、視頻編輯程序、文件格式轉
閱讀全文
摘要:
認識C++/CLI 其實從這個名字就可以簡單概括出C++/CLI的特點:首先它是一門C++語言,其次它遵循了CLI(Common Language Infrastructure)規范。簡單來說CLI是微軟提出的定義了一種可執行代碼和編程模型的規范,它由CTS(Common Type System)、
閱讀全文