Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 6.74 KB | None | 0 0
  1. #include <ButtonConstants.au3>
  2. #include <EditConstants.au3>
  3. #include <GUIConstantsEx.au3>
  4. #include <ListViewConstants.au3>
  5. #include <StaticConstants.au3>
  6. #include <WindowsConstants.au3>
  7. #include <GuiListView.au3>
  8. #include <File.au3>
  9. #Include <Misc.au3>
  10. #include <WinHTTP.au3>
  11.  
  12.  
  13. Global $sLVdat = @ScriptDir & "\LV_Daten.Dat"
  14.  
  15. $hgui=GuiCreate("DKP Manager",300,650,100,100)
  16. GUISetBkColor(0x000000)
  17.  
  18. $check = 0
  19. $subgui = 0
  20. $momnamedkp=0
  21. $a = 0
  22. $name=0
  23. $aJetzt=0
  24. $neuedkp = 0
  25. $altername = 0
  26.  
  27. $pulselogo=GUICtrlCreatePic(@ScriptDir & "\pulse logo.jpg", 14, 10, 273, 141);fügt das bild ein
  28. GUICtrlSetState($pulselogo, $GUI_DISABLE)
  29.  
  30. $input_name=GUICtrlCreateInput("", 15, 165, 110, 20)
  31. GUICtrlSetBkColor($input_name, 0xA52A2A)
  32. $input_dkp=GUICtrlCreateInput("", 140, 165, 60, 20)
  33. GUICtrlSetBkColor($input_dkp, 0xA52A2A)
  34. $button_create=GUICtrlCreateButton("Add char", 210, 165, 75, 20)
  35. GUICtrlSetBkColor($button_create, 0xA52A2A)
  36. GUICtrlSetColor($button_create, 0xFFFF00)
  37.  
  38. $uberschriften1=GUICtrlCreateLabel(" Name", 15, 200, 50, 15)
  39. GUICtrlSetColor($uberschriften1,0x00FF00)
  40. GUICtrlSetFont($uberschriften1, 10, "default", "default", "Arial Black")
  41.  
  42. $uberschriften2=GUICtrlCreateLabel(" DKP", 176, 200, 50, 15)
  43. GUICtrlSetColor($uberschriften2,0x00FF00)
  44. GUICtrlSetFont($uberschriften2, 10, "default", "default", "Arial Black")
  45.  
  46. $liste=GUICtrlCreateListView("Name|DKP", 15, 220, 270, 400,$LVS_NOCOLUMNHEADER, $LVS_EX_FULLROWSELECT)
  47. GUICtrlSendMsg($liste,$LVM_SETCOLUMNWIDTH, 0, 160)
  48. GUICtrlSendMsg($liste,$LVM_SETCOLUMNWIDTH, 1, 110)
  49. _GUICtrlListView_SetTextColor($liste, 0x7CFC00)
  50. _GUICtrlListView_SetTextBkColor($liste, 0x000000)
  51. _GUICtrlListView_SetBkColor($liste, 0x000000)
  52.  
  53.  
  54. $button_delete=GUICtrlCreateButton("Delete character", 15, 625, 270, 20)
  55. GUICtrlSetBkColor($button_delete, 0xA52A2A)
  56. GUICtrlSetColor($button_delete, 0xFFFF00)
  57.  
  58. _loadLV()
  59.  
  60. GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY")
  61. GuiSetState()
  62.  
  63. Global $B_DESCENDING[_GUICtrlListView_GetColumnCount($liste)]
  64.  
  65.  
  66. While 1
  67.     $msg=GuiGetMsg()
  68.     If $msg=-3 Then
  69.         _saveLV()
  70.         Exit
  71.     endif
  72.     If $msg = $button_create then _erstellen()
  73.     If $msg = $button_delete Then _loschen()
  74. Wend
  75.  
  76. Func _loschen()
  77.     If GUICtrlRead($liste) <> 0 Then
  78.             _GUICtrlListView_DeleteItemsSelected($liste)
  79.     endif
  80. EndFunc
  81.  
  82. Func _erstellen()
  83.     $check = 0
  84.         For $i = 0 To _GUICtrlListView_GetItemCount($liste) - 1
  85.             If _GUICtrlListView_GetItemText($liste, $i) = GUICtrlRead($input_name) Then
  86.                 _GUICtrlListView_SetItemText($liste, $i, GUICtrlRead($input_dkp), 1)
  87.                 $B_DESCENDING = True
  88.                 _GUICtrlListView_SimpleSort($liste, $B_DESCENDING, 1)
  89.                 GUICtrlSetData($input_name, "")
  90.                 GUICtrlSetData($input_dkp, "")
  91.                 ControlFocus($hGui,"",$input_name)
  92.                 $check = 1
  93.                 ExitLoop
  94.             EndIf
  95.         next
  96.         If $check = 0 then
  97.             GUICtrlCreateListViewItem(GUICtrlRead($input_name) & "|" & GUICtrlRead($input_dkp), $liste)
  98.             $B_DESCENDING = True
  99.             _GUICtrlListView_SimpleSort($liste, $B_DESCENDING, 1)
  100.             GUICtrlSetData($input_name, "")
  101.             GUICtrlSetData($input_dkp, "")
  102.             ControlFocus($hGui,"",$input_name)
  103.         EndIf
  104. EndFunc
  105.  
  106. Func _saveLV()
  107.     Local $sFile, $aItem, $hFileOut
  108.     $hFileOut = FileOpen($sLVdat, 2)
  109.     For $j = 0 To _GUICtrlListView_GetItemCount($Liste) - 1
  110.         $aItem = _GUICtrlListView_GetItemTextString($Liste, $j)
  111.         FileWriteLine($hFileOut, $aItem)
  112.     Next
  113.     FileClose($hFileOut)
  114. EndFunc   ;==>_saveLVs
  115.  
  116. Func _LoadLV()
  117. Local $aItems
  118.     If FileExists($sLVdat) Then
  119.         $aItems = ""
  120.         _FileReadToArray($sLVdat, $aItems)
  121.         If IsArray($aItems) Then
  122.             For $j = 1 To $aItems[0]
  123.                 $name=Stringsplit($aItems[$j],"|")
  124.                 MsgBox(0, "sgds", $aItems[1])
  125.                 sleep (3000)
  126.                 MsgBox(0, "setes", $name[1])
  127.                 _erneuern()
  128.                 GUICtrlCreateListViewItem($altername & "|" & $neuedkp, $Liste)
  129.             Next
  130.         EndIf
  131.     EndIf
  132. EndFunc   ;==>_LoadLVs
  133.  
  134. Func WM_NOTIFY($hWnd, $MsgID, $wParam, $lParam)
  135.     Local $tagNMHDR, $event, $hwndFrom, $code
  136.     $tagNMHDR = DllStructCreate("int;int;int", $lParam)
  137.     If @error Then Return 0
  138.     $code = DllStructGetData($tagNMHDR, 3)
  139.     If $wParam = $liste Then
  140.         ConsoleWrite($code & @CRLF)
  141.         Switch $code
  142.             ;case $NM_CLICK        ;Klick
  143.             Case $NM_DBLCLK     ;Doppelklick
  144.                 If _GUICtrlListView_GetSelectedCount($liste) > 0 Then
  145.                     For $i = 0 To _GUICtrlListView_GetItemCount($liste)
  146.                         If _GUICtrlListView_GetItemSelected($liste, $i) Then
  147.                             $aItem = _GUICtrlListView_GetItemTextArray($liste, $i)
  148.                             $input_neuedkp=InputBox("Neue DKP", "Geben sie die neuen DKP an", "", "", 100, 60, 410, 160)
  149.                             GUICtrlSetBkColor($input_neuedkp, 0x000000)
  150.                             If not @error Then
  151.                                 If $input_neuedkp <> "" Then
  152.                                     _GUICtrlListView_SetItemText($liste, $i, $input_neuedkp, 1)
  153.                                     $B_DESCENDING = True
  154.                                     _GUICtrlListView_SimpleSort($liste, $B_DESCENDING, 1)
  155.                                     GUICtrlSetData($input_name, "")
  156.                                     GUICtrlSetData($input_dkp, "")
  157.                                     ControlFocus($hGui,"",$input_name)
  158.                                 endif
  159.                             endif
  160.                         EndIf
  161.                     Next
  162.                 EndIf
  163.         EndSwitch
  164.     EndIf
  165.     Return $GUI_RUNDEFMSG
  166. EndFunc   ;==>WM_NOTIFY
  167.  
  168. Func _erneuern()
  169.     $hSession = _WinHttpOpen("Allvatar Reader") ; User Agent bestimmen
  170.     $hConnect = _WinHttpConnect($hSession, "soul.host.allvatar.com") ; Zum Host verbinden
  171.  
  172.     _WinHTTPRequest($hConnect, "/login.php") ; Login Seite besuchen
  173.     _WinHTTPRequest($hConnect, "/login.php", "username=Antipope&password=Gilde&login=Login+-+Die+CMS-Bridge+ist+aktiviert.+Benutzt+die+Login-Daten+eures+Forums%2FCMS+um+euch+anzumelden.") ; einloggen
  174.  
  175.     $sHTML = _WinHTTPRequest($hConnect,"/viewmember.php?s=&name=" & $altername) ; Seite öffnen
  176.     $aJetzt = StringRegExp($sHTML,'Jetzt[^"]+[^>]+>([\d.]+)',3) ; Wert auslesen
  177.     If IsArray($aJetzt) Then
  178.         $neuedkp = $aJetzt[0]
  179.     endif
  180.     Return
  181.  
  182. EndFunc
  183.  
  184. Func _WinHTTPRequest($hConnect, $sSite, $sPost = "", $sReferer = $WINHTTP_NO_REFERER)
  185.         Local $hRequest, $sHTML, $sMode = "GET", $sHeaders = $WINHTTP_NO_ADDITIONAL_HEADERS, $sOptional = $WINHTTP_NO_REQUEST_DATA
  186.         If $sPost <> "" Then
  187.             $sMode = "POST"
  188.             $sOptional = $sPost
  189.             $sHeaders = "Content-Type: application/x-www-form-urlencoded" & @CRLF
  190.         EndIf
  191.  
  192.         $hRequest = _WinHttpOpenRequest($hConnect, $sMode, $sSite, "HTTP/1.1", $sReferer) ; Anfrage an die Seite stellen
  193.         _WinHttpSendRequest($hRequest, $sHeaders, $sOptional) ; Anfrage senden.
  194.         _WinHttpReceiveResponse($hRequest) ; Warte auf Antwort des Servers
  195.         Do
  196.             $sHTML &= _WinHttpReadData($hRequest) ; Antwort aus dem Buffer lesen.
  197.         Until @error ; bis ein fehler auftritt (übertragung abgeschlossen)
  198.  
  199.         Return $sHTML
  200. EndFunc   ;==>_WinHTTPRequest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement