Skip to content

Latest commit

 

History

History
40 lines (34 loc) · 2.18 KB

README.md

File metadata and controls

40 lines (34 loc) · 2.18 KB

Jyazo C#

This application is a complete rewrite for the client side of the following project completed quickly in under a day.

I have migrated the client to C# because of the problems I was facing with Java's limited functionality and the annoyance of dealing with Swing on JavaFX. Knowing I would be targetting Windows for the most part, I've decided that this will be the client from here onwards.

The server and the old Java client will still be visible on the above linked project. There are no comments on this project but functions are very similar so comments from the previous project would still apply.

Gfycat is no longer being used as the AnimatedGif library allow for optimized and reliable GIF creation as opposed to the inconsistency I was facing in Java and with the GIFCreator library.

Current Tasks:

  1. Move from generic hardcoded unique password to OAuth2 flow - Done
  2. Add multi monitor support - Done
  3. Use global mouse/keyboard hooks - Done
  4. Implement Fullscreen Game Screenshot taking (DirectX 9, 10, 11, 12)
    • Potentially add support for Vulkan/OpenGL

Built With

  • AnimatedGif - Used to create GIFs more efficiently than before
  • MouseKeyHook - Global Low Level Mouse/Keyboard Hooking utility
  • BetterFolderBrowser - Folder Browser that isn't extremely limited like the WPF one
  • Newtonsoft.Json - JSON Parser
  • CefSharp - Web Browser WPF Component used for OAuth2 Flow
  • SharpDX - Used for DirectX drawing
  • EasyHook - Used for DirectX Hooking
  • Direct3DHook - Implementation code for DirectX Hooking that I will merge into this project

Attributions