Skip to content
/ Envi Public

Cross platform c++ library for interaction with window environment. Window capturing and event sending in real time

License

Notifications You must be signed in to change notification settings

DeinsOne/Envi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EnvInteraction

Cross platform c++ library for interaction with window environment. There is built-in real time window capturing and event sending

Goal

Goal of this project is to build easy embeddable cross platform library for interacting with graphical interface from c++

Currently built and tested with Linux and Windows

  • Window capturing
  • Recovering images to disk
    • Programmable limitation
    • Multithreading
  • Inputs
    • Mouse events
    • Keyboard events

Potentially this project will be used in computer vision one to interact with real time frame changing and immediately reacting to this

Requirement

  • Linux: Xinerama Xtst Xfixes
  • Windows: dwmapi

Build

There is premake extension file for premake5 build system. Just call premake.exe with specified target and compile generated project. More details are there

Ubuntu
$> git clone https://github.com/DeinsOne/Envi.git
$> cd Envi
$> sudo apt-get install libxinerama-dev libxtst-dev libxcb-xfixes0 
$> premake5 gmake
$> make config=release

Windows
$> premake5.exe vs2019
$> ../MSBuild.exe Environment.sln

About

Cross platform c++ library for interaction with window environment. Window capturing and event sending in real time

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published