PB EasySetup - Setup für eigenes Programm erstellen

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

Danke!
Leider kann ich es noch nicht gleich einbauen, da ich im Moment in Arbeit ersticke (Schulanfang!), aber ich denke am Wochenende sollte ich dazu kommen.
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
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

Beitrag von ts-soft »

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.
Bild
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

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
Bitte poste mir die Beispiele, die du hast.
Das Kochbuch für Delphi habe ich leider nicht. Meine Kochbücher enthalten nur nahrhafte Sachen. :mrgreen:
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
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

Beitrag von ts-soft »

Thorsten1867 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. :mrgreen:
Ist alles dasselbe :mrgreen:
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&)
Ich kann noch mehr Sprachen, aber ich denke das sollte reichen
(nur mit englisch happerts :mrgreen: )

PS: Alles aus dem FF, keine Bücher :wink:
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.
Bild
Benutzeravatar
Thorsten1867
Beiträge: 1360
Registriert: 04.02.2005 15:40
Computerausstattung: [Windows 10 x64] [PB V5.7x]
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von Thorsten1867 »

Super!
Jetzt fehlen mir nur noch: C / VisualBasic / ASM / .....
Download of PureBasic - Module
Download of PureBasic - Programmes

[Windows 11 x64] [PB V6]

Bild
Benutzeravatar
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

Beitrag von ts-soft »

Thorsten1867 hat geschrieben:Super!
Jetzt fehlen mir nur noch: C / VisualBasic / ASM / .....
Das können die dann selbst schlußfolgern. Ein paar hätte ich ja noch, wobei
FreeBasic und VB nehmen sich da nicht viel. Nur die API Declarieren und die
Variable wird gedimt (sowas blödes, ein Long zu Dimmen :mrgreen: )
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.
Bild
Benutzeravatar
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:

Beitrag von HeX0R »

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....
Benutzeravatar
vonTurnundTaxis
Beiträge: 2130
Registriert: 06.10.2004 20:38
Wohnort: Bayreuth
Kontaktdaten:

Beitrag von vonTurnundTaxis »

Vielleicht sollte man beide Möglichkeiten anbieten.
Nicht durch Zorn, sondern durch Lachen tötet man
ClipGrab | Pastor - jetzt mit kurzen URLs!
Benutzeravatar
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

Beitrag von ts-soft »

HeX0R hat geschrieben:Eure Lösung is doch nicht Ernst gemeint, oder doch ?
Aber selbstverständlich Ernst gemeint. Aber nur als Zusatzoption.

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.
Bild
Antworten