Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Tastatureingabe abfangen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
17.09.2004, 13:31 Uhr
~Jim
Gast


Hallo,
ich möchte gerne eine Tastatureingabe abfangen:
z.B. Strg + C oder sowas und zwar logischerweise bevor der Befehl
vom System ausgeführt wird.
Wie geht das ?
Bitte um Hilfe

Gruß, Jim
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.09.2004, 21:47 Uhr
~mike
Gast


Hi!

C++:
globalid = GlobalAddAtom(_T("mikeschummel"));
RegisterHotKey(GetSafeHwnd(), globalid, MOD_ALT | MOD_WIN, 'S');
UnregisterHotKey(GetSafeHwnd(),globalid);


In die Message Map

C++:
ON_MESSAGE(WM_HOTKEY,OnHotKey)



Wenn Taste gedürckt mach was (Bsp. aus Window Hider dev-geeks.org)

C++:
LRESULT CWatcherDlg::OnHotKey(WPARAM wParam, LPARAM lParam)
{
HWND hwnd;
CWnd *pWnd;
for(int i=0; i<m_cList.GetItemCount();i++){
  if(m_cList.GetCheck(i)){
   hwnd = (HWND)m_cList.GetItemData(i);
   if(IsWindow(hwnd)){
    pWnd = CWnd::FromHandle(hwnd);
    if(pWnd){
     if(pWnd->IsWindowVisible())
      pWnd->ShowWindow(SW_HIDE);
     else
      pWnd->ShowWindow(SW_SHOW);
    }
   }
  }  
}

return 0;
}



mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: