1
0
mirror of https://github.com/winscp/winscp.git synced 2026-10-24 02:28:55 +03:00
Files
winscp/source/WinSCP.cpp
Martin Prikryl 1592dee8de Bug 2083: Workaround for an apparent bug in Windows 11 that prevents WinSCP from stopping Windows going to the sleep mode during transfers
https://winscp.net/tracker/2083
(cherry picked from commit 4b38960069)

# Conflicts:
#	source/windows/GUITools.cpp

Source commit: fcc260c91f8d3671c66cef13a8843514c39e9773
2022-06-04 00:55:48 +02:00

71 lines
2.0 KiB
C++

//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
USEFORM("forms\CustomScpExplorer.cpp", CustomScpExplorerForm);
USEFORM("forms\NonVisual.cpp", NonVisualDataModule); /* TDataModule: File Type */
USEFORM("forms\ScpCommander.cpp", ScpCommanderForm);
USEFORM("forms\ScpExplorer.cpp", ScpExplorerForm);
//---------------------------------------------------------------------------
#include <CoreMain.h>
#include <WinInterface.h>
#include <ProgParams.h>
#include <VCLCommon.h>
#include <Setup.h>
#include <PuttyTools.h>
#include <GUITools.h>
//---------------------------------------------------------------------------
WINAPI wWinMain(HINSTANCE, HINSTANCE, LPWSTR, int)
{
AddStartupSequence(L"T");
int Result = 0;
try
{
WinInitialize();
Application->Initialize();
Application->MainFormOnTaskBar = true;
Application->ModalPopupMode = pmAuto;
SetEnvironmentVariable(L"WINSCP_PATH",
ExcludeTrailingBackslash(ExtractFilePath(Application->ExeName)).c_str());
CoreInitialize();
InitializeWinHelp();
InitializeSystemSettings();
AddStartupSequence(L"S");
try
{
try
{
ConfigureInterface();
SetupInitialize();
Application->Title = AppName;
Result = Execute();
}
catch (Exception & E)
{
// Capture most errors before Usage class is released,
// so that we can count them
Configuration->Usage->Inc(L"GlobalFailures");
// After we get WM_QUIT (posted by Application->Terminate()), i.e once Application->Run() exits,
// the message just blinks
ShowExtendedException(&E);
}
}
__finally
{
GUIFinalize();
FinalizeSystemSettings();
FinalizeWinHelp();
CoreFinalize();
WinFinalize();
}
}
catch (Exception &E)
{
ShowExtendedException(&E);
}
return Result;
}
//---------------------------------------------------------------------------