Dll Aufrufe

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Dll Aufrufe

Beitrag von Manfred »

Hi,

ich wusel gerade etwas im Dbeditor von Jim Loughner herum.

kann mir jemand sagen, warum und wozu das hier gemacht wird?

Code: Alles auswählen

DLLFUNCTION FindWindowA(lpClassName,lpWindowName) USING STDCALL FROM USER32.DLL
DLLFUNCTION BringWindowToTop(hwnd) USING STDCALL FROM USER32.DLL
DLLFUNCTION SetForegroundWindow(hwnd) USING STDCALL FROM USER32.DLL
DLLFUNCTION ShowWindow(hwnd,SW_SHOWMAXIMIZED) USING STDCALL FROM USER32.DLL
DLLFUNCTION UpdateWindow(hwnd) USING STDCALL FROM USER32.DLL
ist aus dbeditor.prg Zeile 123
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9361
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

Hallo, Manfred.
kann mir jemand sagen, warum und wozu das hier gemacht wird?
Es werden insgesamt 5 Funktionen aus der Windows-API (USER32.DLL) verfügbar gemacht. Diese dienen u.a. dazu, ein Fenster zu identifizieren, es in den Vordergrund zu bringen oder/und zum höchsten Fenster in der Z-Order zu machen. Das benutzt man dazu, einen (neuen) Xbase-Dialog auf dem Desktop ganz nach vorne zu bringen, auch, wenn andere Applikationen bereits laufen oder neu gestartet werden.

Edit: Siehe auch hier:
http://www.xbaseforum.de/viewtopic.php?t=925
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

hm,

aha, Danke. Naja, wer es so haben will.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14653
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Beitrag von Jan »

Manfred hat geschrieben:aha, Danke. Naja, wer es so haben will.
Ich könnte mir vorstellen, daß Tom das für seine gelben Haftnotizen auf dem Bildschirm benutzt.

Jan
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9361
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

@Jan: 8)

Nein, Tom benutzt das, um z.B. Nachrichtenfenster (internes Messaging-System) immer zuoberst auf dem Desktop anzuzeigen, auch, wenn der Benutzer gerade in einer anderen Applikation unterwegs ist. Aber ohne "AlwaysOnTop", also der Benutzer kann die andere App wieder in den Vordergrund bringen. Und da es ein paar Sekunden dauern kann, bis unsere App nach dem Programmstart so weit ist, dass der Hauptdialog angezeigt werden kann, mache ich es auch dort.
Herzlich,
Tom
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21192
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 210 Mal
Danksagung erhalten: 67 Mal

Beitrag von Manfred »

Siehste,

jetzt fällt der Euro centweise. Alles klar, jetzt verstehe ich die Anwendungsmöglichkeit. Muß ich mal drüber sinnieren, ob ich sowas auch gebrauchen kann....
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15696
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hi,

ich meine dass einige FindWindowA dazu benutzen, um aktuell laufende Programme zu indentifizieren. Z.B. um denen Tastencodes zu senden, oder um auf genau das Fenster per Button-Click zu wechseln ... da kann einem schon was einfallen je nach Anwendung :D
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14653
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Beitrag von Jan »

Tom,

war auch nur so eine Idee für eine praktische Anwendung. Weil Martin das mit den gelben Haftnotizen in Deinem Programm mal im Zusammenhang mit der Neid-Schau auf der letzten US-Devcon erzählt hatte.

Jan
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9361
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Beitrag von Tom »

Hallo, Jan.

Die Haftnotizen liegen auf der DrawingArea des Hauptbildschirms, also in der Anwendung und abhängig von ihr. Deshalb macht es an dieser Stelle wenig Sinn. :wink:
Herzlich,
Tom
Antworten