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.

Empfohlene Antworten

Veröffentlicht

Hallo Leute,

ich öffne über eine WinApi aus meiner Application heraus MS Word.

Gibt es auch ein API mit dem ich es wieder schließen kann ?

Original geschrieben von Klotzkopp

Ansonsten: Anwendungsfenster suchen und WM_CLOSE hinschicken.

Ich öffne es mit WinExec

hast du zu dem Anwendungsfenster suche und WM_close vielleicht ein Codebeispiel ??

Kann mir einer ein Beispiel für den CLOSE Befehl schicken ?? Ich kriege das ürgendie nicht hin. Es Funktioniert bei mir einfach nicht.

Original geschrieben von Klotzkopp

Wie öffnest du es denn?

Bei CreateProcess bekommst du ein HANDLE, wenn du die Automatisierungsschnittstelle benutzt, hast du einen Dispatch-Zeiger. Ansonsten: Anwendungsfenster suchen und WM_CLOSE hinschicken.

Ich mache keinen Create Prozess ich starte das Fenster mit dem WinExec API.

Mein Problem ist ich weiss nicht was GENAU ich Programmieren muss um es wieder zu schließen. Ich brauchte dafür ein genaues Beispiel.

Zum Programmieren selbst benutze ich Advantage Plex mit einem C++ Compiler.

Da ich da keinen C++ Code habe kann ich auch keinen Posten.

Mit folgendem Code versuche ich das Fenster zu schließen

#include <winuser.h>

LRESULT SendMessage(&(1:),"WM_Close",0,0);

es funktioniert aber nicht. Wie kann ich ihm sagen das genau dass von mir geöffnete Word Fenster wieder geschlossen werden soll ?

Indem du SendMessage als ersten Parameter das Fensterhandle des Word-Fensters übergibst. Das musst du natürlich erst mal mit FindWindow(Ex) rausfinden.

Der zweite Parameter muss WM_CLOSE sein, nicht "WM_Close".

Außerdem sieht das nicht nach einem Aufruf aus.

Original geschrieben von Klotzkopp

Indem du SendMessage als ersten Parameter das Fensterhandle des Word-Fensters übergibst. Das musst du natürlich erst mal mit FindWindow(Ex) rausfinden.

Wie benutze ich jetzt die FindWindow(ex) Funktion genau ??

Kannst du mir dafür ein kurtzes Code beispiel schicken ?

Original geschrieben von Welenreiter

Wie benutze ich jetzt die FindWindow(ex) Funktion genau ??

Wenn man sich die Zeitspanne zwischen den Beiträgen ansieht, hast du nicht versucht, dir diese Information selbst zu beschaffen. :(

Kannst du mir dafür ein kurtzes Code beispiel schicken ?
Im Allgemeinen erhöht sich die Hilfsbereitschaft der Anderen, wenn man ein wenig Eigenleistung erkennen lässt. Ich helfe dir gern bei Problemen, aber für so was habe ich keine Zeit.

Eigentlich is es ganz einfach man muss nur wissen wie:

Finde Handle durch Fensterbeschriftung:


HWND HandleZuWord=FindWindow(0,"Dokument1 - Microsoft Word");

Finde Handle durch Klassenname (z.B. mit Spy++ ermitteln):

HWND HandleZuWord=FindWindow("OpusApp",0);

Beenden kannst du es so

PostMessage(HandleZuWord,WM_CLOSE,0,0);

Oder du killst es:

DWORD ProzessID;

GetWindowThreadProcessId(HandleZuWord,&ProzessID);

HWND HandleZumToeten=OpenProcess(PROCESS_ALL_ACCESS, false, ProzessID);

HandleZumToeten=

TerminateProcess(HandleZumToeten, 0);

CloseHandle(HandleZumToeten);

Falls du noch irgendwelche Fragen hast einfach posten!

Wie kann ich eigentlich für einen TExplorerButton einen Click per API ausführen?

das normale


PostMessage(HandleDazu,WM_CLICK,0,0);

funktioniert hier nicht!

  • 2 Wochen später...

Ich meinte auch BM_CLICK!

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

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.