version 1.5, 2009/08/25 08:01:03 |
version 1.6, 2013/08/03 13:55:32 |
|
|
LONG ret; |
LONG ret; |
HKEY hOpenKey; |
HKEY hOpenKey; |
DWORD Type,dw; |
DWORD Type,dw; |
char dir[BUFSIZ],message[BUFSIZ]; |
char dir[BUFSIZ],message[BUFSIZ],engine[BUFSIZ]; |
char *slash; |
char *slash; |
int ldir; |
size_t ldir; |
static char rootdir[BUFSIZ]; |
static char rootdir[BUFSIZ]; |
static int rootdir_is_initialized; |
static int rootdir_is_initialized; |
|
|
|
|
return TRUE; |
return TRUE; |
} |
} |
|
|
|
if(GetModuleFileName(NULL,dir,BUFSIZ)) { |
|
slash = strrchr(dir,'\\'); |
|
*slash = 0; |
|
sprintf(engine,"%s\\engine.exe", dir); |
|
if ( access(engine,0) >= 0 ) { |
|
slash = strrchr(dir,'\\'); |
|
if ( slash ) { |
|
*slash = 0; |
|
} |
|
use_current_dir = 1; |
|
strcpy(rootdir,dir); |
|
strcpy(name,dir); |
|
rootdir_is_initialized = 1; |
|
return TRUE; |
|
} |
|
} |
GetCurrentDirectory(BUFSIZ,dir); |
GetCurrentDirectory(BUFSIZ,dir); |
slash = strrchr(dir,'\\'); |
slash = strrchr(dir,'\\'); |
if ( slash ) |
if ( slash ) |
|
|
NULL); |
NULL); |
return FALSE; |
return FALSE; |
} |
} |
if ( ret = RegSetValueEx(hOpenKey,"Directory",NULL,REG_SZ,dir,ldir) ) { |
if ( ret = RegSetValueEx(hOpenKey,"Directory",0,REG_SZ,dir,ldir) ) { |
FormatMessage( |
FormatMessage( |
FORMAT_MESSAGE_FROM_SYSTEM | |
FORMAT_MESSAGE_FROM_SYSTEM | |
FORMAT_MESSAGE_IGNORE_INSERTS, |
FORMAT_MESSAGE_IGNORE_INSERTS, |