This commit is contained in:
love-code-yeyixiao 2024-05-17 20:43:57 +08:00
parent 8ee96cd583
commit e5ee83d0a3
2 changed files with 14 additions and 3 deletions

View File

@ -1895,15 +1895,17 @@ int __stdcall WinMainCRTStartup(
if (SbieApi_QueryConfBool(BoxName, L"AlertBeforeStart", FALSE)) { if (SbieApi_QueryConfBool(BoxName, L"AlertBeforeStart", FALSE)) {
WCHAR tips; WCHAR tips;
wprintf(L"Do you want to start a new program into the sandbox %s?\nYou received this message because you setted AlertBeforeStart=y.", BoxName); wprintf(SbieDll_FormatMessage0(8107), BoxName);
if (MessageBox(NULL, tips, BoxName L" Start", MB_YESNO) == IDNO) if (MessageBox(NULL, tips, BoxName L" Start", MB_YESNO) == IDNO)
die(10000); die(10000);
else { else {
DWORD error; DWORD error;
WCHAR buf[255] = L""; WCHAR buf[255] = L"";
GetParentPIDAndName(GetCurrentProcessId(), buf, &error); GetParentPIDAndName(GetCurrentProcessId(), buf, &error);
if (wcsstr(buf, L"sandman.exe") == NULL && wcsstr(buf, L"sbiectrl.exe") == NULL && wcsstr(buf, L"start.exe") == NULL) WCHAR dir[1020] = L"";
if (MessageBox(NULL, L"This startup request does not appear to be invoked by the SANDBOXIE component. Are you sure you want to run it? If this is your action, you can ignore it and choose yes.", L"Warn", MB_YESNO) == IDNO) SbieApi_GetHomePath(NULL, 0, dir, 1020);
if (wcsstr(buf, dir) == NULL)
if (MessageBox(NULL, SbieDll_FormatMessage0(8108), L"Warn", MB_YESNO) == IDNO)
die(10000); die(10000);
} }
} }

View File

@ -4235,3 +4235,12 @@ This is the third and last retry.
The following programs must be closed before the installation can continue. The following programs must be closed before the installation can continue.
Click OK to close these programs and continue. Click Cancel to abort the installation. Click OK to close these programs and continue. Click Cancel to abort the installation.
. .
8107;txt;01
Do you want to start a new program into the sandbox %s?
You received this message because you setted AlertBeforeStart=y.
.
8108;txt;01
This startup request does not appear to be invoked by the SANDBOXIE component. Are you sure you want to run it? If this is your action, you can ignore it and choose yes.
.