AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Programm vom Programm Starten?

Ein Thema von smart · begonnen am 21. Okt 2005 · letzter Beitrag vom 21. Okt 2005
Antwort Antwort
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#1

Programm vom Programm Starten?

  Alt 21. Okt 2005, 11:49
Ich möchte gern ein selbst geschriebenes Programm von eine Art Ladeprogramm starten lassen. Aber nur von dem Ladeprogramm. Wenn ich das Programm ohne das Ladeprogramm anklicke, sollte es nicht starten. Hat Einer von Euch einen Tipp wie man so etwas angehen kann?
Heike Kretschmann
Viele Grüße aus Bochum

kaum denkt man alles ist fertig, da fängt man wieder von Vorn an.
  Mit Zitat antworten Zitat
Benutzerbild von ManuMF
ManuMF

Registriert seit: 11. Jul 2005
1.016 Beiträge
 
Delphi 6 Personal
 
#2

Re: Programm vom Programm Starten?

  Alt 21. Okt 2005, 12:11
Ladeprogramm:
ShellExecute(Application.Handle, nil, 'Namedeshauptprogramms.exe', '***', GetCurrentDir, SW_SHOW); Hauptprogramm
Delphi-Quellcode:
onFormCreate or im Projekt-Quelltext:

if not (ParamStr(1) = '***') then
  Application.Terminate;
Wobei *** eine Art Passwort sein sollte, wenn möglich eine wirre Kombination aus Ziffer und Buchstaben, muss (per Copy & Paste ) in beiden Programmen gleich sein.

Gruß,
ManuMF
Gruß,
ManuMF

Endlich hab ich was Positives an Vista entdeckt: Das mitgelieferte Mahjongg
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.182 Beiträge
 
Delphi 12 Athens
 
#3

Re: Programm vom Programm Starten?

  Alt 21. Okt 2005, 12:18
Windows hat doch irgendwo vermerkt, mit welchem Programm eine Programm gestartet wurde?

Es gibt ja Programme, welche dieses anzeigen können, oder machen die das über 'ne Art Hook und merken sich das selber?
(meine FireWall hat z.B. dafür 'ne Anzeige)



Oder das Programm macht 'ne Verbindung zum Programm auf, von welchem es gestartet werden soll und frag nach, ob es wirklich von diesem gestartet wurde.


Oder ... jetzt fällt mir erstmal nüschts mehr ein -.-''



@ManuMF
Dann erstelle ich ein Programm, welches mir die übergebenen Parameter anzeigt, nenne es genauso wie sein (aufzurufendes) Programm, tausche die beiden Programme aus und schon hab ich ganz "einfach" den gewünschten Parameter.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von ManuMF
ManuMF

Registriert seit: 11. Jul 2005
1.016 Beiträge
 
Delphi 6 Personal
 
#4

Re: Programm vom Programm Starten?

  Alt 21. Okt 2005, 12:22
OK, ergänzen wir:

Delphi-Quellcode:
uses TlHelp32;

function IsExeRunning(const AExeName: string): boolean;
var
  h: THandle;
  p: TProcessEntry32;
begin
  Result := False;

  p.dwSize := SizeOf(p);
  h := CreateToolHelp32Snapshot(TH32CS_SnapProcess, 0);
  try
    Process32First(h, p);
    repeat
      Result := AnsiUpperCase(AExeName) = AnsiUpperCase(p.szExeFile);
    until Result or (not Process32Next(h, p));
  finally
    CloseHandle(h);
  end;
end;
Delphi-Quellcode:
if not (ParamStr(1) = '***') or not (IsExeRunning('Ladeprogramm.exe')) then
  Application.Terminate;
Das überprüft schon mal, ob das Ladeprogramm läuft.

Gruß,
ManuMF
Gruß,
ManuMF

Endlich hab ich was Positives an Vista entdeckt: Das mitgelieferte Mahjongg
  Mit Zitat antworten Zitat
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Programm vom Programm Starten?

  Alt 21. Okt 2005, 12:23
Zitat von ManuMF:
Wobei *** eine Art Passwort sein sollte, wenn möglich eine wirre Kombination aus Ziffer und Buchstaben, muss (per Copy & Paste ) in beiden Programmen gleich sein.
Die Idee ist simpel aber auch genial. Vielen Dank für den Tipp.
Heike Kretschmann
Viele Grüße aus Bochum

kaum denkt man alles ist fertig, da fängt man wieder von Vorn an.
  Mit Zitat antworten Zitat
Benutzerbild von ltiefland
ltiefland

Registriert seit: 2. Mai 2005
Ort: Marl
63 Beiträge
 
Delphi 2005 Professional
 
#6

Re: Programm vom Programm Starten?

  Alt 21. Okt 2005, 12:34
Stellt sich nur folgende Frage: Steht dies Paßwort dann im Klartext in der ".exe"? Dann sollte man vielleicht über eine Verschlüsselung (MD5 o. ä.) nachdenken.
Lars Tiefland
Live Long And Prosper,
Lars Tiefland
admin at GBS, a Mod for STEF2, New mod versions and support!
Download Opera 8
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.182 Beiträge
 
Delphi 12 Athens
 
#7

Re: Programm vom Programm Starten?

  Alt 21. Okt 2005, 12:43
@ltiefland:
Ein Verschlüsselung wäre in diesem Fall total sinnlos, sei sie auch noch so gut ... ließ mal ein wenig weiter oben meinen anderen Beitrag durch
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Benutzerbild von smart
smart

Registriert seit: 19. Dez 2004
Ort: Bochum
1.266 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Programm vom Programm Starten?

  Alt 21. Okt 2005, 12:47
Zitat von ltiefland:
Stellt sich nur folgende Frage: Steht dies Paßwort dann im Klartext in der ".exe"? Dann sollte man vielleicht über eine Verschlüsselung (MD5 o. ä.) nachdenken.
Man könnte das PW. zerteilen und an verschiedenen Stellen in der EXE setzen. Dann braucht man nicht verschlüsseln.

Delphi-Quellcode:
Var
A,B,C,D,E,F: String;
beginn
A := 1;
B := 4;
...

ShellExecute(Application.Handle, nil, Programm.exe,A + B + C + D + E + F, GetCurrentDir, SW_SHOW);
Heike Kretschmann
Viele Grüße aus Bochum

kaum denkt man alles ist fertig, da fängt man wieder von Vorn an.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz