Skip to content
View smourier's full-sized avatar

Block or report smourier

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
smourier/README.md

Some of the projects you can find here:

.NET AOT publishing projects

  • DirectN AOT - A DirectN (see below) AOT compatible version. Only for .NET Core 9 and beyond.
  • 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. This project is legacy, it should only be used if .NET Framework is a target.
  • ShellBat - A modern Windows file explorer with file viewers, multi-instance workflows, terminal integration, search capabilities, and deep Windows Shell interoperability.
  • Wice - The "Windows Interface Composition Engine" is a .NET C# UI engine for creating Windows application, for .NET Framework and .NET Core, compatible with AOT publishing.
  • Wic .NET - .NET interop classes for WIC (Windows Imaging Component), Direct2D and DirectWrite. With .NET 10+ AOT publishing support.
  • WebView2 AOT - WebView2 .NET AOT publishing compatible bindings independent from WinForms or WPF.
  • ActiveN - A lightweight framework for building classic COM components and OLE/ActiveX controls in modern fully AOT-compatible .NET, with registration-ready deployment.
  • AOT Net Com Host - A development-time "thunk" dll tool that enable COM support (registration, etc.) for not-yet published .NET AOT COM objects for easier debugging.
  • JS Runtime AOT - 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.

Windows 11 Virtual Camera

  • VCam Sample - A Windows 11 Virtual Camera sample code in C++.
  • VCam .NET Sample - A Windows 11 Virtual Camera sample code. It's the C# version of VCamSample that uses DirectN for .NET Framework and DirectNAot for .NET Core.

.NET Library and Components (Property Grid, etc.)

  • SQLNado - SQLNado (SQLite Not ADO) is a .NET lightweight bloat-free wrapper and object persistence framework based on SQLite.
  • WinUI3 PropertyGrid - A WinUI3 property grid component.
  • Wpf PropertyGrid - A .NET Core 9+ WPF property grid that supports the newer ThemeMode XAML attribute.
  • Zero-Dep JSON - A .NET Json parser in one .cs file, with zero dependencies.
  • ProxyServer - A simple proxy server written in C#.
  • Sheet Reader - A simple CSV, XLSX or JSON data sheet reader, and a WPF Sheet Control to display the tabular data.
  • Futese - A simple in-memory persistable full text search engine in less than 1000 lines of C# code.

Sample code projects demonstrating something (WinUI3, COM, etc.)

  • Winforms Sandbox - A sample Windows Forms .NET app that hosts the real and only Windows Sandbox.
  • WinUI3 Windows - A WinUI3 application that opens another Xaml window running on another thread.
  • Win32 Shows WinUI3 - A simple Win32 desktop classic application (in C++) that can show WinUI3 elements (in .NET C#).
  • WinUI3 Notify Icon - A WinUI3 application that has a notify icon in the system tray. Once the icon in the notification has been clicked, a full WinUI3's Window is displayed.
  • XPS & PDF Print Samples - XPS and PDF file printing samples.
  • Example Widget Provider - ExampleWidgetProvider project in .NET 10 AOT
  • Excel Out-Of-Process RDT Server - An Excel out-of-process Real-Time Data (RTD) server written in .NET Core.
  • Reg-free .NET COM - A .NET 10+ registry-free In-Process COM server.
  • Reg-free .NET COM Server - A .NET 10+ registry-free Out-Of-Process COM server that also demonstrates 32-64 bit communication.
  • Out-Of-Process COM Server - An ATL C++ Out-Of-Process COM server and clients (C++, .NET, VBscript) sample.
  • MF Decode H264 - A C++ console application code that decodes an H264 raw file using Media Foundation's H.264 Video Decoder.

Tools

  • Doxie - A search engine, local to your machine, focused on source (or textual information) code (based on SQLNado and Lucene .NET).
  • App Settings Studio - 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.
  • Jump List Explorer - A (forensics) tool to view and remove Windows JumpLists.
  • Device Explorer - 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.
  • Trace Spy - TraceSpy is a pure .NET, 100% free and open source, alternative to the very popular SysInternals DebugView tool.
  • Traces To CSV - An ASP.NET Core app that continuously digest traces sent from HTTP(S) clients and creates csv files from them.
  • Raw Input Reader - A tool to read raw input from mouse, keyboard, or other hid devices.
  • CSharp Merge - A console utility to merge .cs source files from a directory into one unique .cs file. Uses Roslyn.
  • Time Zone Changer - 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.
  • Time Traveler - A tool that runs any .NET executable in a parallel world, where time is not the same.
  • Auto Close Folder - A Visual Studio extension that automatically closes folders when the last document from it is closed.
  • Binding Redirect Generator - A tool to generate binding redirects from assemblies in a given path (for .NET Framework).
  • Normalize Line Endings - A tool to normalize files line ending.
  • VIM 2 VHD - Pure C# version of VIM2VHD.
  • PDF Text Mask - A C# tool to mask (and destroy from original text) portions of text in a document.
  • D3D12 SDK Version Patcher - A tool that can patch a .exe file exports to enabled DirectX 12 Agility SDK versioning

Pinned Loading

  1. ShellBat ShellBat Public

    A modern Windows file explorer with file viewers, multi-instance workflows, terminal integration, search capabilities, and deep Windows Shell interoperability

    C# 3 1

  2. DirectNAot DirectNAot Public

    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, …

    C# 95 4

  3. DirectN DirectN Public

    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, …

    C# 375 28

  4. VCamSample VCamSample Public

    Windows 11 Virtual Camera sample code.

    C++ 59 17

  5. aelyo-softworks/Wice aelyo-softworks/Wice Public

    Windows Interface Composition Engine is a .NET C# UI engine for creating Windows application.

    C# 147 11

  6. WicNet WicNet Public

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

    C# 38 4