4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * core.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Helper module for the Windows API * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.core; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /** 4e2933c620 2015-04-21 kinaba: The core Windows API functions. 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: Importing this file is equivalent to the C code: 4e2933c620 2015-04-21 kinaba: --- 4e2933c620 2015-04-21 kinaba: #define WIN32_LEAN_AND_MEAN 4e2933c620 2015-04-21 kinaba: #include "windows.h" 4e2933c620 2015-04-21 kinaba: --- 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: */ 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: public import win32.windef; 4e2933c620 2015-04-21 kinaba: public import win32.winnt; 4e2933c620 2015-04-21 kinaba: public import win32.wincon; 4e2933c620 2015-04-21 kinaba: public import win32.winbase; 4e2933c620 2015-04-21 kinaba: public import win32.wingdi; 4e2933c620 2015-04-21 kinaba: public import win32.winuser; 4e2933c620 2015-04-21 kinaba: public import win32.winnls; 4e2933c620 2015-04-21 kinaba: public import win32.winver; 4e2933c620 2015-04-21 kinaba: public import win32.winnetwk; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: // We can't use static if for imports, build gets confused. 4e2933c620 2015-04-21 kinaba: // static if (_WIN32_WINNT_ONLY) import win32.winsvc; 4e2933c620 2015-04-21 kinaba: version (WindowsVista) { 4e2933c620 2015-04-21 kinaba: version = WIN32_WINNT_ONLY; 4e2933c620 2015-04-21 kinaba: } else version (Windows2003) { 4e2933c620 2015-04-21 kinaba: version = WIN32_WINNT_ONLY; 4e2933c620 2015-04-21 kinaba: } else version (WindowsXP) { 4e2933c620 2015-04-21 kinaba: version = WIN32_WINNT_ONLY; 4e2933c620 2015-04-21 kinaba: } else version (WindowsNTonly) { 4e2933c620 2015-04-21 kinaba: version = WIN32_WINNT_ONLY; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: version (WIN32_WINNT_ONLY) { 4e2933c620 2015-04-21 kinaba: public import win32.winsvc; 4e2933c620 2015-04-21 kinaba: }