Code: Select all
WScript.Echo(GetCurrentLineText());
function GetCurrentLineText()
{
var hEditWnd = AkelPad.GetEditWnd();
var lpIndex = AkelPad.MemAlloc(_X64 ? 24 : 12 /*sizeof(AECHARINDEX)*/);
var nOffsetBegin;
var nOffsetEnd;
AkelPad.SendMessage(hEditWnd, 3130 /*AEM_GETINDEX*/, 5 /*AEGI_CARETCHAR*/, lpIndex);
AkelPad.SendMessage(hEditWnd, 3130 /*AEM_GETINDEX*/, 16 /*AEGI_LINEBEGIN*/, lpIndex);
nOffsetBegin = AkelPad.SendMessage(hEditWnd, 3136 /*AEM_INDEXTORICHOFFSET*/, 0, lpIndex);
AkelPad.SendMessage(hEditWnd, 3130 /*AEM_GETINDEX*/, 17 /*AEGI_LINEEND*/, lpIndex);
nOffsetEnd = AkelPad.SendMessage(hEditWnd, 3136 /*AEM_INDEXTORICHOFFSET*/, 0, lpIndex);
AkelPad.MemFree(lpIndex);
return AkelPad.GetTextRange(nOffsetBegin, nOffsetEnd);
}