Приветствуем вас на форуме проекта 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

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

  3. #3
    Местный Аватар для Hollywoodq
    Регистрация
    11.10.2015
    Адрес
    Россия, Калуга
    Сообщений
    41
    Поблагодарил(а)
    1
    Получено благодарностей: 0 (сообщений: 0).
    Репутация: 0
    Будет мигать при реди чеке?

  4. #4
    Заблокирован
    Регистрация
    14.12.2018
    Адрес
    Кровать твоей мамы
    Сообщений
    244
    Поблагодарил(а)
    44
    Получено благодарностей: 126 (сообщений: 93).
    Репутация: 126
    Цитата Сообщение от Hollywoodq Посмотреть сообщение
    Будет мигать при реди чеке?
    PHP код:
    FLASHWINDOW:RegisterEvent("READY_CHECK"
    - - - Updated - - -

    В любой аддон вставь и будет.

  5. #5
    Ветеран форума Аватар для Netherheal
    Регистрация
    30.01.2014
    Адрес
    ЦЛК
    Сообщений
    1,346
    Поблагодарил(а)
    915
    Получено благодарностей: 216 (сообщений: 144).
    Репутация: 216
    А можно сделать так, чтобы при получении личного сообщения разворачивалось окно с игрой?
    Причина никогда не покупать Rare-лутбоксы

    Сильнейший класс WOTLK (+открытое голосование)
    https://forum.wowcircle.com/showthread.php?t=858894

    Быстрая смена спеков/расстановка умений на панельках
    https://forum.wowcircle.com/showthread.php?t=858858

    Уменьшить респаун НПЦ Дунгар Долгопив <Укротитель грифонов> (Штормград) до 30 секунд. (29.10.2020 ПОБЕДА!)
    https://forum.wowcircle.com/showthread.php?t=893586

  6. #6
    Заблокирован
    Регистрация
    14.12.2018
    Адрес
    Кровать твоей мамы
    Сообщений
    244
    Поблагодарил(а)
    44
    Получено благодарностей: 126 (сообщений: 93).
    Репутация: 126
    Цитата Сообщение от Netherheal Посмотреть сообщение
    А можно сделать так, чтобы при получении личного сообщения разворачивалось окно с игрой?
    Не этой длл, эта только мигание добавляет

    Скрытый текст

    PHP код:
    FLASHWINDOW:RegisterEvent("CHAT_MSG_WHISPER"
    [свернуть]




    Обновлено.
    Цитата Сообщение от Ricardozx Посмотреть сообщение
    - Производится реди чек
    - Вы получаете сообщение в пм


    Обновлено.
    Теперь окно берется не первое попавшееся, а принадлежащее процессу из которого совершается вызов.



    Обновлено.
    Исправил краш при закрытии клиента когда у вас запущен дискорд (сам в недоумении).
    Последний раз редактировалось Толя фитоняшка; 21.04.2019 в 05:03.

  7. #7
    Активист Аватар для zick
    Регистрация
    28.07.2012
    Сообщений
    86
    Поблагодарил(а)
    12
    Получено благодарностей: 9 (сообщений: 6).
    Репутация: 9
    ссылка битая. заливайте плз на пару источников сразу

    яд
    мегу
    гугл драйв
    в вк файлы.

    Спасибо!

    Вопрос: кто успел скачать и может поделиться?

  8. #8
    Местный
    Регистрация
    09.09.2021
    Сообщений
    37
    Поблагодарил(а)
    7
    Получено благодарностей: 21 (сообщений: 13).
    Репутация: 21

  9. 1 пользователь сказал cпасибо atom#8289 за это полезное сообщение:

    Сибирька (09.09.2021)

Похожие темы

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

Ваши права

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