Control + C an mit RunProgram() geöffnetes Programm senden

In dieser Linux-Ecke dürfen nur Themen rund um Linux geschrieben werden.
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Wolfram
Beiträge: 28
Registriert: 23.08.2013 14:38
Computerausstattung: OSX 10.13 | PB 5.46

Re: Control + C an mit RunProgram() geöffnetes Programm send

Beitrag von Wolfram »

Ne, hatte ich auch schon probiert.
OSX 10.13 | PB 5.46
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Control + C an mit RunProgram() geöffnetes Programm send

Beitrag von NicTheQuick »

Hast du mal probiert die Anführungszeichen komplett um die Zuweisung zu machen?

Code: Alles auswählen

RunProgram("/bin/dd", #DQUOTE$ + "if=/my image.img" + #DQUOTE$ + " of=/dev/disk1 bs=1m", "", #PB_Program_Open)
Bild
Wolfram
Beiträge: 28
Registriert: 23.08.2013 14:38
Computerausstattung: OSX 10.13 | PB 5.46

Re: Control + C an mit RunProgram() geöffnetes Programm send

Beitrag von Wolfram »

Ne, mit #DQUOTE$ komme ich nicht an's Ziehl. :cry:
OSX 10.13 | PB 5.46
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

Re: Control + C an mit RunProgram() geöffnetes Programm send

Beitrag von ts-soft »

Wolfram hat geschrieben:Ne, mit #DQUOTE$ komme ich nicht an's Ziehl. :cry:
Ohne #DQUOTE$ bzw. Chr(34) wird es mit RunProgram() aber nicht funktionieren können.
Was für die shell (bash) noch extra maskiert werden muß, weiß ich aber im moment nicht.
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
Wolfram
Beiträge: 28
Registriert: 23.08.2013 14:38
Computerausstattung: OSX 10.13 | PB 5.46

Re: Control + C an mit RunProgram() geöffnetes Programm send

Beitrag von Wolfram »

Ich habe im englischen Forum von Danielo ein Lösung bekommen.
Das einzige was die auch nicht macht sind Umlaute.

Code: Alles auswählen

Macro DQ(string)
    #DQUOTE$+string+#DQUOTE$
EndMacro

RunProgram("/bin/dd",DQ("if=/users/danilo/test.rtf")      +" "+DQ("of=/users/danilo/test 1 2 3.rtf")      +" bs=1m", "", #PB_Program_Wait)
RunProgram("/bin/dd",DQ("if=/users/danilo/test 1 2 3.rtf")+" "+DQ("of=/users/danilo/test 1 2 3 (new).rtf")+" bs=1m", "", #PB_Program_Wait)

Frohes neues Jahr!
OSX 10.13 | PB 5.46
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

Re: Control + C an mit RunProgram() geöffnetes Programm send

Beitrag von ts-soft »

Wolfram hat geschrieben:Ich habe im englischen Forum von Danielo ein Lösung bekommen.
Mal abgesehen von dem Macro entspricht das meinem Vorschlag :mrgreen:

Wegen der Umlaute, Linux erwartet UTF-8 als Codierung, dann wirste aber RunProgram nicht
nutzen können, bzw. solltest es mal im Unicode-Modus probieren (IDE auch und immer auf UTF-8 einstellen!)

Gruß
Thomas
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
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Control + C an mit RunProgram() geöffnetes Programm send

Beitrag von NicTheQuick »

ts-soft hat geschrieben:
Wolfram hat geschrieben:Ich habe im englischen Forum von Danielo ein Lösung bekommen.
Mal abgesehen von dem Macro entspricht das meinem Vorschlag :mrgreen:
Nicht ganz dein Vorschlag. 8) Schau mal wo du die Anführungszeichen gemacht hast und wo ich bzw. Danilo.
Gleichzeitig bedeutet das aber auch, dass Wolfram meine Version anscheinend nicht ausprobiert hat, wenn Danilos Version ja geht. Das sind nämlich die selben.
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

Re: Control + C an mit RunProgram() geöffnetes Programm send

Beitrag von ts-soft »

NicTheQuick hat geschrieben:Nicht ganz dein Vorschlag. 8)
Hatte ja dazugeschrieben, das er da ein wenig experimentieren sollte, stattdessen wollte er es lieber ohne
#DQUOTE$ probieren :mrgreen: Der zweite Teil in seinem Beispiel enthält auch keine Leerzeichen, so das
ein Eintüdeln nur in seinem wirklichem Code erforderlich sind.

Die Experimentierfreudigkeit und das Ausprobieren der gemachten Vorschläge, scheint Wolfram zu überfordern,
ansonsten hätte er die Lösung früher gehabt.

Nichtsdestrotrotz, jetzt scheint es ja zu klappen und Probleme mit Tüdelchen sind wir hier ja gewohnt :mrgreen:

Prosit Neujahr
Thomas
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