ExecFile - minimieren

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Eingeproggt

Betreff: ExecFile - minimieren

BeitragSo, Sep 02, 2007 12:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

Ist es möglich, Anwendungen mit ExecFile minimiert zu starten?

(Wens interessiert: Ich übersetze gerade ein VBA-Code, der im Netzwerk beliebie IP-Adressen anpingt und kontrolliert, ob sie noch da sind. Das ganze mach ich über ExecFile, nur stört mich das alle paar Sekunden aufblitzende CMD-Fenster)

Danke schonmal
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

Smily

BeitragSo, Sep 02, 2007 12:40
Antworten mit Zitat
Benutzer-Profile anzeigen
ich glaube man kann von Execfile komplett absehen.
Übersetze einfach alles in BB dann brauchst du nichts starten.

Notfalls versuchs mal mit Createprocess statt execfile.

mfg,
Smily0412
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

Eingeproggt

BeitragSo, Sep 02, 2007 12:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie kann ich das ohne ExecFile machen? In VBA wurde es mit Shell gelöst, was eigentlich dasselbe macht, nur hat man dort noch einen Parameter, in den man eben festlegen kann, wie das gestartet werden soll.

PS: Hä? Ich hab nen Doppelpost gemacht? Ups.. bitte löschen.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9
 

ChristianK

BeitragSo, Sep 02, 2007 12:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
nur stört mich das alle paar Sekunden aufblitzende CMD-Fenster

Genau dafür habe ich StartupFix gemacht. Wink

Wenn du das aber mit ShellExecute machen willst, hilft dir vielleicht das hier weiter: http://msdn2.microsoft.com/en-...47732.aspx
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Eingeproggt

BeitragSo, Sep 02, 2007 14:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich glaub, ich hab gestern ein paar Gläser zuviel gekippt...
Eure Möglichkeiten haben alle nen Haken oder kann ich bloß nicht damit umgehen?

-) ShellExecute: Die erfordert Pointer, was mit BB ja nicht geht, oder?
-) CreateProcess: Nur in B+
-) StartupFix: Das entfernt doch nur das BB-Standard-Fenster? Ich will aber, dass die Konsole minimiert ist

Ich steh einfach an allen Enden an, bitte erklärt mir das alles nochmal genauer.
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9
 

ChristianK

BeitragSo, Sep 02, 2007 14:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Ich will aber, dass die Konsole minimiert ist

Ich dachte, du startest BB-Programme mit ExecFile. Aber wenn das nicht so ist, hast du natürlich Recht.

Zitat:
ShellExecute: Die erfordert Pointer, was mit BB ja nicht geht, oder?

Wenn du Pointer wie "lpFilename" etc. meinst, geht das auch in BB. Ein String in BB ist nichts anderes als ein Pointer auf eine bestimmte Menge
an Bytes ( Buchstaben ).
Eigentlich besteht alles in BB aus Pointern. Bilder, Meshes, Texturen usw. sind alles Pointer, getarnt als Integer-Handle. Das einzige, was man nicht als Pointer an DLL-Funktionen übergeben kann, sind Funktionszeiger.
AdvanceLcd
Intel Core 2 Duo 3.2 GHz, 4 GB RAM, GeForce 8800 GTX | MacBook Pro 15,4″ Intel Core 2 Duo 2.4 GHz, 2 GB RAM, GeForce 8600M GT

Eingeproggt

BeitragSo, Sep 02, 2007 17:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Sache wurde geklärt, danke nochmal an ProGamer.Coder Wink

Die Lösung per ShellExecute sieht so aus:
Code: [AUSKLAPPEN]
operation$="open"
file$="C:\WINDOWS\system32\cmd.exe"
para$="/c ping "+ip+" > "+dateiname
result=api_ShellExecute(0,operation,file,para,"",SW_MINIMIZE)

"result" muss einen Wert über 32 haben (bei mir 42), dann hats geklappt
Wers noch nicht hat, braucht einen Userlib-Eintrag mit
Code: [AUSKLAPPEN]
api_ShellExecute% (hwnd%, lpOperation$, lpFile$, lpParameters$, lpDirectory$, nShowCmd%) : "ShellExecuteA"
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group