![]() |
Re: Programm beenden über Programm
@Assarbad
Nicht wirklich!! |
Re: Programm beenden über Programm
doch. der beispiele gibt es viele. zB mein PView2! siehe meine homepage
|
Re: Programm beenden über Programm
@chris probier es mal noch mit postmessage anstatt sendmessage so ein ähnliches problem trat nämlich auch in diesem
![]() |
Re: Programm beenden über Programm
Die eigene Anwendung funktioniert, doch bei den anderen nicht!! Brauche ich vielleicht die Rechte von WinXP dafür??
|
Re: Programm beenden über Programm
Kuck doch erstmal, ob du überhaupt das Fenster mit FindWindow findest. Sprich lass dir mal anzeigen, was FinWindow zurück gibt. Dann können wir weitersehen. Gib auch erstmal nur den fenstertitel an.
|
Re: Programm beenden über Programm
@Lucky
Ich glaube nach einem halben Jahr hat er den Rechner "manuell" heruntergefahren :lol: |
Re: Programm beenden über Programm
Er hatte mich eben noch mal angesprochen.
|
Re: Programm beenden über Programm
...wahrscheinlich lags/liegts tatsächlich an FindWindow. Das sehe ich hier in dem Thread nämlich immer mit etwas falschen Parametern bestückt. Weil nämlich, normale Strings sollten da eigentlich nicht stehen, sondern eher Pointer auf nullterminierte Strings. Also folgendes funktionierte bei mir z.B.:
Code:
var
WindowHandle : HWnd; begin WindowHandle := FindWindow(PChar(0), PChar('Testprog')); if WindowHandle <> 0 then PostMessage(WindowHandle,WM_Quit,0,0); ... |
Re: Programm beenden über Programm
Der Cast nach PChar ist nur nötig, wenn eine Variable dort steht. Steht dort ein hardgecodeter String, erledigt das die Compilermagic von Delphi für dich.
|
Re: Programm beenden über Programm
...hm, also mit
WindowHandle := FindWindow('', 'Testprog'); funktioniert es bei mir aber nicht, da bekomme ich für WindowHandle nämlich immer die 0 zurück. Wenn ich allerdings folgendes schreibe: WindowHandle := FindWindow(PChar(0), 'Testprog'); dann geht's auf einmal doch. Du hast also (wenigstens teilweise) durchaus recht. Bei einem leeren String ('') jedoch, scheint diese Compilermagic dann aber irgendwie nicht mitzuspielen. Ergo: Da bei FindWindow aber fast immer ein leerer String als Parameter mit von der Partie ist, ist es also schon etwas besser, sich lieber gleich in beiden Fällen des PChar's zu bedienen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz