ImGui oyun içi fare tıklamaları

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
7 Mar 2020
Mesajlar
4
Tepki puanı
0
Ödüller
3
Yaş
31
6 HİZMET YILI
merhabalar
Bağlantıları görmek için lütfen Giriş Yap
kullanarak oyuna imgui menüsünü inject ediyorum fakat menü ekranda iken oyun içi fare tıklamaları düzgün çalışmıyor , imgui penceresi gizlendiğinde tekrar normale dönüyor .

video :
Bağlantıları görmek için lütfen Giriş Yap
 
Onaylı Üye
Katılım
11 Mar 2017
Mesajlar
148
Çözümler
1
Tepki puanı
15
Ödüller
9
9 HİZMET YILI
Aynı sorunu ben de yaşıyorum.
Video1:
Video2:
çözüm bilen var mı
 
Uzman Üye
Katılım
15 Ocak 2021
Mesajlar
161
Çözümler
1
Tepki puanı
12
Ödüller
6
5 HİZMET YILI
can you explain to me what is this game kinda of ?
 
Üye
Katılım
17 Tem 2022
Mesajlar
5
Tepki puanı
0
Yaş
25
3 HİZMET YILI
merhabalar
Bağlantıları görmek için lütfen Giriş Yap
kullanarak oyuna imgui menüsünü inject ediyorum fakat menü ekranda iken oyun içi fare tıklamaları düzgün çalışmıyor , imgui penceresi gizlendiğinde tekrar normale dönüyor .

video :
Bağlantıları görmek için lütfen Giriş Yap
daya yükleyemedim yüklersem bakıcam üye+ bekliyorum
Post automatically merged:

Aynı sorunu ben de yaşıyorum.
Video1:
Video2:
çözüm bilen var mı
Kullanımı kolaylaştırıyor fakat daha yüklemek için üye + gelmedi
 
Onaylı Üye
Katılım
31 Tem 2018
Mesajlar
51
Tepki puanı
0
Ödüller
6
Yaş
26
7 HİZMET YILI
Türk konusuna niye ingilizler yazıyor :D.
 
Karanlıkta gölgen bile seni yanlız bırakır
Onaylı Üye
Katılım
2 Ağu 2020
Mesajlar
67
Tepki puanı
6
Ödüller
6
5 HİZMET YILI
Konu türkçe neden ingilizce yazılıyor ??
 
Onaylı Üye
Katılım
11 Mar 2017
Mesajlar
148
Çözümler
1
Tepki puanı
15
Ödüller
9
9 HİZMET YILI
Arkadaşlar sorun adamın ingilizce yazması mı yoksa konu sahibinin ve benim yaşadığım hata mı? Boş yorum atmayalım bilginiz yoksa pls
 
Üye
Katılım
7 Mar 2020
Mesajlar
4
Tepki puanı
0
Ödüller
3
Yaş
31
6 HİZMET YILI
Arkadaşlar sorun adamın ingilizce yazması mı yoksa konu sahibinin ve benim yaşadığım hata mı? Boş yorum atmayalım bilginiz yoksa pls
projeden WndProc() ve ImGui_ImplWin32_WndProcHandler() fonksiyonlarını farklı bir şekilde değiştirerek çözüme kavuştu
 
Onaylı Üye
Katılım
11 Mar 2017
Mesajlar
148
Çözümler
1
Tepki puanı
15
Ödüller
9
9 HİZMET YILI
projeden WndProc() ve ImGui_ImplWin32_WndProcHandler() fonksiyonlarını farklı bir şekilde değiştirerek çözüme kavuştu
artık menüden herhangi bir yere tıkladığın zaman oyun içerisinden tıklamamış gibi oluyorsun dimi?
 
Üye
Katılım
7 Mar 2020
Mesajlar
4
Tepki puanı
0
Ödüller
3
Yaş
31
6 HİZMET YILI
C++:
static WNDPROC oWndProc;
extern LRESULT ImGui_ImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    //ImGui_ImplWin32_WndProcHandler(hWnd, msg, wParam, lParam);
    
    if (msg == WM_KEYDOWN) {
        
        if (wParam == VK_INSERT) {
            
            H::bShowDemoWindow = !H::bShowDemoWindow;
            return 0;
        }
        else if (wParam == VK_HOME) {

            HANDLE hHandle = CreateThread(NULL, 0, ReinitializeGraphicalHooks, NULL, 0, NULL);
            if (hHandle != NULL) CloseHandle(hHandle);
            return 0;
        }
        else if (wParam == VK_END) {
    
            H::bShuttingDown = true;
            U::UnloadDLL();
            return 0;
        }
    }
    else if (msg == WM_DESTROY) {
        HANDLE hHandle = CreateThread(NULL, 0, ReinitializeGraphicalHooks, hWnd, 0, NULL);
        if (hHandle != NULL) CloseHandle(hHandle);
    }
    
    if (H::bShowDemoWindow)
    {
        ImGuiIO& io = ImGui::GetIO();

        switch (msg)
        {
        case WM_LBUTTONDOWN:
            io.MouseDown[0] = true;
            break;
        case WM_LBUTTONUP:
            io.MouseDown[0] = false;
            break;
        case WM_RBUTTONDOWN:
            io.MouseDown[1] = true;
            break;
        case WM_RBUTTONUP:
            io.MouseDown[1] = false;
            break;
        case WM_MBUTTONDOWN:
            io.MouseDown[2] = true;
            break;
        case WM_MBUTTONUP:
            io.MouseDown[2] = false;
            break;
        case WM_MOUSEWHEEL:
            io.MouseWheel += GET_WHEEL_DELTA_WPARAM(wParam) > 0 ? +1.0f : -1.0f;
            break;
        case WM_MOUSEMOVE:
            io.MousePos.x = (signed short)(lParam);
            io.MousePos.y = (signed short)(lParam >> 16);
            break;
        case WM_KEYDOWN:
            if (wParam < 256)
                io.KeysDown[wParam] = 1;
            break;
        case WM_KEYUP:
            if (wParam < 256)
                io.KeysDown[wParam] = 0;
            break;
        case WM_CHAR:
            if (wParam > 0 && wParam < 0x10000)
                io.AddInputCharacter((unsigned short)wParam);
            break;
        }
        if (io.WantCaptureMouse || io.WantCaptureKeyboard || io.WantTextInput)
        {
            return true;
        }

    }
    return CallWindowProc(oWndProc, hWnd, msg, wParam, lParam);
}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst