Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Bad_King gesperrt

Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 08.09.2006, 12:38 Titel: externe Programme ohne "shell" |
|
|
Hi,
weiß jemand von euch wie man externe Programme aufruft, ohne den "Shell" -Befehl zu nutzen? _________________ Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an) |
|
Nach oben |
|
 |
Mao
Anmeldungsdatum: 25.09.2005 Beiträge: 4409 Wohnort: /dev/hda1
|
Verfasst am: 08.09.2006, 13:11 Titel: |
|
|
Schau mal im Profiforum, REZK hat das mal mit DOS-Ints gemacht.
Warum du kein SHELL benutzen willst, ist mir allerdings unklar... _________________ Eine handvoll Glück reicht nie für zwei.
--
 |
|
Nach oben |
|
 |
Stormy

Anmeldungsdatum: 10.09.2004 Beiträge: 567 Wohnort: Sachsen - wo die schönen Frauen wachsen ;)
|
|
Nach oben |
|
 |
Manuel

Anmeldungsdatum: 23.10.2004 Beiträge: 1271 Wohnort: Bayern
|
|
Nach oben |
|
 |
Bad_King gesperrt

Anmeldungsdatum: 15.04.2006 Beiträge: 455 Wohnort: nähe Stuttgart
|
Verfasst am: 09.09.2006, 11:38 Titel: |
|
|
Nein es ist nicht wegen der Meldung. Ich will einfach ein Programm ohne "shell" starten! _________________ Mein Server: http://gianluca.dyndns.org
(Ist meistens nur Tagsüber an) |
|
Nach oben |
|
 |
Manuel

Anmeldungsdatum: 23.10.2004 Beiträge: 1271 Wohnort: Bayern
|
Verfasst am: 09.09.2006, 18:36 Titel: |
|
|
king01 hat Folgendes geschrieben: | Nein es ist nicht wegen der Meldung. Ich will einfach ein Programm ohne "shell" starten! | Warum? :A
Unter Q(uick)Basic gibt es nur diese Möglichkeit! Oder, falls du den Windows-Explorer meinst: Ein Doppelklick mit der Maus auf die Datei tuts auch . Spaß beiseite: Unter Q(uick)Basic gibt es nur diese eine Möglichkeit, sonst keine andere!
Wenn es nicht wegen der Meldung ist, woran liegt es dann? Kannst du keine Parameter von QBasic übergeben oder was? Mensch, das wäre das Gleiche als ob man sagen würde "ich will den Beitrag in diesem Forum schreiben aber nicht auf den Antwort-Button klicken müssen. "Ich will einfach einen Beitrag ohne "Antwort"-Klick machen!" Verstehst du, was ich damit sagen will?
Sag uns, WAS dich stört, vielleicht können wir's beheben. So kommen wir leider nicht weiter... _________________ DL Walk (Denkspiel) | DL Malek (Denkspiel) | DL Warrior (ASCII-Adventure) | DL Sokodos (Sokoban-Klon)
---
www.astorek.de.vu |
|
Nach oben |
|
 |
REZK
Anmeldungsdatum: 28.10.2004 Beiträge: 109 Wohnort: Stuttgart
|
|
Nach oben |
|
 |
Georgp24
Anmeldungsdatum: 30.06.2006 Beiträge: 81 Wohnort: Ahlen
|
Verfasst am: 13.09.2006, 22:32 Titel: |
|
|
I habe leider nur diese Funktion für Powerbasic. Aber vielleicht ist sie einfach auf QBasic umzustellen oder jemand findet die ursprüngliche Version für QBasic von Ethan Winer.
Georg
Code: |
FUNCTION PBEXEC (Program$,par$) STATIC
'Pbexec.bas returns an errorlevel from a shelled program with DOS EXEC Function
'Written By Ethan Winer for Microsoft Basics
'Converted to Power basic 3.0 by Gary Blydenburgh
'Errorlevel = PBEXEC(Program$,Parameter$)
dim block as string * 14
dim parm as string * 50
zbuffer$=program$+chr$(0)
lset parm$ = chr$(len(par$))+par$+chr$(13)
lset block$ = chr$(0)+chr$(0)+mki$(varptr(parm$))+MKI$(varseg(parm$))
dummy&=setmem(-500000)
reg 1, &H4B00
reg 9,varseg(block$)
reg 4, strptr(zbuffer$)
reg 8, strseg(zbuffer$)
reg 2,varptr(block$)
call interrupt &H21
if reg(0) and 1 then
pbexec=255 'Errorlevel is 255 for and DOS Error
select case reg (1)
case 1,2,3,5,8,10,11
dummy&=setmem(500000)
exit function
end select
end if
reg 1, &H4D00
call interrupt &H21
pbexec=reg(1)
dummy&=setmem(500000)
END FUNCTION
|
|
|
Nach oben |
|
 |
dreael Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 2529 Wohnort: Hofen SH (Schweiz)
|
Verfasst am: 13.09.2006, 22:42 Titel: |
|
|
Passende Hintergrundinformationen zur zuletzt publizierten Lösung:
http://www.ctyme.com/intr/rb-2939.htm
Wahrscheinlich will king01 die Notwendigkeit, COMMAND.COM laden zu müssen, umgehen. _________________ Teste die PC-Sicherheit mit www.sec-check.net |
|
Nach oben |
|
 |
|