nim_duilib/base/win32/win_util.h
jiajia_deng 4933d1f2bc Remove dependency on shared
Signed-off-by: jiajia_deng <2894220@gmail.com>
2019-09-20 16:27:58 +08:00

48 lines
1.3 KiB
C++

#ifndef BASE_WIN32_WIN_UTIL_H_
#define BASE_WIN32_WIN_UTIL_H_
#include "base/base_config.h"
#if defined(OS_WIN)
#include "base/base_export.h"
#include <string>
namespace nbase
{
namespace win32
{
BASE_EXPORT bool IsAddressInCurrentModule(void* address);
BASE_EXPORT bool IsModuleHandleValid(HMODULE module_handle);
BASE_EXPORT HMODULE GetModuleHandleFromAddress(void* address);
BASE_EXPORT HMODULE GetCurrentModuleHandle();
BASE_EXPORT std::wstring GetHostName();
BASE_EXPORT bool RunApp(const wchar_t *application, HANDLE *process = NULL);
BASE_EXPORT bool RunAppWithCommand(const wchar_t *application, const wchar_t *command, HANDLE *process = NULL);
BASE_EXPORT bool RunAppWithRedirection(const wchar_t *application,
const wchar_t *command,
HANDLE input,
HANDLE output,
HANDLE error,
HANDLE *process = NULL);
BASE_EXPORT bool MinimizeProcessWorkingSize();
BASE_EXPORT bool SingletonRun(const wchar_t *application);
BASE_EXPORT bool IsRunningOnVistaOrHigher();
BASE_EXPORT bool OpenResource(const wchar_t *resource,
const wchar_t *type,
void *&data,
unsigned long &size,
HMODULE module = NULL);
} // namespace win32
} // namespace nbase
#endif // OS_WIN
#endif // BASE_WIN32_WIN_UTIL_H_