Screensaver mit Blitzmedialinker-exe funktioniert nicht

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

Iguan

Betreff: Screensaver mit Blitzmedialinker-exe funktioniert nicht

BeitragMi, Jul 28, 2010 19:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo zusammen

Ich habe folgendes Problem:

Wenn ich eine mit Blitzmedialinker19 erstellte exe (grafik etc.. eingebunden)
in eine *.scr datei umbenenne und in den ordner "C:\Windows\System32" kopiere, kann ich den Screensaver unter Windows auswählen, ausführen aber nicht. Es kommt die Meldung: "BCA ArchiveFile not Found".. in jedem anderen Ordner funktioniert das Ausführen der exe-datei...


könnt ihr mir weiterhelfen?

mfg

Iguan


PS: Pfadangaben sind so gelöst:

Code: [AUSKLAPPEN]

Pfad$ = CurrentDir()
PfadOutput$ = Pfad$ + "Output\"
If Filetype(PfadOutput$) <> 2 then CreateDir(PfadOutput$)







.

Iguan

BeitragDo, Jul 29, 2010 11:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe gerade herausgefunden, dass es nicht zwingend am Blitz Media Linker liegt. Wenn ich im Ordner C:\Windows\System32\ einen Ordner GFX erstelle und ein Bild (a.bmp) reinkopiere dann funktionieren die compilierten exedateien von folgende codes nicht. (Sie funktionieren nur in dem Ordner "C:\Windows\System32\ " nicht )


Code: [AUSKLAPPEN]

Graphics3D 800,600,32,2
SetBuffer BackBuffer()
a = LoadImage("GFX\a.bmp")
Repeat
Cls
  DrawImage a,0,0
Flip
Until KeyHit(1)
End
;ohne Blitzmedialinker compiliert


Code: [AUSKLAPPEN]

Graphics3D 800,600,32,2
SetBuffer BackBuffer()
a = LoadImage(CurrentDir() + "GFX\a.bmp")
Repeat
Cls
  DrawImage a,0,0
  Text 10,10, CurrentDir()
Flip
Until KeyHit(1)
End
;ohne Blitzmedialinker compiliert


Fehler: "Memory Access Violation"


woran liegt das??
  • Zuletzt bearbeitet von Iguan am Do, Jul 29, 2010 11:11, insgesamt einmal bearbeitet

Starwar

BeitragDo, Jul 29, 2010 11:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich weiß nicht wohin der BML seine Dateien kopiert, aber unter Vista/Seven darfst du nicht so ohne weiteres in Systemordner schreiben. Daran könnte es liegen.
MFG

Iguan

BeitragDo, Jul 29, 2010 11:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo Starwar

Vielen Dank für die schnelle Antwort. Beim vorherigen Post schreibe ich doch gar nicht, sonder lade nur das Bild (a.bmp)... wie sonst kann man einen Screensaver mit Grafik für Vista erstellen??

mfg

Iguan

Starwar

BeitragDo, Jul 29, 2010 11:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst die Bilder aus deiner EXE direkt in den Speicher laden und dann BB übergeben (extreme-hacking^^) oder den Scr mit Admin rechten ausführen versuch das mal).
MFG

EDIT: Hats du Vista oder 7? Oder arbeitest du unter einem eingeschränkten Account? Wenn nicht, ist das nicht das Problem.

Iguan

BeitragDo, Jul 29, 2010 11:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Eigentlich bin ich schon Administrator... Rolling Eyes Würde es unter WinXP funktionieren?


Ich habe es gerade versucht mit...
Code: [AUSKLAPPEN]

Graphics3D 800,600,32,2
SetBuffer BackBuffer()
a = LoadImage("C:\GFX\a.bmp") ;Fixer Pfad ausserhalb System32
Repeat
Cls
  DrawImage a,0,0
Flip
Until KeyHit(1)
End


und das in *.scr umbenannte exe lief als Screensaver Very Happy
nur würde ich gerne alles im Ordner "C:\Windows\System32" haben...

EDIT: Ich benutze Vista... also unter Benutzerkonten steht "Administrator"

Starwar

BeitragDo, Jul 29, 2010 11:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Unter Vista/7 muss man auch unter einem Admin-Konto (solange UAC eingeschaltet ist, und das sollte es auch bleiben) explizit bestätigen, wenn in solch einen Pfad geschrieben wird.
Meine Empfehlung zum Testen: Installer, der die Grafiken nach %APPDATA% kopiert, die .scr nach System32 und in System32 eine Textdatei hinterlegt mit dem Pfad nach Appdata (natürlich kannst du die Grafiken auch gleich nach System32 kopieren, was ich aber nicht machen würde, da das Verzeichnis eben "System" heißt)
Alternativ zur Textdatei: Die .src den Pfad zu %APPDATA% selbst herausfinden lassen. Nur da bin ich der falsche Ansprechpartner.
MFG

Iguan

BeitragDo, Jul 29, 2010 11:35
Antworten mit Zitat
Benutzer-Profile anzeigen
OK! Vielen Dank!!!! werd ich gleich mal ausprobieren..

Silver_Knee

BeitragDo, Jul 29, 2010 12:47
Antworten mit Zitat
Benutzer-Profile anzeigen
GetEnv("APPDATA")? Dürfte seit Win98 funzen

Iguan

Betreff: CopyFile in System32 Ordner funktioniert nicht!

BeitragMo, Aug 02, 2010 21:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo nochmals

Ich habs jetzt ausprobiert mit dem Schreiben eines Installers für meinen Screensaver

Fazit: CopyFile funktioniert für den Ordner C:\Windows\System32\ nicht

Bin in meinem Vista als Admin eingeloggt!! Rolling Eyes

woran liegt das? In jedem anderen Ordner funktioniert es! Gibt es einen weg, dass auch ein Benutzer der nicht Admin ist, diesen Screensaver installieren kann (CopyFile in den System32 Ordner)?

MfG

Iguan

PS: Ich habe auch schon eine Exe daraus erstellt und dann auf "Ausführen als Administrator" gecklickt... aber er kopiert die datei nicht...

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group