AntiMicroX
winextras.h
Go to the documentation of this file.
1 #ifndef WINEXTRAS_H
2 #define WINEXTRAS_H
3 
4 #include <QHash>
5 #include <QObject>
6 #include <QPoint>
7 #include <QString>
8 
9 class WinExtras : public QObject
10 {
11  Q_OBJECT
12  public:
13  static QString getDisplayString(unsigned int virtualkey);
14  static unsigned int getVirtualKey(QString codestring);
15  static unsigned int correctVirtualKey(unsigned int scancode, unsigned int virtualkey);
16  static unsigned int scancodeFromVirtualKey(unsigned int virtualkey, unsigned int alias = 0);
17 
18  static const unsigned int EXTENDED_FLAG;
19  static QString getForegroundWindowExePath();
21  static void writeFileAssocationToRegistry();
23  static bool IsRunningAsAdmin();
24  static bool elevateAntiMicro();
25  static void disablePointerPrecision();
26  static void enablePointerPrecision();
27  static bool isUsingEnhancedPointerPrecision();
28  static void grabCurrentPointerPrecision();
29  static QString getCurrentWindowText();
30  static bool raiseProcessPriority();
31  static QPoint getCursorPos();
32 
33  protected:
34  explicit WinExtras(QObject *parent = 0);
35  void populateKnownAliases();
36 
38  QHash<QString, unsigned int> knownAliasesX11SymVK;
39  QHash<unsigned int, QString> knownAliasesVKStrings;
40  static int originalMouseAccel;
41 
42  signals:
43 
44  public slots:
45 };
46 
47 #endif // WINEXTRAS_H
ROOTASSOCIATIONKEY
static const QString ROOTASSOCIATIONKEY("HKEY_CURRENT_USER\\Software\\Classes")
WinExtras::knownAliasesVKStrings
QHash< unsigned int, QString > knownAliasesVKStrings
Definition: winextras.h:39
PROGRAMASSOCIATIONKEY
static const QString PROGRAMASSOCIATIONKEY(QString("%1\\%2").arg(ROOTASSOCIATIONKEY).arg("AntiMicro.amgp"))
WinExtras::scancodeFromVirtualKey
static unsigned int scancodeFromVirtualKey(unsigned int virtualkey, unsigned int alias=0)
Convert a virtual key into the corresponding keyboard scan code.
Definition: winextras.cpp:198
WinExtras::getCursorPos
static QPoint getCursorPos()
Definition: winextras.cpp:499
WinExtras::EXTENDED_FLAG
static const unsigned int EXTENDED_FLAG
Definition: winextras.h:18
convertCharArrayToLPCWSTR
const wchar_t * convertCharArrayToLPCWSTR(const char *charArray)
Definition: winextras.cpp:334
WinExtras::raiseProcessPriority
static bool raiseProcessPriority()
Definition: winextras.cpp:486
WinExtras::isUsingEnhancedPointerPrecision
static bool isUsingEnhancedPointerPrecision()
Used to check if the "Enhance Pointer Precision" Windows option is currently enabled.
Definition: winextras.cpp:427
WinExtras::WinExtras
WinExtras(QObject *parent=0)
Definition: winextras.cpp:32
WinExtras::enablePointerPrecision
static void enablePointerPrecision()
If "Enhanced Pointer Precision" is currently disabled and the setting has not been changed explicitly...
Definition: winextras.cpp:411
WinExtras::getCurrentWindowText
static QString getCurrentWindowText()
Get the window text of the window currently in focus.
Definition: winextras.cpp:458
WinExtras::_instance
static WinExtras _instance
Definition: winextras.h:37
winextras.h
FILEASSOCIATIONKEY
static const QString FILEASSOCIATIONKEY(QString("%1\\%2").arg(ROOTASSOCIATIONKEY).arg(".amgp"))
WinExtras::removeFileAssociationFromRegistry
static void removeFileAssociationFromRegistry()
Definition: winextras.cpp:315
WinExtras::grabCurrentPointerPrecision
static void grabCurrentPointerPrecision()
Get the value of "Enhanced Pointer Precision" when the program first starts. Needed to not override s...
Definition: winextras.cpp:447
WinExtras::getVirtualKey
static unsigned int getVirtualKey(QString codestring)
Definition: winextras.cpp:52
MYPROC
DWORD(WINAPI * MYPROC)(HANDLE, DWORD, LPWSTR, PDWORD)
Definition: winextras.cpp:17
WinExtras::getForegroundWindowExePath
static QString getForegroundWindowExePath()
Check foreground window (window in focus) and obtain the corresponding exe file path.
Definition: winextras.cpp:248
WinExtras::correctVirtualKey
static unsigned int correctVirtualKey(unsigned int scancode, unsigned int virtualkey)
Obtain a more specific virtual key (unsigned int) for a key grab event.
Definition: winextras.cpp:164
WinExtras::populateKnownAliases
void populateKnownAliases()
Definition: winextras.cpp:63
WinExtras::containsFileAssociationinRegistry
static bool containsFileAssociationinRegistry()
Definition: winextras.cpp:282
WinExtras::IsRunningAsAdmin
static bool IsRunningAsAdmin()
Check if the application is running with administrative privileges.
Definition: winextras.cpp:372
WinExtras::elevateAntiMicro
static bool elevateAntiMicro()
Attempt to elevate process using runas.
Definition: winextras.cpp:345
WinExtras
Definition: winextras.h:9
WinExtras::originalMouseAccel
static int originalMouseAccel
Definition: winextras.h:40
pQueryFullProcessImageNameW
static MYPROC pQueryFullProcessImageNameW
Definition: winextras.cpp:20
WinExtras::getDisplayString
static QString getDisplayString(unsigned int virtualkey)
Definition: winextras.cpp:38
WinExtras::disablePointerPrecision
static void disablePointerPrecision()
Temporarily disable "Enhanced Pointer Precision".
Definition: winextras.cpp:394
WinExtras::knownAliasesX11SymVK
QHash< QString, unsigned int > knownAliasesX11SymVK
Definition: winextras.h:38
WinExtras::writeFileAssocationToRegistry
static void writeFileAssocationToRegistry()
Definition: winextras.cpp:296