added mac screen region check

This commit is contained in:
WarmUpTill 2016-08-16 01:22:41 +02:00 committed by GitHub
parent d1ecf3d489
commit 5d62f313d5
2 changed files with 67 additions and 1 deletions

66
Testing.cpp Normal file
View File

@ -0,0 +1,66 @@
/*
* SceneSwitcher.cpp
* SceneSwitcher
*
* Created by Till Wickenheiser on 25.06.16.
* Copyright © 2016 WarmUpTill. All rights reserved.
*
*/
#include <iostream>
#include "SceneSwitcher.hpp"
#ifdef __APPLE__ //&& __MACH__
//do stuff for mac
#endif
#ifdef __WINDOWS__
//do stuff for windows
//this is so cool ! :D
string GetActiveWindowTitle()
{
char wnd_title[256];
//get handle of currently active window
HWND hwnd = GetForegroundWindow();
GetWindowTextA(hwnd, wnd_title, sizeof(wnd_title));
return wnd_title;
}
#endif
void HelloWorldPriv(const char * s)
{
std::string cmd = "osascript -e 'tell application \"System Events\"' -e 'set frontApp to name of first application process whose frontmost is true' -e 'end tell'";
system(cmd.c_str());
std::cout << s << std::endl;
};
//OSErr err;
//CGSValue titleValue;
//char *title;
//CGSConnection connection = _CGSDefaultConnection();
//int windowCount, *windows, i;
//
//NSCountWindows(&windowCount);
//windows = malloc(windowCount * sizeof(*windows));
//if (windows) {
// NSWindowList(windowCount, windows);
// for (i=0; i < windowCount; ++i) {
// err = CGSGetWindowProperty(connection, windows[i],
// CGSCreateCStringNoCopy("kCGSWindowTitle"),
// &titleValue);
// title = CGSCStringValue(titleValue);
// }
// free(windows);
//}
//
//Int getActiveWindowOSX(){
// NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
// NSApplication *myApp;
//
//
// myApp=[NSApplication sharedApplication];
//
// NSWindow *myWindow = [myApp keyWindow];
//
// [pool release];
// return NWSindow;
//};

View File

@ -12,7 +12,7 @@
#endif
#ifdef __APPLE__
#include <CoreFoundation/CoreFoundation.h>
#include <CGEvent.h>
#include <CoreGraphics/CGEvent.h>
#endif
using namespace std;