Entwickler-Ecke

Sonstiges (Delphi) - Programstart eines anderen Programs verhindern


Borlox - Fr 31.01.03 15:37
Titel: Programstart eines anderen Programs verhindern
Hi Leute,

ich würde gerne, dass wenn mein Programm läuft, keine Internetverbindung aufgebaut werden kann, wie mache ich das am Besten?
Kann ich das Program der DFÜ-Verbindung gleich wieder schließen lassen?

Danke


foxy - Fr 31.01.03 16:13

hi,
also ich habe 2 Möglichkeiten für dich
1. Entweder du schaust dir mal ShellExecute an
2. oder du machst das


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
uses 
  WinInet; 

connection. 
procedure TForm1.Button1Click(Sender: TObject); 
var 
  dwConnectionTypes: DWORD; 
begin 
  dwConnectionTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + 
    INTERNET_CONNECTION_PROXY; 
  if not InternetGetConnectedState(@dwConnectionTypes, 0) then 
    // nicht connected 
    if not InternetAutodial(INTERNET_AUTODIAL_FORCE_ONLINE or 
      INTERNET_AUTODIAL_FORCE_UNATTENDED, 0) then 
    begin 
      // error 
    end; 
end; 


procedure TForm1.Button2Click(Sender: TObject); 
var 
  dwConnectionTypes: DWORD; 
begin 
  dwConnectionTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + 
    INTERNET_CONNECTION_PROXY; 
  if InternetGetConnectedState(@dwConnectionTypes, 0) then 
    // connected 
    InternetAutodialHangup(0); 
end;


denke aber mit Shell geht das besser


kiwicht - Sa 01.02.03 03:16

ProgWatch 2000... Delphi-Programm. List aus einer txt-datei die Liste der verbotenen Programme ein, und verankert sich im Systemtray. Wenn jetzt ein programm gestartet wird, wirds von diesem kleinen delphi-prog sofort wieder geschlossen, wenn der name in der titelleiste mit einem wert in der text-datei übereinstimmt, wenn du willst kann ich dir das ma schicken.. is freewar und zu verbreitung und veränderung freigegeben.

mfg


Delete - Sa 01.02.03 05:53

Wie soll das mit Shellexecute gehen? :roll: Mit Shellexecute startest du ein Programm bzw. öffnest eine Datei mit dem damit verknüpften Programm nicht mehr und nicht weniger.

Die zweite Möglichkeit sieht schon besser aus. Nur dass das immer in einem Timer laufen muß oder besser in einem zweiten Thread.
Dann würde ich noch vorschlagen, dass du die Flags mit or verknüpfst und nicht mit +.


matze - Sa 01.02.03 12:08

das ist aber ganz schön hart, immer aufzulegen, wenn die person ne verbindungs ins Inet hat !!!!

es gibt ja immerhin noch provider, die fürs einwählen ne gebür verlangen !!!

da wäre es doch besser die DFÜ verbindung gar nicht erst zuzulassen !!

und was macht der code eigendlich wenn jamdn per AOL saftware reingeht ??


Borlox - Sa 01.02.03 13:45
Titel: Besser
Würd ich auch besser finden, wenn man gar nicht erst die Möglichkeit hat anzuwählen! Also das man die DFÜ Verbindung gar nicht erst aufrufen kann!