Page 1 of 1

Вставка символов в консоль

Posted: Fri Jan 24, 2025 1:22 pm
by userAP
Добррый день!

Не могу разобраться с настройками плагина HexSel.
Использую такую кнопк на тулбаре:
Call("HexSel::Main", 1, 24, "", "")
Результат вставляется в окно редактирования, а как сделать вывод в консоль? Реализована ли такая фича в плагине? Подскажите, плиз

Re: Вставка символов в консоль

Posted: Mon Jan 27, 2025 1:29 pm
by Instructor
Вывод шестнадцатеричного выделенного текста в панель Log плагина.

Code: Select all

var pSelText=AkelPad.GetSelText();
var pHexText=GetHex(pSelText, "", "");

AkelPad.Call("Log::Output", 4, pHexText)

function GetHex(pInput, pPrefix, pSuffix)
{
  var pOutput="";
  var lpOutput;
  var lpOutputLen;
  var lpOutputPtr;

  if (pInput)
  {
    if (lpOutput=AkelPad.MemAlloc(_X64?8:4 /*sizeof(wchar_t *)*/))
    {
      AkelPad.Call("HexSel::Main", 1, 9 /*1+8*/, pPrefix, pSuffix, pInput, pInput.length, 0, lpOutput);
      lpOutputPtr=AkelPad.MemRead(lpOutput, 2 /*DT_QWORD*/);
      pOutput=AkelPad.MemRead(lpOutputPtr, 1 /*DT_UNICODE*/);
      AkelPad.MemFree(lpOutputPtr);
      AkelPad.MemFree(lpOutput);
    }
  }
  return pOutput;
}

Re: Вставка символов в консоль

Posted: Wed Jan 29, 2025 3:08 pm
by userAP
Instructor, спсб