Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Мигание окна в таскбаре

Упомянутые в теме пользователи:

Показано с 1 по 8 из 8

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Заблокирован
    Регистрация
    14.12.2018
    Адрес
    Кровать твоей мамы
    Сообщений
    244
    Поблагодарил(а)
    44
    Получено благодарностей: 126 (сообщений: 93).
    Репутация: 126

    Мигание окна в таскбаре

    Цель мода добавить возможность аддонам мигать окном игры когда вы в альт табе и в игре происходит что то важное.
    Название луа апи: flashwindow, "из коробки" вызывается при следующих условиях:
    - Вы /afk входите в комбат
    - Прокает арена/бг
    - Прокает лфр
    - Вас инвайтят в пати
    - Производится реди чек
    - Вы получаете сообщение в пм

    Скачать:
    http://www.mediafire.com/file/blt1uu...indow.zip/file

    Установка:
    Распаковываете содержимое архива в директорию игры, там где лежит Wow.exe. В дальнейшем запускаете игру через инжектор из архива.
    Если у вас название экзешника игры отличается от обычного, например Wowcircle.exe, переименуйте инжектор в Wowcircle_mods.exe, либо сам клиент в Wow.exe.

    Исходник


    А точнее его c++ часть
    PHP код:
    #include <Windows.h>
    #include "Lua.hpp"
    #include "Detours.hpp"
    #include <thread>


    Detourdetour;

    BOOL CALLBACK EnumWindowsProcMy(HWND hwndLPARAM lParam)
    {
        
    DWORD lpdwProcessId;
        
    GetWindowThreadProcessId(hwnd, &lpdwProcessId);
        if (
    lpdwProcessId == lParam)
        {
            
    hWow hwnd;
            return 
    FALSE;
        }
        return 
    TRUE;
    }

    inline auto lua_flashwindow(int L)
    {
        if (
    hWow && (GetForegroundWindow() != hWow)) {
            
    FLASHWINFO info;
            
    info.cbSize sizeof(FLASHWINFO);
            
    info.hwnd hWow;
            
    info.dwFlags FLASHW_ALL FLASHW_TIMERNOFG;
            
    info.dwTimeout 0;
            
    info.uCount 0;
            
    FlashWindowEx(&info);

            
    lua_pushnumber(L1);
            return 
    1;
        }

        return 
    0;
    }

    inline void LoadAddonScript()
    {
        
    detour->Detach();
        ((
    void(__cdecl*)())detour->Address())();
        
    detour->Attach();

        
    lua_registerfunction("flashwindow", (int)lua_flashwindow);
    }


    bool run true;
    std::thread thread;
    int __stdcall DllMain(HMODULE hModuleDWORD dwReasonLPVOID)
    {
        switch (
    dwReason) {
        case 
    DLL_PROCESS_ATTACH:
            
    DisableThreadLibraryCalls(hModule);

            *(
    int*)0x00D415B8 1;
            *(
    int*)0x00D415BC 0x7FFFFFFF;

            
    detour = new Detour((LPVOID)0x0052A980, &LoadAddonScript);
            
    detour->Attach();

            
    thread std::thread([] {
                
    auto pID GetCurrentProcessId();
                for (; 
    run && !hWowSleep(20))
                    
    EnumWindows(EnumWindowsProcMypID);
                });

            break;
        case 
    DLL_PROCESS_DETACH:
            
    run false;
            
    thread.join();
            break;
        }

        return 
    1;

    Исходник инжектора можете найти тут https://forum.wowcircle.com/showthread.php?t=875035
    [свернуть]
    Последний раз редактировалось Толя фитоняшка; 18.04.2019 в 23:13. Причина: fix

Похожие темы

  1. 2 окна
    от Интрига в разделе Архив
    Ответов: 20
    Последнее сообщение: 06.06.2015, 14:33
  2. 2с в 2 окна.
    от Kre4eT в разделе Архив технического раздела
    Ответов: 1
    Последнее сообщение: 11.05.2013, 11:24

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •