Code: Alles auswählen
#CSIDL_SENDTO = $09
Zahl.b = CountProgramParameters()
FilePath.s = ProgramParameter()
ptsendoto.s = ProgramFilename()
sendto.s = GetSpecialFolderLocation(#CSIDL_SENDTO)
link.s = sendto.s + RemoveString(GetFilePart(ptsendoto.s),".exe") +".lnk"
prefs.s = GetPathPart(ptsendoto.s)+RemoveString(GetFilePart(ptsendoto.s),".exe")+".ini"
If FileSize(link.s)=-1
CreateShortcut(ptsendoto.s,link.s,"","","",#SW_SHOWMAXIMIZED,ptsendoto.s,0)
End
EndIf
If FileSize(prefs.s)=-1
If OpenWindow(0, 0, 0, 180, 150, "Tools", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
IPAddressGadget(0, 10, 15, 160, 20)
TextGadget(1, 10, 55, 160, 50,"Bitte tragen Sie hier Ihre IPAdresse des Plotters ein und beednen Sie das Tool. Danke", #PB_String_BorderLess)
SetGadgetState(0, MakeIPAddress(0, 0, 0, 0)) ; wir setzen eine gültige IP-Adresse
ButtonGadget (2, 10, 120,160, 20, "Konfig erzeugen")
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
Case 2 : CreatePreferences(prefs.s)
PreferenceGroup("Plotter")
WritePreferenceString("ip",IPString(GetGadgetState(0)))
ClosePreferences()
End
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow
EndIf
EndIf
OpenPreferences(prefs.s)
PreferenceGroup("Plotter")
ip.s = ReadPreferenceString("ip", "0.0.0.0")
ClosePreferences()
If InitNetwork() = 0
MessageRequester("Send An ", "Der Plotter ist nicht erreichbar", 0)
End
EndIf
Dim daten.s(Zahl.b)
If OpenWindow(0, 100, 100, 500, 200, "Send An "+Chr(169), #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
ListIconGadget(0, 5, 5, 490, 140, "Folgen Daten wurden an die IP-Aadresse: "+ip.s+" gesendet", 380, #PB_ListIcon_FullRowSelect|#PB_ListIcon_AlwaysShowSelection)
For t = 0 To Zahl.b -1
plotter = OpenNetworkConnection(ip.s,9100,#PB_Network_TCP)
Delay(1000)
senden = SendNetworkFile(plotter,ProgramParameter(t))
Delay(1000)
CloseNetworkConnection(plotter)
AddGadgetItem(0, -1,GetFilePart(ProgramParameter(t))+Chr(10))
Next t
ButtonGadget (1, 5, 175,490, 20, "Send An beenden")
ButtonGadget (2, 5, 150,245, 20, "www.google.de besuchen")
ButtonGadget (3, 250, 150,245, 20, "Senden An Odner öffnen")
Repeat
Event = WaitWindowEvent()
Select Event
Case #PB_Event_Gadget
Select EventGadget()
Case 1
End
Case 2
RunProgram("http:\\www.google.de")
End
Case 3
RunProgram(GetSpecialFolderLocation(#CSIDL_SENDTO))
End
Case 0
RunProgram("http:\\"+ip.s)
End
EndSelect
EndSelect
Until Event = #PB_Event_CloseWindow
EndIf
End