Shows how to use xtd::console::read_key and xtd::console::key_available methods.
#include <xtd/as>
#include <xtd/console>
auto main() -> int {
console::write_line("Signal {0} intercepted !", e.special_key());
e.cancel(true);
};
while (true) {
if (console::key_available()) {
auto key_info = console::read_key(true);
console::write_line("Key = {} ({}), Char = '{}' ({}), Modifiers = {}", key_info.key(), as<int>(key_info.key()), key_info.key_char(), as<int>(key_info.key_char()), key_info.modifiers());
if (key_info.key() == console_key::escape) break;
}
}
}
Provides data for the console::cancel_key_press event. This class cannot be inherited.
Definition console_cancel_event_args.h:22
The xtd namespace contains all fundamental classes to access Hardware, Os, System,...
Definition xtd_about_box.h:10