Paris, France

Simon Mourier

Elite
@smourier

I write code on the Microsoft platform: C#, C/C++, .NET, AOT, WinRT, COM, DirectX, Direct2D, DComp, DWrite, WIC, PInvoke, Winforms, WPF, WinUI3, Web, MAUI, etc.

DirectN. Direct interop Code for .NET Framework, .NET Core and .NET 5+ : DXGI, WIC, DirectX 9 to 12, Direct2D, Direct Write, Direct Composition, Media Foundation, WASAPI, CodecAPI, GDI, Spatial Audio, DVD, Windows Media Player, UWP DXInterop, WinUI3, etc.

386

TraceSpy. TraceSpy is a pure .NET, 100% free and open source, alternative to the very popular SysInternals DebugView tool.

152

DirectNAot. DirectN AOT compatible version. Only for .NET Core 9 and beyond. Interop Code for : DXGI, WIC, DirectX 9 to 12, Direct2D, Direct Write, Direct Composition, Media Foundation, WASAPI, CodecAPI, GDI, Spatial Audio, DVD, Windows Media Player, UWP DXInterop, WinUI3, etc.

105

VCamSample. Windows 11 Virtual Camera sample code.

68

WebView2Aot. WebView2 .NET AOT-compatible bindings independent from WinForms or WPF.

58

VCamNetSample. Windows 11 Virtual Camera sample .NET code, including .NET 9 AOT version.

45

ZeroDepJson. A .NET Json parser in one .cs file, with zero dependencies.

44

WicNet. .NET interop classes for WIC (Windows Imaging Component), Direct2D and DirectWrite. With .NET 10+ AOT support

41

SQLNado. SQLNado (SQLite Not ADO) is a .NET lightweight bloat free wrapper and object persistence framework based on SQLite.

38

JsRuntimeAot. A .NET9+ AOT compatible wrapper over the Microsoft "Chakra" JavaScript engine (aka JScript9.dll). => It's just one 2500 lines of C# file that allows you to run Javascript code from .NET

28

DeviceExplorer. A tool that displays the hardware attached to a Windows computer, similar to Device Manager. It also shows Association EndPoints dynamically (Bluetooth endpoints, UPnP, etc.) and Bluetooth LE advertisements.

26

Doxie. A search engine, local to your machine, focused on source (or textual information) code.

23

JumpListExplorer. A tool to view and remove Windows JumpLists

20

WinformsSandbox. A sample Windows Forms .NET app that hosts the real and only Windows Sandbox:

20

AppSettingsStudio. A GUI for centralizing .NET appsettings.json management. Provides a unified view to edit, validate, and apply changes across multiple projects and/or binaries, including WSL on Windows, with support for live updates.

20

Win32InteropBuilder. A tool to generate .NET AOT-friendly Win32 interop code from Microsoft.Windows.SDK.Win32Metadata package.

16

IsWindowsPlayingSound. A simple friction-free zero-dependencies c++ console application that determines if Windows is playing a sound or not.

16

VIM2VHD. Pure C# version of VIM2VHD

15

WpfPropertyGrid. A .NET Core 10+ WPF property grid that supports the newer ThemeMode XAML attribute.

14

WpfWebStyle. A WPF sample that demonstrates how to build a WPF app with a Web look & feel

12

SheetReader. A CSV, XLSX or JSON data sheet reader, and a WPF Sheet Control to display the tabular data

11

ActiveN. ActiveN is a lightweight framework for building classic COM components and OLE/ActiveX controls in modern fully AOT-compatible .NET, with registration-ready deployment.

10

RegfreeNetComServer. A .NET 10+ registry-free Out-Of-Process COM server that also demonstrates 32-64 bit communication

10

FfuConvert. A console utility to convert .FFU (full flash update) files into IMG (raw) or VHDX (Hyper-V) files

10

brotli. Brotli compression format

10

Futese. A simple in-memory persistable full text search engine in less than 1000 lines of C# code.

9

BindingRedirectGenerator. A tool to generate binding redirects from assemblies in a given path.

8

FontAwesomeEnum. Creates enums and resources C# classes for the Font-Awesome icons

7

AotNetComHost. A development-time "thunk" dll tool that enable COM support (registration, etc.) for not-yet published .NET AOT COM objects for easier debugging

7

Win32ShowsWinUI3. A simple Win32 native (C++) application that can show WinUI3 (C#) elements

7

DllExportExport. A tool that dump DLL exports.

7

XpsPrintSamples. XPS and PDF file modern .NET printing samples with preview without Winforms, WPF or XAML

7

WinPropertyGrid. A WinUI3 property grid component

6

CSharpMerge. A console utility to merge .cs source files from a directory into one unique .cs file. Uses Roslyn.

6

HwndExplorer. A tool to explore the windows currently running on the Windows desktop

6

OutOfProcessCOMServer. An ATL C++ Out-Of-Process COM server and clients (C++, .NET, VBscript) sample.

6

TimeTraveler. A tool that runs any .NET executable in a parallel world, where time is not the same.

5

RefreeNetCom. A .NET 10+ registry-free In-Process COM server

5

ExcelOutOfProcessRdtServer. An Excel out-of-process Real-Time Data (RTD) server written in .NET Core.

4

WinUI3Cpp. A C++/WinRT WinUI3 sample

4

olewoo. A .NET tool like OleView, forked from http://www.benf.org/other/olewoo/index.html

4

IPStats. WPF application that displays current TCP connections

4

RawInputReader. A tool to read raw input from mouse, keyboard, or other hid devices.

4

D3D12SDKVersionPatcher. A tool that can patch a .exe file exports to enabled DirectX 12 Agility SDK versioning

4

TimeZoneChanger. A .NET apphost that runs in a custom time zone. Useful for testing apps in different time zones w/o rebooting nor changing Windows time zone.

4

UInspect. A tool similar to the Inspect tool from Windows SDK.

3

Dir2Iso. A .NET tool to create an .ISO file from a directory.

3

Img2Pdf. Creates directories that contains image into PDF that contains the same images

3

ExplorerPreview. An application that preview files selected in explorer.

3

EnumCaseGenerator. A Visual Studio extension to generate missing enum cases in a switch statement.

3

AutoCloseFolder. A Visual Studio extension that automatically closes folders when the last document from it is closed.

2

ExplorerDataProvider. A Shell Namespace Extension sample, based on the official ExplorerDataProvider sample

2

MFDecodeH264. A C++ console application code that decodes an H264 raw file using Media Foundation's H.264 Video Decoder.

1

RegsvrCli. A console tool to call DllRegisterServer/DllUnRegisterServer and display the error code.

1

UpdateAssemblyInfo. Updates AssemblyFileVersion from a .cs file.

1
55
Apply