- Рег
- 6 Ноя 2016
- Сообщения
- 89
- Реакции
- 0
Хотел написать скрипт, контролирующий другие окна, но сталкнулся с проблемой, если то окно, которое контролирую с основного, вылетает, то скрипт выдаёт ошибку доступа к адресу....
можно ли избежать эту ошибку?
Вот простой скрипт:
begin
if GetControl('NikName').GetUser.OID<>0 then
print('Персонаж в игре');
end.
Он выдаёт надпись "Персонаж в игре", если NikName действительно в игре, но если NikName не в игре, то скрипт выдаёт ошибку:
Script error: Module: "", Line: 1, Message: Access violation at address 009E19FC in module 'Notepad.exe'. Read of address 00000004
Как можно обойти это? Т.е. если персонажа нет в игре, то скрипт ничего бы не делал, либо просто не обращал внимания на ошибку? Между персонажами расстояние большое,
можно ли избежать эту ошибку?
Вот простой скрипт:
begin
if GetControl('NikName').GetUser.OID<>0 then
print('Персонаж в игре');
end.
Он выдаёт надпись "Персонаж в игре", если NikName действительно в игре, но если NikName не в игре, то скрипт выдаёт ошибку:
Script error: Module: "", Line: 1, Message: Access violation at address 009E19FC in module 'Notepad.exe'. Read of address 00000004
Как можно обойти это? Т.е. если персонажа нет в игре, то скрипт ничего бы не делал, либо просто не обращал внимания на ошибку? Между персонажами расстояние большое,