DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
aşağıda verdiğim kodu derlediğimde resimdeki hatayı veriyor.Kullandığım derleyici visual studio 13.Problemi nasıl çözebilirim acaba? < Resime gitmek için tıklayın >
kaynak kod ise burada :
/*++
Copyright (c) Tahribat 2001-2012. All rights reserved.
Module Name:
main.c
Abstract:
Right Ctrl tusuna basilinca secilen metini google translate ile cevirir, cevrilmis metini mesaj kutusu ile gosterir.
// // Translate.google.com u coz ve baglan, bu fonksiyon bazen cok uzun // sure donmuyor internet baglantisi sikintili ise // if (!(host = gethostbyname(hostname))) { return INVALID_SOCKET; }
// // </html> i gorene kadar sayfayi yuklemeye devam et // while (TRUE) { int ret = 0; ret = recv(sock, buf + len, sizeof(buf) - len, 0); if (ret <= 0) { break; } if (strstr(buf, "</Html>") || strstr(buf, "</html>")) { break; } len += ret; }
closesocket(sock); str = buf;
// // Burasi kodun en guvenilmez yeri, gelen sayfada cevrilmis metin #fff'"> // karakterlerinden sonra geliyor, ama yarin degisebilir bu :) // while (TRUE) { str = strstr(str, "#fff'\">"); if (str == NULL) { break; }
LRESULT CALLBACK LowLevelKeyboardProc( int nCode, WPARAM wParam, LPARAM lParam ) { // // Burasi hook proseduru, her tusa basildiginda bir kere calisir // KBDLLHOOKSTRUCT *kbhook = (KBDLLHOOKSTRUCT*)lParam;
// // Right Ctrl tusu birakildiginda bu kod calisir, tus basilma zamanini // kaydeder ve focus olan pencerenin mesaj kuyruguna Ctrl+C yollar // if (kbhook->vkCode == VK_RCONTROL) { if (wParam == WM_KEYUP) { tMsg = time(NULL); SendCtrlC(); } }
// // Programin ayni anda sadece 1 orneginin calismasi icin // if ((hMutex = CreateMutex(NULL, FALSE, "Translate")) && GetLastError() == ERROR_ALREADY_EXISTS) { MessageBoxW(0, L"Bu programdan sadece bir örnek çalıştırılabilir", L"Uyarı", 48); return 0; }
ShowMessage(0, L"Google Instant Translate by D.K.\nÇıkmak için F10'a basın.", L"Google Translate");
WSAStartup(MAKEWORD(2, 2), &wsaData);
// // LowLevel keyboard hook atiliyor, F10 ve Ctrl i yakalamak icin // hHook = SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, hInstance, 0); if (hHook == NULL) { goto ErrorExit; }
// // Clipboard viewer ekle boylece clipboard degistiginde bize mesaj gelecek // hNextWnd = SetClipboardViewer(hwnd); if (hNextWnd == NULL) { if (GetLastError() != ERROR_SUCCESS) { goto ErrorExit; } }
// // Mesaj dongusune gir, bu donguden program sonlanana kadar cikilmayacak // WM_CLOSE mesajinin handle edildigi yerde program sonlandiriliyor // while (GetMessage(&messages, NULL, 0, 0)) { TranslateMessage(&messages); DispatchMessage(&messages); }
// // Hata durumunda ortaligi temizle tozol // ErrorExit: WSACleanup(); CloseHandle(hMutex); UnhookWindowsHookEx(hHook); return 1; }
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Resime gitmek için tıklayın >
kaynak kod ise burada :
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi sparcoysn -- 23 Ağustos 2014; 23:26:18 >
Bu mesajda bahsedilenler: @cllyldrm , @elektro_gadget , @bydemirci , @Mephalay , @kneestronk