17 WCHAR FirstCharList[] = {
L'-',
L'/'};
21 if (argvOption[0] == FirstCharList[
i])
23 return StrCmpIW(argvOption + 1, szOptToMacth) == 0;
55 CAtlList<CAppInfo *> Applications;
56 for (
int i = 0;
i < argcLeft;
i++)
62 Applications.AddTail(AppInfo);
79 CAtlList<CAppInfo *> Applications;
97 Applications.AddTail(AppInfo);
116 CAtlList<CAppInfo *>
List;
119 for (
int i = 0;
i < argcLeft;
i++)
125 while (CurrentListPosition)
150 for (
int i = 0;
i < argcLeft;
i++)
170 CStringW License,
Size, UrlSite, UrlDownload;
173 if (!License.IsEmpty())
185 if (!UrlSite.IsEmpty())
197 if (!UrlDownload.IsEmpty())
248 if (
argc == 1 || bAppwizMode)
void ConPuts(FILE *fp, LPCWSTR psz)
#define ConInitStdStreams()
void ConPrintf(FILE *fp, LPCWSTR psz,...)
void ConResPrintf(FILE *fp, UINT nID,...)
void ConResPuts(FILE *fp, UINT nID)
BOOL GetStorageDirectory(CStringW &lpDirectory)
BOOL SearchPatternMatch(LPCWSTR szHaystack, LPCWSTR szNeedle)
#define IDS_CMD_FIND_RESULT_FOR
#define IDS_AINFO_VERSION
#define IDS_CMD_PACKAGE_INFO
#define IDS_AINFO_LICENSE
#define ID_ACTIVATE_APPWIZ
#define IDS_AINFO_DESCRIPTION
#define IDS_AINFO_URLSITE
#define IDS_CMD_INVALID_OPTION
#define IDS_CMD_NEED_PACKAGE_NAME
#define IDS_AINFO_URLDOWNLOAD
#define IDS_CMD_NEED_FILE_NAME
#define IDS_CMD_NEED_PARAMS
#define IDS_CMD_PACKAGE_NOT_FOUND
SETTINGS_INFO SettingsInfo
BOOL WINAPI AllocConsole(VOID)
BOOL WINAPI AttachConsole(IN DWORD dwProcessId)
CAppInfo * FindByPackageName(const CStringW &name)
VOID GetApps(CAtlList< CAppInfo * > &List, AppsCategories Type) const
virtual VOID GetDisplayInfo(CStringW &License, CStringW &Size, CStringW &UrlSite, CStringW &UrlDownload)=0
CStringW szDisplayVersion
#define INVALID_HANDLE_VALUE
#define ERROR_ACCESS_DENIED
HINF WINAPI SetupOpenInfFileW(PCWSTR name, PCWSTR class, DWORD style, UINT *error)
int WINAPI StrCmpIW(LPCWSTR lpszStr, LPCWSTR lpszComp)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
VOID MainWindowLoop(CMainWindow *wnd, INT nShowCmd)
const TCHAR szWindowClass[]
#define ERROR_ALREADY_EXISTS
INT __cdecl ConResMsgPrintf(IN PCON_STREAM Stream, IN DWORD dwFlags, IN UINT uID,...)
BOOL DownloadListOfApplications(const CAtlList< CAppInfo * > &AppsList, BOOL bIsModal)
LPWSTR *WINAPI CommandLineToArgvW(LPCWSTR lpCmdline, int *numargs)
base for all directory entries
HANDLE WINAPI DECLSPEC_HOTPATCH CreateMutexW(IN LPSECURITY_ATTRIBUTES lpMutexAttributes OPTIONAL, IN BOOL bInitialOwner, IN LPCWSTR lpName OPTIONAL)
static BOOL HandleInfoCommand(CAppDB *db, LPWSTR szCommand, int argcLeft, LPWSTR *argvLeft)
static BOOL MatchCmdOption(LPWSTR argvOption, LPCWSTR szOptToMacth)
static void InitRappsConsole()
static BOOL HandleFindCommand(CAppDB *db, LPWSTR szCommand, int argcLeft, LPWSTR *argvLeft)
static VOID PrintHelpCommand()
static BOOL HandleInstallCommand(CAppDB *db, LPWSTR szCommand, int argcLeft, LPWSTR *argvLeft)
static BOOL HandleSetupCommand(CAppDB *db, LPWSTR szCommand, int argcLeft, LPWSTR *argvLeft)
BOOL ParseCmdAndExecute(LPWSTR lpCmdLine, BOOL bIsFirstLaunch, int nCmdShow)
const WCHAR UsageString[]
BOOL WINAPI SetupGetStringFieldW(IN PINFCONTEXT Context, IN ULONG FieldIndex, OUT PWSTR ReturnBuffer, IN ULONG ReturnBufferSize, OUT PULONG RequiredSize)
BOOL WINAPI SetupFindFirstLineW(IN HINF InfHandle, IN PCWSTR Section, IN PCWSTR Key, IN OUT PINFCONTEXT Context)
BOOL WINAPI SetupFindNextLine(IN PINFCONTEXT ContextIn, OUT PINFCONTEXT ContextOut)
VOID WINAPI SetupCloseInfFile(IN HINF InfHandle)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
_Must_inspect_result_ _In_ WDFCMRESLIST List
DWORD WINAPI GetLastError(void)
#define ATTACH_PARENT_PROCESS
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI SetForegroundWindow(_In_ HWND)
HWND WINAPI FindWindowW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR)