From 1cf00049d2861e871a7161b21ce109ccf317d5f2 Mon Sep 17 00:00:00 2001 From: Tiberiu Chibici Date: Wed, 23 Jul 2014 13:51:14 +0300 Subject: [PATCH] Deleted rainmeter Application project --- Application/Application.cpp | 161 ------------------------ Application/Application.manifest | 14 --- Application/Application.rc | 55 -------- Application/Application.vcxproj | 67 ---------- Application/Application.vcxproj.filters | 32 ----- Application/Rainmeter.exe.config | 9 -- Application/Rainmeter.ico | Bin 17542 -> 0 bytes Application/Tray.ico | Bin 7886 -> 0 bytes 8 files changed, 338 deletions(-) delete mode 100644 Application/Application.cpp delete mode 100644 Application/Application.manifest delete mode 100644 Application/Application.rc delete mode 100644 Application/Application.vcxproj delete mode 100644 Application/Application.vcxproj.filters delete mode 100644 Application/Rainmeter.exe.config delete mode 100644 Application/Rainmeter.ico delete mode 100644 Application/Tray.ico diff --git a/Application/Application.cpp b/Application/Application.cpp deleted file mode 100644 index 30fabb26..00000000 --- a/Application/Application.cpp +++ /dev/null @@ -1,161 +0,0 @@ -/* - Copyright (C) 2001 Kimmo Pekkola - - This program is free software; you can redistribute it and/or - modify it under the terms of the GNU General Public License - as published by the Free Software Foundation; either version 2 - of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -*/ - -#define _CRTDBG_MAP_ALLOC -#include -#include -#include -#include - -EXTERN_C IMAGE_DOS_HEADER __ImageBase; - -typedef int (*RainmeterMainFunc)(LPWSTR cmdLine); - -WCHAR* GetCommandLineArguments() -{ - WCHAR* args = GetCommandLine(); - - // Skip past (quoted) application path in cmdLine. - if (*args == L'"') - { - ++args; // Skip leading quote. - while (*args && *args != L'"') - { - ++args; - } - ++args; // Skip trailing quote. - } - else - { - while (*args && *args != L' ') - { - ++args; - } - } - - // Skip leading whitespace (similar to CRT implementation). - while (*args && *args <= L' ') - { - ++args; - } - - return args; -} - -/* -** Attempts to load Rainmeter.dll. If it fails, retries after loading our own copies of the CRT -** DLLs in the Runtime directory. -*/ -HINSTANCE LoadRainmeterLibrary() -{ - HINSTANCE rmDll = LoadLibrary(L"Rainmeter.dll"); - if (!rmDll) - { - WCHAR path[MAX_PATH]; - if (GetModuleFileName(nullptr, path, MAX_PATH) > 0) - { - PathRemoveFileSpec(path); - PathAppend(path, L"Runtime"); - SetDllDirectory(path); - PathAppend(path, L"msvcp120.dll"); - - // Loading msvcpNNN.dll will load msvcrNNN.dll as well. - HINSTANCE msvcrDll = LoadLibrary(path); - SetDllDirectory(L""); - - if (msvcrDll) - { - rmDll = LoadLibrary(L"Rainmeter.dll"); - FreeLibrary(msvcrDll); - } - } - } - - return rmDll; -} - -/* -** Entry point. In Release builds, the entry point is Main() since the CRT is not used. -** -*/ -int APIENTRY wWinMain(HINSTANCE, HINSTANCE, LPWSTR, int) -{ - _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF); - //_CrtSetBreakAlloc(000); - - // Prevent system error message boxes. - UINT oldMode = SetErrorMode(0); - SetErrorMode(oldMode | SEM_FAILCRITICALERRORS); - - HINSTANCE instance = (HINSTANCE)&__ImageBase; - WCHAR* args = GetCommandLineArguments(); - - HRSRC iconResource = FindResource(instance, MAKEINTRESOURCE(1), RT_ICON); - if (iconResource) - { - HINSTANCE rmDll = LoadRainmeterLibrary(); - if (rmDll) - { - auto rainmeterMain = (RainmeterMainFunc)GetProcAddress(rmDll, MAKEINTRESOURCEA(1)); - if (rainmeterMain) - { - return rainmeterMain(args); - } - } - - WCHAR message[128]; - wsprintf( - message, - L"Rainmeter.dll load error %ld.", - GetLastError()); - MessageBox(nullptr, message, L"Rainmeter", MB_OK | MB_ICONERROR); - } - else - { - // Stub prodecure. If icon resources have been removed, try to launch the actual Rainmeter.exe. - HKEY hKey; - const REGSAM desiredSam = KEY_QUERY_VALUE | KEY_WOW64_32KEY; - if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\Rainmeter", 0, desiredSam, &hKey) == ERROR_SUCCESS) - { - const DWORD size = MAX_PATH; - WCHAR buffer[size]; - DWORD type = 0; - if (RegQueryValueEx(hKey, nullptr , nullptr, &type, (LPBYTE)buffer, (LPDWORD)&size) == ERROR_SUCCESS && - type == REG_SZ) - { - SetCurrentDirectory(buffer); - lstrcat(buffer, L"\\Rainmeter.exe"); - ShellExecute(nullptr, L"open", buffer, args, nullptr, SW_SHOWNORMAL); - } - RegCloseKey(hKey); - } - - return 0; - } - - return 1; -} - -#ifndef _DEBUG -EXTERN_C int WINAPI Main() -{ - int result = wWinMain(nullptr, nullptr, nullptr, 0); - ExitProcess(result); - return 0; // Never reached. -} -#endif diff --git a/Application/Application.manifest b/Application/Application.manifest deleted file mode 100644 index cdb8b187..00000000 --- a/Application/Application.manifest +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/Application/Application.rc b/Application/Application.rc deleted file mode 100644 index 5e841570..00000000 --- a/Application/Application.rc +++ /dev/null @@ -1,55 +0,0 @@ -#include -#include "../Library/resource.h" -#include "../Version.h" - -LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT -#pragma code_page(1252) - -///////////////////////////////////////////////////////////////////////////// -// -// Version -// - -VS_VERSION_INFO VERSIONINFO - FILEVERSION FILEVER - PRODUCTVERSION PRODUCTVER - FILEFLAGSMASK 0x17L -#ifdef _DEBUG - FILEFLAGS 0x1L -#else - FILEFLAGS 0x0L -#endif - FILEOS 0x4L - FILETYPE 0x1L - FILESUBTYPE 0x0L -{ - BLOCK "StringFileInfo" - { - BLOCK "040904E4" - { - VALUE "FileVersion", STRFILEVER - VALUE "LegalCopyright", "© 2011 - All authors" - VALUE "OriginalFilename", "Rainmeter.exe" - VALUE "ProductName", "Rainmeter" -#ifdef _WIN64 - VALUE "ProductVersion", STRPRODUCTVER " (64-bit)" -#else - VALUE "ProductVersion", STRPRODUCTVER " (32-bit)" -#endif //_WIN64 - } - } - BLOCK "VarFileInfo" - { - VALUE "Translation", 0x409, 1252 - } -} - -///////////////////////////////////////////////////////////////////////////// -// -// Icon -// - -// Icon with lowest ID value placed first to ensure application icon -// remains consistent on all systems. -IDI_RAINMETER ICON DISCARDABLE "Rainmeter.ico" -IDI_TRAY ICON DISCARDABLE "Tray.ico" diff --git a/Application/Application.vcxproj b/Application/Application.vcxproj deleted file mode 100644 index 53d451bf..00000000 --- a/Application/Application.vcxproj +++ /dev/null @@ -1,67 +0,0 @@ - - - - - {D2A0903C-E760-4134-AE61-3D55BF8F760C} - Application - Rainmeter - - - - - - - - - - - - - - - Windows - wWinMainCRTStartup - Shlwapi.lib;%(AdditionalDependencies) - - - if not exist "$(OutDir)Skins" xcopy /Q /S /Y ..\Build\Skins "$(OutDir)Skins\" -if not exist "$(OutDir)Layouts" xcopy /Q /S /Y ..\Build\Layouts "$(OutDir)Layouts\" - - - Application.manifest - - - - - MultiThreaded - false - - - Main - true - - - - - - - - - - - PreserveNewest - - - - - - - - {be9d2400-7f1c-49d6-8498-5ce495491ad6} - false - - - - - - \ No newline at end of file diff --git a/Application/Application.vcxproj.filters b/Application/Application.vcxproj.filters deleted file mode 100644 index ee504c01..00000000 --- a/Application/Application.vcxproj.filters +++ /dev/null @@ -1,32 +0,0 @@ - - - - - {22670730-eb79-4df9-bed9-27fff1350132} - cpp;c;cxx;rc;def;r;odl;idl;hpj;bat - - - {774a1827-ac91-40b9-ad18-8a3d68983c64} - h;hpp;hxx;hm;inl - - - {a4963a10-e359-400f-86fa-bdce98dd5dc2} - ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe - - - - - Source Files - - - - - Resource Files - - - - - Resource Files - - - \ No newline at end of file diff --git a/Application/Rainmeter.exe.config b/Application/Rainmeter.exe.config deleted file mode 100644 index d8bc5ec1..00000000 --- a/Application/Rainmeter.exe.config +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/Application/Rainmeter.ico b/Application/Rainmeter.ico deleted file mode 100644 index 37167e66f48559120377a6fddbd17de3465afd30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17542 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 diff --git a/Application/Tray.ico b/Application/Tray.ico deleted file mode 100644 index fab618f94ad476d5f0cae342baf93781ef4986af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7886 zcmcgxYiv~45xxc@D{ZBXT2+erqo%(a^^dDk6(j`POX$;fvyX;vlH@m)f z*Q6_r&b{}{%r`S<&Y8J)H7!LOuT7k&VVtP_?g>r%nWkw^KKbC@`?#j{K3)t7bapT6x zkRNZ*k<_ij;rJ%}I}ZGNcDr46?%XM@t*z4E-!FIW+|lXw?c37X*(v+?@7L|wwr$&8 z*y06XYEqzKp}BMC+6oE^F44D@D_1^*sj!VB?b@_ylPp-UK(e#5e>(;nCcy7k7A{<< z`xTAz!Of6#zSJtGnvTfnrg}Nk(j@O*zZQuHc^Qj&^X5rbR#qi!cr4L4?A^Qf>CKxr z>+x3DpA38~&2@+5H|{JsQJyO&pUamQD-TFhWv|t74S*N zk#gy*_ep16shq3#%K0NcIpZ&snxbcfv7+4#4GoOJF!s$ptN8o&?JGy_Nnc-|uH&_H z9nx5mBOQ(9a_(rkoDY;q*HPF|=aa4)A7TL;>dU30rbu3@DUoC4IdZnWO_yapa(}wr z?w76NV-LT`y{*>$xc{KERk@_=NGWhDfL|fq^#@^#N7`#kWV>YmLS~dZ)yxY`GNdLc9ke zc)YGC{&nP@`w{!N*D5~FnrfakD);KEO69n3uXNRVqsaE0{s{wd<05ik0lIW%X^oO|%8 z#40}4>${nmnS|J-p84Fr$zrokp$-gBo;>+S){!Hesk?XY?&JBDEI#udXKxoYqDx8mmx4Upx@5@` zz1}8jLr+hSo_FwnHjooJ`=bp_MIOAvTAC<6eP6$R{Y5DIMzq2NuTxMzGZT#geV;vh z_C2iKT;L_^yE2t|a4nG-gx9?r3dZ8Q!cRf%T+bL-*$d2h`2Hno&a_A1yRsn_z3mn5 zWpyUU%Lm43-MV!rA(%|gD?HgnPhhm6y1H8C&!7LF^z`%}Lcv(q-DtxE z^pmYqr%sL8hcYg#v*^vMAULMJ*9ffcmn~cN6msh`=9kfT)(Xu31H9h>J!;>T3FCL{ z*ip>hNYzH#!TpAQ;Xd#;fH9$SUMWssd>s4nI`d5BBI^Wl<5lSRRswpGWlceE`pXq7 zR@`I0aZe)WhS6jE1PZ^dxEpPK3^8b7UxU5QcO$-Id@VU=1XlNWFZu!c#6i64-N3VN zgZ^K>D-*_{r(B9&o#$NA@46C76>+DCXqw#DG}nlx*+FT;7AVY1emiAJ)T0x1k}ixF z36X#^WP3ovX(A&eyYM>&K4oY>294!A#iU7-Y@iHK02B-pubm(p)F=I;4%DDQ))uwr z)cM16fOFt+B?ADtfU&N9^!^PYDGZLp1~2`x>qUK4ZR!<#xU&uPfo%`j-YdjGuAemt&jg++YY!uL(c zn)(2qAo*#R(qT5LH9`Fen%R%OQP&@O`^}j8Uu*UY=Tz)(-S~_A{m++mA6Vba^p9r$ z+m|{cdg-H)&`X)Vi$cFs#h)>H=gI}01_%E26@AhA!|~^NJn9en(~^0=W6goAY5ou# zJz&tdU!!e}b-j4;;`c^1JZchlWYC^idSX2b@8OIn6{eT8Czh^Q&rp+i4p}}Q2yWGf zu8{C$+}B)=5iQLz3>wmGaf$OJ@{VYB$dOzQ>d>hGBk3aO1JFOk!9EOs zA!!pqiS%KN5y*)i{8Ua(PLLz+GoZ%w2flRnPFJs9mAiNEM(Fb8%d%m^hF;FcQ-V1g z@CGS&^RK;fvH7rGXM0Z7%ZGovCIk2ei}&!jYY6$uP$(q*Z@nI~K2rzn0G~6K4fK`R z!DG)oB+vUR?M*^EIL~;DCLi5%y!*zhkr;gO`Dgldyk3L$)5lLfx~2Q@>AydY$f{V< zzj*fJxxKBe?JF`$mZRVAr+nP~%RVBS-*}C8vzWfCctCeXJR2Gt8;NbYM`GE)xbVDI zIHQfR;t=*bZtfZN5sR4gpE1Yx?tqbJw0p+5tgK9zXHMhZHX47dImo!eF>}V6H+x1* hkg456_7+FT*5bI38k;yr8cKUW!{8^4xIoh4_#ZLqsJ#FH