Rework window condition

Layout changes to make controlling the checkboxes less confusing.

Added variable support for the winddow title selection.

Previously window title matching was mandatory, which is now optional.
This would make it difficult to set up condition which are independent
of the window title. For example, a condition wich triggers on focus
window change.

Add support for configuring the regex options used for the window title
options.

Also adds the option to check the content displayed in a given window
using the Windows API as an alternative to the OCR of the video
condition.
This commit is contained in:
WarmUpTill
2023-04-16 18:19:39 +02:00
committed by WarmUpTill
parent 5332ed6bef
commit 90dd59abe6
7 changed files with 378 additions and 65 deletions

View File

@@ -3,6 +3,7 @@
#include <string>
#include <QStringList>
#include <chrono>
#include <optional>
namespace advss {
@@ -18,6 +19,7 @@ void GetWindowList(QStringList &windows);
void GetCurrentWindowTitle(std::string &title);
bool IsFullscreen(const std::string &title);
bool IsMaximized(const std::string &title);
std::optional<std::string> GetTextInWindow(const std::string &window);
int SecondsSinceLastInput();
void GetProcessList(QStringList &processes);
void GetForegroundProcessName(std::string &name);