AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi ShellExecute will einfach nicht!
Thema durchsuchen
Ansicht
Themen-Optionen

ShellExecute will einfach nicht!

Ein Thema von chuckySTAR · begonnen am 4. Jun 2008 · letzter Beitrag vom 5. Jun 2008
Antwort Antwort
Seite 1 von 3  1 23      
chuckySTAR

Registriert seit: 15. Aug 2007
12 Beiträge
 
#1

ShellExecute will einfach nicht!

  Alt 4. Jun 2008, 19:58
Hey,
ich bekomme jedesmal einen Error mit dem Coder hier:
Delphi-Quellcode:
if ShellExecute(Application.Handle,
                 'open',
                 PChar('cmd.exe'),
                 PChar('copy /b ' + Edit1.Text + ' + ' + Edit2.Text + ' ' + Edit3.Text),
                 nil, nil, SW_NORMAL) <= 32 then
begin
  ShowMessage('Fehler!');
end;
Unzwar sagt er mir bei der Zeile:
nil, nil, SW_NORMAL) <= 32 then

[Pascal Fehler] Unit1.pas(85): E2010 Inkompatible Typen: 'Integer' und 'Pointer'

weiß nicht mehr weiter ^^
Ich habe soviele Varianten ausprobiert, aber keine klappt so richtig.
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.622 Beiträge
 
Delphi 12 Athens
 
#2

Re: ShellExecute will einfach nicht!

  Alt 4. Jun 2008, 20:00
Ein nil zuviel?

[edit] Schneller [/edit]
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: ShellExecute will einfach nicht!

  Alt 4. Jun 2008, 20:01
Das 2. nil muss weg, ansonsten hast du einen Parameter zu viel
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
chuckySTAR

Registriert seit: 15. Aug 2007
12 Beiträge
 
#4

Re: ShellExecute will einfach nicht!

  Alt 4. Jun 2008, 20:04
ahh danke xD

Edit:
ich habe leider noch ein paar probleme mit dem copy
wie bekomme ich das genau hin?
Im momment habe ich das noch so:
Delphi-Quellcode:
ShellExecute(Application.Handle,
                 'open',
                 PChar('command.com'),
                 PChar('copy /b ' + Edit1.Text + ' + ' + Edit2.Text + ' ' + Edit3.Text),
                 nil, SW_NORMAL);
jedoch will das nicht so richtig ^^
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#5

Re: ShellExecute will einfach nicht!

  Alt 4. Jun 2008, 20:52
Moin, Moin,

so auf die Schnelle fällt mir auf, dass du als Kommandozeileninterpreter jetzt command.com eingesetzt hast. Das kann, muss aber nicht richtig sein. Bis Windows?? war das command.com, jetzt nennt er sich cmd.exe. Am besten machst du das variabel und fragst das System, wie er sich nennt. Das geht z.B. mit

CmdInterpreter:=GetEnvironmentVariable('comspec'); Anstelle von command.com / cmd.exe fügst du dann "CmdInterpreter" in den Aufruf ein. Schau mal, ob es daran liegt.
Ralph
  Mit Zitat antworten Zitat
chuckySTAR

Registriert seit: 15. Aug 2007
12 Beiträge
 
#6

Re: ShellExecute will einfach nicht!

  Alt 4. Jun 2008, 21:00
jetzt wird die cmd.exe gestaret, jedoch passiert dann nichts mehr ^^
  Mit Zitat antworten Zitat
taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#7

Re: ShellExecute will einfach nicht!

  Alt 4. Jun 2008, 21:11
Hmmm, also jetzt wage ich mich mal ganz weit aus dem Fenster. Irgendwie war da noch was mit "/c" - aber war das in diesem Zusammenhang? Versuche's mal mit "cmd.exe /c copy ......." und sei nicht enttäuscht, wenn das jetzt Unsinn ist.
Ralph
  Mit Zitat antworten Zitat
Benutzerbild von Fussball-Robby
Fussball-Robby

Registriert seit: 22. Okt 2007
Ort: Nähe Köln
1.063 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: ShellExecute will einfach nicht!

  Alt 4. Jun 2008, 21:13
Mach mal ein /K vor die Parameter, so:
Delphi-Quellcode:
ShellExecute(Application.Handle,
                 'open',
                 PChar('command.com'),
                 PChar('/K copy /b ' + Edit1.Text + ' + ' + Edit2.Text + ' ' + Edit3.Text),
                 nil, SW_NORMAL);
Gehts so? Evtl wars auch /C, weiß ich nicht so genau
Robert L.
Der folgende Satz ist richtig!
Der vorherige Satz ist falsch!

Paradox
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#9

Re: ShellExecute will einfach nicht!

  Alt 4. Jun 2008, 21:15
Kannst Du die Dateien nicht mit Delphi selbst kopieren? (CopyFile, FileStream etc. pp.?)
  Mit Zitat antworten Zitat
chuckySTAR

Registriert seit: 15. Aug 2007
12 Beiträge
 
#10

Re: ShellExecute will einfach nicht!

  Alt 4. Jun 2008, 21:20
Mit /k sagt er, dass die Datei nicht gefunden wurde und mit /c schließt sich das cmd sofort und es passiert nichts

@Muhkuh
gibt es denn auch die gleichen möglichkeiten wie über die console?
also mit /b und 2 dateien verbinden?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz