?? autolaunch.cpp
字號:
///---------------------------------------------------------------------------------
// Copyright (c) David Vescovi. All rights reserved.
// Part of Project DrumStix
// Windows Embedded Developers Interest Group (WE-DIG) community project.
// http://www.we-dig.org
//
// autolaunch - automatically launch any .exe in the storage device
// 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("\\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));
}
}
else 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));
}
}
else
{
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 + -