Vielen Dank für die Hilfe!
Habe es nun so [url]forum.delphi-treff.d...f-Messages-reagieren[/url] probiert umzusetzen. Funktioniert auch wunderbar, sofern man das Handle kennt.
Mein Problem ist nun: Wie bekomme ich das Handle von außerhalb raus? Zum Testen habe ich es mir immer per Showmessage anzeien lassen, um dann eine Testnachticht zu senden.
Habe es schon mit
GetWindowHandleByExeName und
GetProcessHandleFromID probiert, aber ohne Erfolg.
jaenicke hat folgendes geschrieben : |
Möglichkeiten gibt es viele, aber wichtig wäre dazu erst einmal zu wissen wie viele Daten wie oft übertragen werden. |
Minütlich kommen neue Daten, auf die das Programm reagieren muss.
jaenicke hat folgendes geschrieben : |
Zu den Versuchen mit Application:
Wenn es keine Konsolenanwendung, sondern nur eine VCL-Anwendung ohne Formular ist, könnte Application.OnMessage funktionieren. Das habe ich zwar nicht ausprobiert, aber da Application.Run ausgeführt wird, könnte da etwas gehen. |
Mhm...bei mir tut sich da nicht wirklich etwas
jaenicke hat folgendes geschrieben : |
Wobei ich es auch nicht für problematisch halte, wenn du einfach Application.ShowMainForm im Projektquelltext auf False setzt und so das Formular einfach unsichtbar lässt. Denn ein Fensterhandle brauchst du für Messages z.B. ja so oder so. Es muss nur kein echtes Fenster / Formular dahinterstecken. |
Das stimmt schon, aber ich habe das ganze Programm jetzt schon ohne Forumular geschrieben, was natürlich kein richtiger Grund ist ^^ Aber es geht ja auch ohne...hoffe ich
EDIT: Ich habe mir jetzt einfach mal alle aktiven Handles ausgeben lassen und dabei auch das richtige gefunden:
[TPUtilWindow] '''' Handle: xxxxxxx
Wenn man das bennen könnte, könnte ich ja danach suchen