Witamy na Delphi - forum dla programistów, webmasterów i grafików
+ Odpowiedz na ten temat
Pokaż wyniki od 1 do 2 z 2
  1. #1

    Monitorowanie plików - HOOK

    Witam mam mały problem.

    Kod:
    LRESULT CALLBACK SysMsgProc( int code, WPARAM wParam, LPARAM lParam )
    {
      CallNextHookEx( SysHook, code, wParam, lParam );
    
     if( code == HCBT_CREATEWND )
     {
    
          Wnd = ( (tagMSG*)lParam)->hwnd;
          if(!Wnd) Beep(600, 90);
    
          if(!GetWindowText(Wnd, text, 255))Beep(200, 90);
     }
    
     return 0;
    }
    Kod:
    SysHook = SetWindowsHookEx( WH_CBT, (HOOKPROC)&SysMsgProc, hInst, 0 );
    I tu właśnie cos jest nie tak, dlaczego GetWindowText zwraca false? i dlaczego gdy zrobie
    Kod:
    if(Wnd) Beep(600, 90);
    i uruchomię np notatnik to głośniczek sytemowy wydaje dużo dziwękiów a nie tylko jeden. Funkcja GetWindowText ciągle zwraca false, a uchwyt true. Nie wiecie może co tu jest źle.


  2. #2

    Odp: Monitorowanie plików - HOOK

    Ja kiedyś miałem taki sposób:

    Kod:
    LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam){
       
      ..........
     
    return ( CallNextHookEx(hook,nCode,wParam,lParam) );           
    }
    Powinno działać


 

Bookmarks

Uprawnienia

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
Do góry

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19