-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathstdafx.h
More file actions
106 lines (84 loc) · 3.45 KB
/
stdafx.h
File metadata and controls
106 lines (84 loc) · 3.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
//
// stdafx.h
//
// Copyright (c) Nikolay Raspopov, 2009-2014.
// This file is part of USB Oblivion (http://code.google.com/p/usboblivion/)
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
//
#pragma once
#pragma warning(disable: 4201)
#ifndef _SECURE_ATL
#define _SECURE_ATL 1
#endif
#ifndef VC_EXTRALEAN
#define VC_EXTRALEAN
#endif
#define WIN32_LEAN_AND_MEAN
#include "targetver.h"
#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS
#define _ATL_CSTRING_NO_CRT
#define _ATL_NO_COM_SUPPORT
#define _AFX_ALL_WARNINGS
#define NO_PRINT
#include <afxwin.h>
#include <afxcmn.h>
#include <afxtempl.h>
#include <atlsecurity.h>
#include <atlcoll.h>
#include <tlhelp32.h>
#include <shlwapi.h>
#include <shlobj.h>
//#include <dbt.h>
#include <setupapi.h>
#include <winioctl.h>
#include <cfgmgr32.h>
#ifndef BCM_FIRST
#define BCM_FIRST 0x1600
#endif
#ifndef BCM_SETSHIELD
#define BCM_SETSHIELD (BCM_FIRST + 0x000C)
#endif
#ifndef LVS_EX_DOUBLEBUFFER
#define LVS_EX_DOUBLEBUFFER 0x00010000
#endif
#include "thread.h"
#include "Localization\Localization.h"
#ifdef _UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif
// Ñðàâíåíèå ñòðîê áåç ó÷¸òà ðåãèñòðà è ëîêàëè
bool CmpStrI(LPCTSTR szLeft, LPCTSTR szRight, int nCount = -1);
// Ïðîâåðêà íàëè÷èÿ ñòðîêè â ñïèñêå ñòðîê
bool IfNotExist(const CStringList& lst, const CString& str);
// Äîáàâëåíèå ñòðîêè â ñïèñîê ñòðîê áåç äóáëèêàòîâ
void AddUnique(CStringList& lst, CString str);
// Îïðåäåëåíèå íàëè÷èÿ àäìèíèñòðàòèâíûõ ïðàâ ñâîåãî ïðîöåññà
BOOL IsRunAsAdmin();
// Îïðåäåëåíèå íàëè÷èÿ ïîâûøåííûõ ïðàâ (UAC) ñâîåãî ïðîöåññà
BOOL IsProcessElevated();
// Îòêðûòèå òîêåíà ïðîöåññà ñ ãàðàíòèðîâàííûìè ïðàâàìè
HANDLE OpenProcessToken(HANDLE hProcess, DWORD dwAccess);
// Âîçâðàùàåò õýíäëåð äèñêîâîãî óñòðîéñòâà ïî åãî íîìåðó (Uwe Sieber - www.uwe-sieber.de)
DEVINST GetDrivesDevInstByDeviceNumber(DWORD DeviceNumber, UINT DriveType, LPCTSTR szDosDeviceName);
using namespace c4u;