Hallo,
ich bin kurz vor dem Verrücktwerden!
Ich versuche etwas zu machen, das ich schon zig mal gemacht habe und bekomme die seltsamsten Fehler.
Hier der Code, ganz einfach:
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ShellAPI;
type
TForm1 =
class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute(
Handle,'
open','
notepad.exe','
',
nil, SW_SHOWNORMAL);
end;
end.
Auf Knopfdruck soll der notepad öffnen. Unter der Delphi6
IDE funktioniert das auch.
Unter der Delphi7
IDE compiliert das zwar auch, aber beim ersten Starten liefert die
IDE die Fehlermeldung:
Zitat:
Unable to create process: Zugriff verweigert
Bei jedem weiteren Startversuch kommt
Zitat:
Could not find program D:\test\project1.exe
Es wurde aber genau da vom Compiler erzeugt.
Wenn ich die
IDE schließe und die exe von Hand starten will, dann kommt
Zitat:
Zugriff verweigert
Löschen kann ich die exe aber.
Wenn ich den ShellExecute auskommentiere, dann läuft alles normal.
Kann sich irgend jemand einen Raum darauf machen???