Change application icon

This commit is contained in:
momo5502 2022-10-30 11:43:06 +01:00
parent d6e73da190
commit a9ef15c526
3 changed files with 43 additions and 1 deletions

View File

@ -0,0 +1,42 @@
#include <std_include.hpp>
#include "loader/component_loader.hpp"
#include "resource.hpp"
#include <utils/nt.hpp>
#include <utils/hook.hpp>
namespace icon
{
namespace
{
utils::hook::detour load_icon_a_hook;
HINSTANCE get_current_module()
{
return utils::nt::library::get_by_address(get_current_module);
}
HICON WINAPI load_icon_a_stub(HINSTANCE module, LPCSTR icon_name)
{
static const utils::nt::library game{};
if (game == module && icon_name == MAKEINTRESOURCEA(1))
{
module = get_current_module();
icon_name = MAKEINTRESOURCEA(ID_ICON);
}
return load_icon_a_hook.invoke<HICON>(module, icon_name);
}
}
class component final : public component_interface
{
public:
component()
{
load_icon_a_hook.create(LoadIconA, load_icon_a_stub);
}
};
}
REGISTER_COMPONENT(icon::component)

View File

@ -91,7 +91,7 @@ END
// Binary Data
//
//ID_ICON ICON "resources/icon.ico"
ID_ICON ICON "resources/icon.ico"
IMAGE_SPLASH BITMAP "resources/splash.bmp"
IMAGE_LOGO BITMAP "resources/logo.bmp"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 161 KiB

After

Width:  |  Height:  |  Size: 180 KiB