Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Programm für schließung eines Programes in der Taskleiste rechts neben der Uhr (https://www.delphipraxis.net/157808-programm-fuer-schliessung-eines-programes-der-taskleiste-rechts-neben-der-uhr.html)

marco1204 27. Jan 2011 19:06

AW: Programm für schließung eines Programes in der Taskleiste rechts neben der Uhr
 
doch habe ich aber ich werde nicht schlau daraus

DeddyH 27. Jan 2011 19:10

AW: Programm für schließung eines Programes in der Taskleiste rechts neben der Uhr
 
Ich weiß nicht mehr, wie ich da noch helfen soll :|

Luckie 27. Jan 2011 19:18

AW: Programm für schließung eines Programes in der Taskleiste rechts neben der Uhr
 
Ein letzter Versuch:
Code:
LRESULT WINAPI SendMessage(
  __in HWND hWnd,
  __in UINT Msg,
  __in WPARAM wParam,
  __in LPARAM lParam
);

Sir Rufo 27. Jan 2011 19:20

AW: Programm für schließung eines Programes in der Taskleiste rechts neben der Uhr
 
@Luckie noch mehr vorkauen bitte

SendMessage( <--- Funktionsname
__in HWND hWnd, <--- Handle vom Fenster/Form
__in UINT Msg, <--- Message (was soll getan werden)
__in WPARAM wParam, <--- ein Parameter mit Namen wParam
__in LPARAM lParam <--- ein Parameter mit Namen lParam
);

Sir Rufo 27. Jan 2011 19:31

AW: Programm für schließung eines Programes in der Taskleiste rechts neben der Uhr
 
Liste der Anhänge anzeigen (Anzahl: 1)
Man kann alles zunächst im WinSpy ausprobieren und wenn dann alles funktioniert in den eigenen Code übernehmen.

Allerdings sollte man wissen, dass sowas wie
Delphi-Quellcode:
ShowMessage
oder
Delphi-Quellcode:
FlashControl
nichts mit dem Schließen des Fensters zu schaffen hat.
Somit kann man das auch gleich rauslassen.

Also mit dem folgenden Code kann ich ganz hervorragend das Download-Fenster von Firefox schließen.

Wenn man das geschafft hat, dann sollte das Copy/Paste in die eigene Anwendung noch zu schaffen sein.

DeddyH 28. Jan 2011 07:32

AW: Programm für schließung eines Programes in der Taskleiste rechts neben der Uhr
 
Letzter Versuch (nicht großartig getestet):
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
const
  NameDesProgramms = 'TripoX Keybinder 0.1a.exe';
var
  StartupInfo: TStartupInfoA;
  ProcessInfo: TProcessInformation;
begin
  ZeroMemory(@StartupInfo, SizeOf(StartupInfo));
  StartupInfo.cb := SizeOf(StartupInfo);
  StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
  StartupInfo.wShowWindow := SW_SHOW;
  if CreateProcessA(nil, PAnsiChar(NameDesProgramms), nil, nil, false,
    CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo,
    ProcessInfo) then
    try
      PID := ProcessInfo.dwProcessId; //PID ist eine private DWORD-Variable
    finally
      CloseHandle(ProcessInfo.hProcess);
      CloseHandle(ProcessInfo.hThread);
    end;
end;

procedure TForm1.Button2Click(Sender: TObject);

  function EnumWindowsProc(Wnd: HWnd; aPID: DWORD): BOOL; stdcall;
  var
    hProcess: DWORD;
  begin
    GetWindowThreadProcessID(Wnd, hProcess);
    if hProcess = aPID then
      PostMessage(Wnd, WM_SYSCOMMAND, SC_CLOSE, 0);
    Result := true;
  end;

begin
  if PID <> 0 then
    EnumWindows(@EnumWindowsProc, PID);
end;

marco1204 28. Jan 2011 18:48

AW: Programm für schließung eines Programes in der Taskleiste rechts neben der Uhr
 
okay der letzte code von deddyH sieht ganz gut aus und auch beim einfügen wenig rot
ich füge nur den button2onclick ein, da ich ja das öffnen schon hinbekommen habe.
doch er makiert mir immer diese 'PID' Rot. woran liegt daS?

Sir Rufo 28. Jan 2011 19:00

AW: Programm für schließung eines Programes in der Taskleiste rechts neben der Uhr
 
Zitat:

Zitat von marco1204 (Beitrag 1078026)
okay der letzte code von deddyH sieht ganz gut aus und auch beim einfügen wenig rot
ich füge nur den button2onclick ein, da ich ja das öffnen schon hinbekommen habe.
doch er makiert mir immer diese 'PID' Rot. woran liegt daS?

Ich möchte dir ja nicht zu nahe treten, aber bist du farbenblind? so auf dem grün-kanal?

marco1204 28. Jan 2011 19:32

AW: Programm für schließung eines Programes in der Taskleiste rechts neben der Uhr
 
dazu möchte ich mich jetzt nicht äußern xD
ja aber was ist damit gemient "//PID ist eine private DWORD-Variable"
ist damit gemaint ich kann das weglassen?

Luckie 28. Jan 2011 19:36

AW: Programm für schließung eines Programes in der Taskleiste rechts neben der Uhr
 
Meinst du die ist umsonst da? Wie wäre es, wenn du sie einfach mal deklarieren würdest?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 Uhr.
Seite 4 von 5   « Erste     234 5      

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