Programmabsturz
Verfasst: 11.11.2004 16:10
Ich habe ein Problem mit einem kleinen Programm:
Wenn man das Hauptprogramm per Hand startet läuft es wunderbar, doch wenn ich die Exe mit einem PB-Programm starte bleibt das Programm einfach hängen!
Warum?
Hauptprogramm:
Das PB-StartProgramm:
KeyKon
Wenn man das Hauptprogramm per Hand startet läuft es wunderbar, doch wenn ich die Exe mit einem PB-Programm starte bleibt das Programm einfach hängen!
Warum?
Hauptprogramm:
Code: Alles auswählen
Procedure SetWallpaper(FileName.s)
SystemParametersInfo_(#SPI_SETDESKWALLPAPER, 0, FileName, #SPIF_UPDATEINIFILE | #SPIF_SENDWININICHANGE)
EndProcedure
If InitSprite()
Delay(1000)
NewList names.s()
AddElement(names())
names() = "C:\Eigene Dateien\Bild1024x768.bmp"
SelectElement(names(),Random(0))
date.s = FormatDate("%dd.%mm.%yyyy",Date())
day = DayOfWeek(Date())
If Day = 0
day$ = "So"
ElseIf Day = 1
day$ = "Mo"
ElseIf Day = 2
day$ = "Di"
ElseIf Day = 3
day$ = "Mi"
ElseIf Day = 4
day$ = "Do"
ElseIf Day = 5
day$ = "Fr"
ElseIf Day = 6
day$ = "Sa"
EndIf
OpenScreen(1024,768,32,"DateTop")
If LoadImage(0,names())
StartDrawing(ImageOutput())
LoadFont(0,"Westminster",32)
DrawingFont(UseFont(0))
DrawingMode(1)
FrontColor(0,255,0)
Locate(5,5)
DrawText(day$+"-"+date)
Locate(1024-TextLength(day$+"-"+date)-5,5)
DrawText(day$+"-"+date)
Locate(5,700)
DrawText(day$+"-"+date)
Locate(1024-TextLength(day$+"-"+date)-5,700)
DrawText(day$+"-"+date)
StopDrawing()
ResizeImage(0,GetSystemMetrics_(#SM_CXSCREEN),GetSystemMetrics_(#SM_CYSCREEN))
name.s = Mid(names(),1,Len(names())-12)+Str(GetSystemMetrics_(#SM_CXSCREEN))+"x"+Str(GetSystemMetrics_(#SM_CYSCREEN))+"New.bmp"
SaveImage(0,name)
SetWallpaper(name)
Else
MessageRequester("Error","DateTop")
EndIf
CloseScreen()
EndIfCode: Alles auswählen
date.s = FormatDate("%dd",Date())
If RunProgram("C:\Eigene Dateien\DateTop.exe") = 0
MessageRequester("Error(1)","Konnte DateTop nicht starten!",#MB_ICONERROR)
End
EndIf
Delay(100000)
Repeat
Delay(60000)
If date <> FormatDate("%dd",Date())
If RunProgram("C:\Eigene Dateien\DateTop.exe") = 0
MessageRequester("Error(2)","Konnte DateTop nicht starten!",#MB_ICONERROR)
End
EndIf
date.s = FormatDate("%dd",Date())
Delay(3600000*24-60000)
EndIf
ForEver