Версия AutoIt: 3.3.8.0
Кнопка "Txt > Hex" должна изменить предложение:
Выручайте
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <EditConstants.au3>
#NoTrayIcon
Global $aOldHex[54] = [53,'41','42','43','44','45','46','47','48','49','4A','4B','4C','4D','4E','4F','50','51','52','53','54','55','56','57','58','59','5A','20','61','62','63','64','65','66','67','68','69','6A','6B','6C','6D','6E','6F','70','71','72','73','74','75','76','77','78','79','7A']
Global $aNewHex[54] = [53,'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',' ','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
GUICreate("Test", 580, 110)
$Input = GUICtrlCreateEdit("",10,10,560,62)
$Button5 = GUICtrlCreateButton("Hex > Txt", 500, 73, 55, 18)
$Button6 = GUICtrlCreateButton("Txt > Hex", 500, 91, 55, 18)
GUISetState()
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button5
$sText = ClipGet()
For $i = 1 To $aOldHex[0]
$sText = StringReplace($sText, $aOldHex[$i], $aNewHex[$i], 0, 2)
Next
GUICtrlSetData($Input, $sText)
ClipPut($sText)
Case $Button6
$sText = GUICtrlRead($Input)
For $i = 1 To $aNewHex[0]
$sText = StringReplace($sText, $aNewHex[$i], $aOldHex[$i], 0, 2)
Next
GUICtrlSetData($Input, $sText)
ClipPut($sText)
EndSwitch
WEnd
Кнопка "Txt > Hex" должна изменить предложение:
На:I have been waiting for you.
А обратно получается криво:492068617665206265656E2077616974696E6720666F7220796F75.
I ha7fR0b6VVE wai7F9ng for you.
Выручайте