📄 autolaunch.cpp
字号:
///---------------------------------------------------------------------------------
// Copyright (c) David Vescovi. All rights reserved.
//
// autolaunch - automatically launch any .exe in the storage card's
// startup folder.
//---------------------------------------------------------------------------------
#include <windows.h>
#include <string.h>
int WINAPI WinMain(HINSTANCE hInst,
HINSTANCE hInstPrev,
LPWSTR lpCmdLine,
int nCmdShow
)
{
wchar_t string[80];
HANDLE hSearch;
WIN32_FIND_DATA fData;
// wait for everything to stablize
Sleep(1000);
if (INVALID_HANDLE_VALUE != (hSearch = FindFirstFile(TEXT("\\Storage Card\\startup\\*.bat"), &fData )))
{
wcscpy(string,TEXT("/C CALL \"\\Storage Card\\startup\\"));
wcscat(string,fData.cFileName);
wcscat(string,TEXT("\""));
if (!CreateProcess(TEXT("cmd.exe"),string,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL))
RETAILMSG(1, (TEXT("AutoLaunch: CreateProcess error! cmd %s %d\r\n"),string,GetLastError()));
else
RETAILMSG(1, (TEXT("AutoLaunch: cmd %s \r\n"),string));
}
if (INVALID_HANDLE_VALUE != (hSearch = FindFirstFile(TEXT("\\Storage Card\\startup\\*.exe"), &fData )))
{
wcscpy(string,TEXT("\\Storage Card\\startup\\"));
if (!CreateProcess(wcscat(string,fData.cFileName),NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL))
RETAILMSG(1, (TEXT("AutoLaunch: CreateProcess error! %s %d\r\n"),string,GetLastError()));
else
RETAILMSG(1, (TEXT("AutoLaunch: %s \r\n"),string));
while (FindNextFile(hSearch, &fData))
{
wcscpy(string,TEXT("\\Storage Card\\startup\\"));
if (!CreateProcess(wcscat(string,fData.cFileName),NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL))
RETAILMSG(1, (TEXT("AutoLaunch: CreateProcess error! %s %d\r\n"),string,GetLastError()));
else
RETAILMSG(1, (TEXT("AutoLaunch: %s \r\n"),string));
}
}
if (INVALID_HANDLE_VALUE != (hSearch = FindFirstFile(TEXT("\\NOR Flash\\startup\\*.bat"), &fData )))
{
wcscpy(string,TEXT("/C CALL \"\\NOR Flash\\startup\\"));
wcscat(string,fData.cFileName);
wcscat(string,TEXT("\""));
if (!CreateProcess(TEXT("cmd.exe"),string,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL))
RETAILMSG(1, (TEXT("AutoLaunch: CreateProcess error! cmd %s %d\r\n"),string,GetLastError()));
else
RETAILMSG(1, (TEXT("AutoLaunch: cmd %s \r\n"),string));
}
if (INVALID_HANDLE_VALUE != (hSearch = FindFirstFile(TEXT("\\NOR Flash\\startup\\*.exe"), &fData )))
{
wcscpy(string,TEXT("\\NOR Flash\\startup\\"));
if (!CreateProcess(wcscat(string,fData.cFileName),NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL))
RETAILMSG(1, (TEXT("AutoLaunch: CreateProcess error! %s %d\r\n"),string,GetLastError()));
else
RETAILMSG(1, (TEXT("AutoLaunch: %s \r\n"),string));
while (FindNextFile(hSearch, &fData))
{
wcscpy(string,TEXT("\\NOR Flash\\startup\\"));
if (!CreateProcess(wcscat(string,fData.cFileName),NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL))
RETAILMSG(1, (TEXT("AutoLaunch: CreateProcess error! %s %d\r\n"),string,GetLastError()));
else
RETAILMSG(1, (TEXT("AutoLaunch: %s \r\n"),string));
}
}
if (INVALID_HANDLE_VALUE != (hSearch = FindFirstFile(TEXT("\\Windows\\autoapp.exe"), &fData )))
{
wcscpy(string,TEXT("\\Windows\\"));
if (!CreateProcess(wcscat(string,fData.cFileName),NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL))
RETAILMSG(1, (TEXT("AutoLaunch: CreateProcess error! %s %d\r\n"),string,GetLastError()));
else
RETAILMSG(1, (TEXT("AutoLaunch: %s \r\n"),string));
}
// for registry init launch
SignalStarted(_wtol(lpCmdLine));
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -