AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Shellexcecute wird nicht ausgeführt
Thema durchsuchen
Ansicht
Themen-Optionen

Shellexcecute wird nicht ausgeführt

Ein Thema von __patrik · begonnen am 6. Jun 2003 · letzter Beitrag vom 10. Jun 2003
Antwort Antwort
__patrik

Registriert seit: 8. Mai 2003
Ort: hamburg
32 Beiträge
 
Delphi 7 Professional
 
#1

Shellexcecute wird nicht ausgeführt

  Alt 6. Jun 2003, 12:28
Hallo zusammen,

gibt es eine Einstellung unter Windows die die Ausführung eines Shellexcecute-Befehls unterdrücken kann?
Folgender Befehl sollte den Standardbrowser mit der übergebenen Adresse starten. Funzt auf manchen Rechnern auf anderen Passiert garnix

Code:
 tempchar := pchar('http://www.irgendeineAdresse.de');
 Shellexecute( Application.MainForm.Handle, nil, tempchar , nil, nil, SW_SHOW);
Er wird durch ein OnMousedown-Ereignis in einer Listviewkomponente ausgeführt.

Wer weiss Hilfe?

MfG
Patrik
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#2
  Alt 6. Jun 2003, 12:39
Moin Patrik,

als erstes würde ich mal das Verb mit dazuschreiben

Shellexecute( Application.MainForm.Handle, 'open', tempchar , nil, nil, SW_SHOW); Bei nil sollte zwar, i.d.R., open automatisch genommen werden, aber sicher ist sicher

Sollte das auch nicht gehen, schau Dir mal an, ob denn für HTTP überhaupt ein Verknüpfung vorhanden ist.

Zu finden unter:

HKEY_CLASSES_ROOT\http\shell\open\command
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
__patrik

Registriert seit: 8. Mai 2003
Ort: hamburg
32 Beiträge
 
Delphi 7 Professional
 
#3
  Alt 6. Jun 2003, 12:49
Dankeschön,

das war das wonach ich gesucht habe!


patrik
  Mit Zitat antworten Zitat
__patrik

Registriert seit: 8. Mai 2003
Ort: hamburg
32 Beiträge
 
Delphi 7 Professional
 
#4
  Alt 7. Jun 2003, 10:56
Hallo Chris,

war wohl ein wenig vorschnell von mir geschossen.
Kann es noch eine andere Möglichkeit geben warum Shellexcecute net ausgeführt wird?
Das Problem tritt hauptsächlich bei Systemen auf auf denen AOL installiert ist. Verändert die AOL-Software irgendwas was das Ausführen verhindert?



Patrik
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#5
  Alt 7. Jun 2003, 14:43
Moin Patrik,

was steht denn in der Registry? (Pfad siehe oben)
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
__patrik

Registriert seit: 8. Mai 2003
Ort: hamburg
32 Beiträge
 
Delphi 7 Professional
 
#6
  Alt 8. Jun 2003, 12:06
Hallo Chris,

das mit dem Registrierungspfad ist genau so wie du es beschrieben hast.

Bin ein wenig knapp an Ideen

MfG
patrik
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#7
  Alt 8. Jun 2003, 13:44
Moin Patrik,

was jetzt eventuell die AOL Software auf dem Rechner nacht weiss ich leider auch nicht. Ich kann also nicht beurteilen ob die hierbei eine Rolle spielt.

Was passiert denn, wenn man bei den Rechnern, bei denen es nicht funktioniert direkt aus dem Favoritenordner eine HTTP Url doppelt klickt?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
__patrik

Registriert seit: 8. Mai 2003
Ort: hamburg
32 Beiträge
 
Delphi 7 Professional
 
#8
  Alt 10. Jun 2003, 18:52
Hallo Chris,

ganz nach dem Motto: "wenns net geht fang was neues an" hab ich das Codebeispiel von MathiasSimmack aus dem API-Forum genommen und versucht das zum laufen zu bekommen, aber es will net so recht. Er liest zwar die ie.exe richtig ein aber nix passiert
Code:
{ ... }
procedure checkReg;
var
  reg : TRegistry;
  cmd : string;
begin
  reg := TRegistry.Create(KEY_READ);
  with reg do
  try
    RootKey := HKEY_CLASSES_ROOT;
    if(OpenKey('http\shell\open\command',false)) then
    try
      cmd := ReadString('');
    finally
      CloseKey;
    end;
  finally
    Free;
  end;

  ShellExecute(0,
    'open',
    pchar(cmd),
    'http://www.delphipraxis.net',
    nil,
    SW_SHOWNORMAL);
end;
Bitte Hilfe

Patrik

Vielleicht hätte ich doch lieber Orgelbauer oder Kerzenschnitzer werden sollen!
  Mit Zitat antworten Zitat
__patrik

Registriert seit: 8. Mai 2003
Ort: hamburg
32 Beiträge
 
Delphi 7 Professional
 
#9
  Alt 10. Jun 2003, 19:25
Hallo Chris,

problem hat sich erledigt! Habe anstatt der Shellexecute die RunProcess-Routine von Luckylucy genommen.
Funzt wunderbar

Danke
Patrik
  Mit Zitat antworten Zitat
Antwort Antwort


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 08:35 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