#include <precomp.h>
#include <time.h>
#include <sstream>
Go to the source code of this file.
|
void | CenterWindow (HWND hwnd) |
|
void | MoveVisible (HWND hwnd) |
|
void | display_error (HWND hwnd, DWORD error) |
|
BOOL | time_to_filetime (const time_t *t, FILETIME *ftime) |
|
BOOL | launch_file (HWND hwnd, LPCTSTR cmd, UINT nCmdShow, LPCTSTR parameters) |
|
static BOOL CALLBACK | EnumWndProc (HWND hwnd, LPARAM lparam) |
|
int | find_window_class (LPCTSTR classname) |
|
String | get_windows_version_str () |
|
BOOL | RunDLL (HWND hwnd, LPCTSTR dllname, LPCSTR procname, LPCTSTR cmdline, UINT nCmdShow) |
|
BOOL | launch_cpanel (HWND hwnd, LPCTSTR applet) |
|
BOOL | RecursiveCreateDirectory (LPCTSTR path_in) |
|
DWORD | RegGetDWORDValue (HKEY root, LPCTSTR path, LPCTSTR valueName, DWORD def) |
|
BOOL | RegSetDWORDValue (HKEY root, LPCTSTR path, LPCTSTR valueName, DWORD value) |
|
BOOL | exists_path (LPCTSTR path) |
|
bool | SplitFileSysURL (LPCTSTR url, String &dir_out, String &fname_out) |
|
◆ CONTROL_RUNDLL
#define CONTROL_RUNDLL "Control_RunDLLA" |
◆ RUNDLLPROC
◆ CenterWindow()
Definition at line 49 of file utility.cpp.
void MoveVisible(HWND hwnd)
#define SystemParametersInfo
#define GetWindowStyle(hwnd)
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
◆ display_error()
◆ EnumWndProc()
◆ exists_path()
◆ find_window_class()
Definition at line 237 of file utility.cpp.
static int g_foundPrevInstance
BOOL WINAPI EnumWindows(_In_ WNDENUMPROC lpEnumFunc, _In_ LPARAM lParam)
static BOOL CALLBACK EnumWndProc(HWND hwnd, LPARAM lparam)
◆ get_windows_version_str()
String get_windows_version_str |
( |
| ) |
|
Definition at line 248 of file utility.cpp.
263 #ifdef __REACTOS__ // This work around can be removed if ReactOS gets a unique version number. 267 str =
TEXT(
"Microsoft Windows NT");
269 str =
TEXT(
"Microsoft Windows 2000");
271 str =
TEXT(
"Microsoft Windows XP");
282 str +=
TEXT(
" DataCenter Server");
284 str +=
TEXT(
" Advanced Server");
288 str +=
TEXT(
" Domain Controller");
304 str +=
TEXT(
" Advanced Server");
313 str =
TEXT(
"Microsoft Windows ME");
315 str =
TEXT(
"Microsoft Windows 98");
320 str =
TEXT(
"Microsoft Windows 95");
328 str =
TEXT(
"Microsoft Win32s");
337 vstr.printf(
TEXT(
" Version %d.%d %s Build %d"),
#define VER_NT_WORKSTATION
#define VER_PLATFORM_WIN32_NT
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_ DWORD _In_ DWORD dwBufLen
#define VER_SUITE_DATACENTER
#define VER_SUITE_ENTERPRISE
#define VER_SUITE_PERSONAL
#define VER_PLATFORM_WIN32s
OSVERSIONINFOA OSVERSIONINFO
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
#define VER_NT_DOMAIN_CONTROLLER
ULONG dwOSVersionInfoSize
#define VER_PLATFORM_WIN32_WINDOWS
OSVERSIONINFOEXA OSVERSIONINFOEX
GLuint GLuint GLsizei GLenum type
#define RegCloseKey(hKey)
#define HKEY_LOCAL_MACHINE
Referenced by ExplorerAboutDlg::ExplorerAboutDlg().
◆ launch_cpanel()
◆ launch_file()
◆ MoveVisible()
Definition at line 72 of file utility.cpp.
83 else if (rc.
right > xmax)
int WINAPI GetSystemMetrics(_In_ int)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
GLdouble GLdouble GLdouble GLdouble top
Referenced by CenterWindow(), StartMenu::Create(), and ResizeManager::Resize().
◆ RecursiveCreateDirectory()
Definition at line 394 of file utility.cpp.
403 for(
d=hole_path; *
d && *
d!=
'/' && *
d!=
'\\'; ++
d) {
415 while(--
p>=hole_path && (*
p==
'/' || *
p==
'\\'))
426 for(
p=
dir; *
p==
'/'||*
p==
'\\';
p++)
432 for(; hole_path[
i] && hole_path[
i]!=
'/' && hole_path[
i]!=
'\\';
i++)
442 LOG(FmtString(
TEXT(
"CreateDirectory(\"%s\")"),
path));
_TCHAR * _tcsncpy(_TCHAR *dst, const _TCHAR *src, size_t n)
#define INVALID_HANDLE_VALUE
_TCHAR * _tcscpy(_TCHAR *to, const _TCHAR *from)
size_t __cdecl _tcslen(const _TCHAR *str)
#define memcpy(s1, s2, n)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
BOOL WINAPI FindClose(HANDLE hFindFile)
Referenced by QuickLaunchBar::AddShortcuts(), and ExplorerGlobals::write_persistent().
◆ RegGetDWORDValue()
◆ RegSetDWORDValue()
◆ RunDLL()
Definition at line 349 of file utility.cpp.
void(WINAPI * RUNDLLPROC)(HWND hwnd, HINSTANCE hinst, LPCTSTR cmdline, DWORD nCmdShow)
static PEXPLICIT_ACCESSW *static HMODULE hmod
#define GetProcAddress(x, y)
◆ SplitFileSysURL()
◆ time_to_filetime()
Definition at line 159 of file utility.cpp.
161 #if defined(__STDC_WANT_SECURE_LIB__) && defined(_MS_VER) 164 struct tm*
tm = &tm_;
166 if (gmtime_s(
tm,
t) != 0)
__CRT_INLINE void __cdecl ftime(struct timeb *_Tmb)
BOOL WINAPI SystemTimeToFileTime(IN CONST SYSTEMTIME *lpSystemTime, OUT LPFILETIME lpFileTime)
_CRTIMP struct tm *__cdecl gmtime(const time_t *_Time)
◆ g_foundPrevInstance
int g_foundPrevInstance = 0 |
|
static |