Что нового

[Данные, строки] Как зарезервировать оперативку под работу программы?

ivsatel

Продвинутый
Сообщения
319
Репутация
84
Здравствуйте.
Использую AutoIt: v.3.3.8.1
Возможно ли как-то выделить место в оперативной памяти под работу программы. Т.к. при загрузке, невозможно пользоваться такими операциями как копирование в буфер или изъятие из буфера.
Хотелось бы как то оградить рабочее пространство программы.
 

avmaksimov

Новичок
Сообщения
46
Репутация
4
Т.е. в программе нельзя пользоваться буфером? Непонятно! Может код приведете?
 
Автор
I

ivsatel

Продвинутый
Сообщения
319
Репутация
84
Нет. Буфером пользоваться можно. Я имею в виду, что при загрузке программы если воспользоваться буфером, к примеру Ctrl+C а потом Ctlr+V то какая та переменная не получит значения. Вот код определения переменных, одной из множества:
Код:
;Получение версии для Dr.Web LiveUSB
Global $TDU = 'Версия Dr.Web LiveUSB от '
Global $HTMLDrUSB = _INetGetSource('http://download.geo.drweb.com/pub/drweb/liveusb/win/')
Global $GetDrUSB = StringRegExp($HTMLDrUSB, '<a href="drwebliveusb\.exe">drwebliveusb\.exe</a>                                   (.*?)           .*', 3)
_ArrayToClip($GetDrUSB)
Global $DrUSB=ClipGet()
Global $DrFulDataU = $TDU & $DrUSB
If @error Then
    MsgBox(16+262144, 'Error', 'Не возможно получить версию Dr.Web LiveUSB')
EndIf

Так вот, такого рода определение переменных, выстроено в ряд, в начале кода и при загрузке естественно оно считывается. И вот если в этот момент произойдет действие Ctrl+C а потом Ctlr+V, то естественно переменная $DrFulDataU останентся без значения.
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
ivsatel
Вопрос. А зачем Вам нужен буфер обмена?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
ivsatel
буфер обмена не нужен. считывание напрямую из массива

Код:
#include <INet.au3>
Global $TDU = 'Версия Dr.Web LiveUSB от '
Global $HTMLDrUSB = _INetGetSource('http://download.geo.drweb.com/pub/drweb/liveusb/win/')
Global $GetDrUSB = StringRegExp($HTMLDrUSB, '<a href="drwebliveusb\.exe">drwebliveusb\.exe</a>                                   (.*?)           .*',3)
Global $DrFulDataU = $TDU & $GetDrUSB[0]
MsgBox(0, '',  $DrFulDataU )
 
Верх