AntiMicroX
src
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
();
20
static
bool
containsFileAssociationinRegistry
();
21
static
void
writeFileAssocationToRegistry
();
22
static
void
removeFileAssociationFromRegistry
();
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
37
static
WinExtras
_instance
;
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
Generated by
1.8.17