Merhaba Sisteminiz Windows 11 ve ya Windows 10 ise size uygun olanı bulup su kısımları degistirmeniz yeterliİnject oluyor fakat login panel sıkıntılı mouse la tikliyom key girme yerine tiklanmiyo login e falan tiklanmiyo zaten Windows un kendi cursor u gözükmüyor bende Metin2 cursor u gözüküyor login panel i bypass etsemde yine menülerde gezilmiyor butonlar çalışmıyor nasıl çözebilirim
[CODE lang="cpp" title="SCR"]bool CreateDeviceD3D(HWND hWnd)
{
DXGI_SWAP_CHAIN_DESC sd;
ZeroMemory(&sd, sizeof(sd));
sd.BufferCount = 2;
sd.BufferDesc.Width = 0;
sd.BufferDesc.Height = 0;
sd.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM;
sd.BufferDesc.RefreshRate.Numerator = 60;
sd.BufferDesc.RefreshRate.Denominator = 1;
sd.Flags = DXGI_SWAP_CHAIN_FLAG_ALLOW_MODE_SWITCH;
sd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT;
sd.OutputWindow = hWnd;
sd.SampleDesc.Count = 1;
sd.SampleDesc.Quality = 0;
sd.Windowed = TRUE;
sd.SwapEffect = DXGI_SWAP_EFFECT_DISCARD;
UINT createDeviceFlags = 0;
D3D_FEATURE_LEVEL featureLevel;
const D3D_FEATURE_LEVEL featureLevelArray[2] = { D3D_FEATURE_LEVEL_11_0, D3D_FEATURE_LEVEL_10_0, };
if (D3D11CreateDeviceAndSwapChain(NULL, D3D_DRIVER_TYPE_HARDWARE, NULL, createDeviceFlags, featureLevelArray, 2, D3D11_SDK_VERSION, &sd, &g_pSwapChain, &g_pd3dDevice, &featureLevel, &g_pd3dDeviceContext) != S_OK)
return false;
CreateRenderTarget();
return true;
}
void CleanupDeviceD3D()
{
CleanupRenderTarget();
if (g_pSwapChain) { g_pSwapChain->Release(); g_pSwapChain = NULL; }
if (g_pd3dDeviceContext) { g_pd3dDeviceContext->Release(); g_pd3dDeviceContext = NULL; }
if (g_pd3dDevice) { g_pd3dDevice->Release(); g_pd3dDevice = NULL; }
}
void CreateRenderTarget()
{
ID3D11Texture2D* pBackBuffer;
g_pSwapChain->GetBuffer(0, IID_PPV_ARGS(&pBackBuffer));
g_pd3dDevice->CreateRenderTargetView(pBackBuffer, NULL, &g_mainRenderTargetView);
pBackBuffer->Release();
}
void CleanupRenderTarget()
{
if (g_mainRenderTargetView) { g_mainRenderTargetView->Release(); g_mainRenderTargetView = NULL; }
}
LRESULT WINAPI WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
if (ImGui_ImplWin32_WndProcHandler(hWnd, msg, wParam, lParam))
return true;
switch (msg)
{
case WM_SIZE:
if (g_pd3dDevice != NULL && wParam != SIZE_MINIMIZED)
{
CleanupRenderTarget();
g_pSwapChain->ResizeBuffers(0, (UINT)LOWORD(lParam), (UINT)HIWORD(lParam), DXGI_FORMAT_UNKNOWN, 0);
CreateRenderTarget();
}
return 0;
case WM_SYSCOMMAND:
if ((wParam & 0xfff0) == SC_KEYMENU)
return 0;
break;
case WM_DESTROY:
:
ostQuitMessage(0);return 0;
}
return :
efWindowProc(hWnd, msg, wParam, lParam);}[/CODE]
Bul:İnject oluyor fakat login panel sıkıntılı mouse la tikliyom key girme yerine tiklanmiyo login e falan tiklanmiyo zaten Windows un kendi cursor u gözükmüyor bende Metin2 cursor u gözüküyor login panel i bypass etsemde yine menülerde gezilmiyor butonlar çalışmıyor nasıl çözebilirim
if (ShowMenu)
{
render_ui::Render();
notificationSystem.DrawNotifications();
Üzerine ekle:
Keyboard::C_KeyMenu = true;
Keyboard::C_KeyActive = true;
Keyboard::C_TitleBar = true;
Keyboard::C_ArryList = true;
Keyboard::C_GörünenKey = false;
Bul:
if (Keyboard::C_KeyMenu)
{
ImGuiIO& io = ImGui::GetIO();
İşlem: Fonksiyonu tamamen yorum satırına al.
Şu şekilde:
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 7
- Görüntüleme
- 906