[Win] Nachricht an fokussiertes Fenster senden?

AnAmiC

Grünschnabel
Hallo zusammen,
ich möchte aus einem im Hintegrund laufenden Programm
eine Nachricht an das gerade fokussierte Fenster senden.

Die Nachricht besteht aus einem simulierten Tastendruck,
also z.B. VK_F12.

Weiteres Problem:
Wenn man z.b. jetzt gerade ein anderes Fenster fokussiert hat,
wie fange ich dann durch ein im Hintergrund laufendes Programm
einen Tastendruck ab, also auch z.b. wieder VK_F12 oder so.

Danke im Vorraus :)
 
Eine beliebige Message an ein beliebiges Fenster kannst du so senden:
Code:
lpchar  DHName  = "einFenstertitel"; (Titel des Zielfensters)
lpchar  DHWinID = "#32770"; // (mit Spy++ rausfinden)

HWND    hwndTarget = ::FindWindow( DHWinID, DHName );
if ( hwndTarget )
{
  ::SendMessage( hwndTarget, eineWindowsMessage, (WPARAM)einWParam, (LPARAM)einLParam );
  //- hat geklappt
}
 

Neue Beiträge

Zurück