| 110 |
memcpy(&pm->ts, ts, sizeof(TTTSet)); |
memcpy(&pm->ts, ts, sizeof(TTTSet)); |
| 111 |
} |
} |
| 112 |
|
|
|
|
|
| 113 |
BOOL WINAPI StartTeraTerm(PTTSet ts) |
BOOL WINAPI StartTeraTerm(PTTSet ts) |
| 114 |
{ |
{ |
| 115 |
if (FirstInstance) { |
if (FirstInstance) { |
| 128 |
|
|
| 129 |
// if (FirstInstance) { の部分から移動 (2008.3.13 maya) |
// if (FirstInstance) { の部分から移動 (2008.3.13 maya) |
| 130 |
// 起動時には、共有メモリの HomeDir と SetupFName は空になる |
// 起動時には、共有メモリの HomeDir と SetupFName は空になる |
| 131 |
/* Get home directory */ |
/* Get home directory (ttermpro.exeのフォルダ) */ |
| 132 |
GetHomeDir(hInst, ts->HomeDir, sizeof(ts->HomeDir)); |
ts->HomeDirW = GetHomeDirW(hInst); |
| 133 |
_chdir(ts->HomeDir); |
WideCharToACP_t(ts->HomeDirW, ts->HomeDir, _countof(ts->HomeDir)); |
| 134 |
GetDefaultSetupFName(ts->HomeDir, ts->SetupFName, sizeof(ts->SetupFName)); |
SetCurrentDirectoryW(ts->HomeDirW); |
| 135 |
|
|
| 136 |
strncpy_s(ts->KeyCnfFN, sizeof(ts->KeyCnfFN), ts->HomeDir, _TRUNCATE); |
ts->SetupFNameW = GetDefaultSetupFNameW(ts->HomeDirW); |
| 137 |
AppendSlash(ts->KeyCnfFN, sizeof(ts->KeyCnfFN)); |
WideCharToACP_t(ts->SetupFNameW, ts->SetupFName, _countof(ts->SetupFName)); |
| 138 |
strncat_s(ts->KeyCnfFN, sizeof(ts->KeyCnfFN), "KEYBOARD.CNF", _TRUNCATE); |
|
| 139 |
|
ts->KeyCnfFNW = GetDefaultFNameW(ts->HomeDirW, L"KEYBOARD.CNF"); |
| 140 |
|
WideCharToACP_t(ts->KeyCnfFNW, ts->KeyCnfFN, _countof(ts->KeyCnfFN)); |
| 141 |
|
|
| 142 |
if (FirstInstance) { |
if (FirstInstance) { |
| 143 |
FirstInstance = FALSE; |
FirstInstance = FALSE; |