Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

WIN-API PostMessage / SendMessage

Empfohlene Antworten

Veröffentlicht

Ich durchsuche mit der API-Funktion "EnumWindows" alle offenen Fenster(prozesse) nach zwei Fenstern mit bestimmten Titeltexten und erhalte die zugehörigen handles (hWnd1 und hWnd2).

Es wird nun vorausgesetzt, dass in dem ersten Fenster (hWnd1) ein Text markiert ist.

Es soll jetzt mittels einer der API-Funktionen ("PostMessage" oder "SendMessage" an hWnd1) das drücken (natürlich auch wieder loslassen) der Tastenkombination "CTRL+C" simuliert werden, um den markierten Text zu kopieren.

Ich denke, dass dies besser ist, als einfach den Tastaturpuffer zu verändern, da es dabei passieren könnte, dass das falsche Fenster das falsche Kommando bekommt...

Dann soll durch Anwendung derselben Methode an das zweite Fenster (hWnd2) eine Nachricht gesandt werden, die "CTRL+V" zum einfügen simuliert.

Zum Test der Funktion wollte ich zunächst einfach das Drücken eines "C" im MS-Word-Fenster simulieren:

Ich habe es versucht mit den Nachrichten VM_KEYDOWN und VM_KEYUP.

Als wParam benutzte ich den VirtualKey-Code für:

VK_C = &H43

Mit SendMessage erhalte ich als Rückgabe (bzw. errorcode) die null -> also "Fehler bei der Ausführung" (?)

Mit Postmessage ist der Rückgabewert zwar ungleich null, aber es ist trotzdem nichts passiert.

Ich muss doch an das handle senden, dessen Fenstertitel z.B. lautet: "Dokument1 - Microsoft Word"?!

Ich habe allerdings die Verwendung des lParam noch nicht ganz verstanden.

Ist es eine Binärzahl, deren Stellen jeweils für sich gesehen eine Option entweder bestätigen, oder verneinen?

Welche zahl muss es jeweils sein, und wie gibt man diese Zahl an?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.