nu3dell
Осваивающий
- Сообщения
- 139
- Репутация
- 24
Как сделать что бы можно было заморозить значение (не давать приложению изменить значение, пока функция активна), при активации функции идет запись _memorywrite(0x0000000, $memopen , "1", 'long'), как сделать что бы постоянно шла запись (заморозить как в СЕ) значения "1" пока функция активна? Как вариант использовать While, но это очень ужасный вариант
Код:
#include <NomadMemory.au3>
Global $True=False
HotKeySet('{F1}','_Test')
While 1
Sleep(100)
WEnd
Func _Test()
Switch @HotKeyPressed
Case "{F1}"
$True= Not $True
If $True = True Then
$notepad = WinGetProcess('Notepad')
$memopen = _memoryopen($notepad)
_memorywrite(0x0000000, $memopen , "1", 'long')
_memoryclose($memopen)
Else
$notepad = WinGetProcess('Notepad')
$memopen = _memoryopen($notepad)
_memorywrite(0x0000000, $memopen , "0", 'long')
_memoryclose($memopen)
EndIf
EndSwitch
EndFunc