PB EasySetup - Setup für eigenes Programm erstellen
- Thorsten1867
- Beiträge: 1360
- Registriert: 04.02.2005 15:40
- Computerausstattung: [Windows 10 x64] [PB V5.7x]
- Wohnort: Kaufbeuren
- Kontaktdaten:
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
da kommt mir ein gedanke.
wenn ich ne exe überschreiben will, dann weiß doch das system,
wenn sie grad ausgeführt wird, und kann reagieren.
also, ich müsste doch unabhängig von fenstertitel testen können,
ob die exe grad ausgeführt wird, über den Prozess.
wichtig wäre mMn auf jeden Fall dass der Installer Anwenderfreundlich genug bleibt.
wenn ich ne exe überschreiben will, dann weiß doch das system,
wenn sie grad ausgeführt wird, und kann reagieren.
also, ich müsste doch unabhängig von fenstertitel testen können,
ob die exe grad ausgeführt wird, über den Prozess.
wichtig wäre mMn auf jeden Fall dass der Installer Anwenderfreundlich genug bleibt.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Kaeru Gaman hat geschrieben:da kommt mir ein gedanke.
wenn ich ne exe überschreiben will, dann weiß doch das system,
wenn sie grad ausgeführt wird, und kann reagieren.
ts-soft hat geschrieben: Ansonste reagiert er auf den Fehler, wenn das überschreiben nicht klappt,
wäre natürlich sinnvoll, vorher alles was überschrieben werden soll, erstmal
als Rollback zu sichern.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- Thorsten1867
- Beiträge: 1360
- Registriert: 04.02.2005 15:40
- Computerausstattung: [Windows 10 x64] [PB V5.7x]
- Wohnort: Kaufbeuren
- Kontaktdaten:
Bitte poste mir die Beispiele, die du hast.ts-soft hat geschrieben:ASM und PureBasic Syntax für Mutex haste doch jetzt, für Profan kannste
auch haben, wenn gewünscht. Für Delphi findeste im Kochbuch für Delphi ein
Das Kochbuch für Delphi habe ich leider nicht. Meine Kochbücher enthalten nur nahrhafte Sachen.

- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Ist alles dasselbeThorsten1867 hat geschrieben: Bitte poste mir die Beispiele, die du hast.
Das Kochbuch für Delphi habe ich leider nicht. Meine Kochbücher enthalten nur nahrhafte Sachen.

Hab Dir aber mal ein paar Beispiele zusammengestellt
Code: Alles auswählen
; PureBasic erstellen
Mutex.l = CreateMutex_(0,0, "{8766F9E2-7C77-407D-8D24-CD7856714B88}")
; PureBasic zerstören
CloseHandle_(Mutex)
; Delphi erstellen
Procedure TForm1.FormCreate(Sender: TObject);
var Mutex: THandle;
begin
Mutex := CreateMutex(0, 0, PChar('{8766F9E2-7C77-407D-8D24-CD7856714B88}'));
End;
End.
; Profan erstellen
Def CreateMutex(3) !"KERNEL32","CreateMutexA"
Def CloseHandle(1) !"KERNEL32","CloseHandle"
Declare Mutex&
Mutex& = CreateMutex(0, 0, "{8766F9E2-7C77-407D-8D24-CD7856714B88}")
; Profan zerstören
CloseHandle(Mutex&)
(nur mit englisch happerts

PS: Alles aus dem FF, keine Bücher

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- Thorsten1867
- Beiträge: 1360
- Registriert: 04.02.2005 15:40
- Computerausstattung: [Windows 10 x64] [PB V5.7x]
- Wohnort: Kaufbeuren
- Kontaktdaten:
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Das können die dann selbst schlußfolgern. Ein paar hätte ich ja noch, wobeiThorsten1867 hat geschrieben:Super!
Jetzt fehlen mir nur noch: C / VisualBasic / ASM / .....
FreeBasic und VB nehmen sich da nicht viel. Nur die API Declarieren und die
Variable wird gedimt (sowas blödes, ein Long zu Dimmen

PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- HeX0R
- Beiträge: 3040
- Registriert: 10.09.2004 09:59
- Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3 - Kontaktdaten:
Eure Lösung is doch nicht Ernst gemeint, oder doch ?
Ich habe mir damals aus Fred's ProcessList-Code eine Prozedur gebastelt, die schaut, ob ein Filename in der Prozessliste erscheint.
Auch nicht 100%ig, aber immernoch besser als dem Benutzer des Installers vorzuschreiben, was er in sein Programm zu packen hat....
Ich habe mir damals aus Fred's ProcessList-Code eine Prozedur gebastelt, die schaut, ob ein Filename in der Prozessliste erscheint.
Auch nicht 100%ig, aber immernoch besser als dem Benutzer des Installers vorzuschreiben, was er in sein Programm zu packen hat....
- vonTurnundTaxis
- Beiträge: 2130
- Registriert: 06.10.2004 20:38
- Wohnort: Bayreuth
- Kontaktdaten:
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Aber selbstverständlich Ernst gemeint. Aber nur als Zusatzoption.HeX0R hat geschrieben:Eure Lösung is doch nicht Ernst gemeint, oder doch ?
Die Lösung mit der Prozeßlist findet alle Prozeße mit dem Namen, schonmal
unzuverlässig. Die Exe kann umbenannt werden, usw.
Andere Installer bitten die Lösung mit Mutex auch an (optional), weils eben
das sicherste ist. Es muß ja nicht verwendet werden, es kann!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
