Всем привет!
Ситуация: работает скрипт, он находит заданное окно и получает его дескриптор. Этот дескриптор нужно сохранить в какой-либо форме в реестре или в файл. После сохранения скрипт завершает свою работу. Потом через какое-то время запускается новая копия скрипта, она должна прочитать сохраненный ранее дескриптор, проверить по нему сущестует ли до сих пор окно, которое ему соответствует и выполнить ряд действий. Загвоздка собственно в сохранении дескриптора. Как его сохранить? В справке написано что дескриптор - это не число и не строка, это особенный тип данных. Вопрос: какой тип данных это? Бинарный? Я пробовал сохранить в реестр как строку, используя BinaryToString и StringToBinary при чтении. Получалось не то после чтения и скрипт уже не находил окно по прочитанному из реестра дескриптору. Прошу помочь в понимании механизма дескрипторов. Какой это тип данных? как его правильно сохранить во внешнюю среду и потом правильно без искажений снова прочитать?
Ситуация: работает скрипт, он находит заданное окно и получает его дескриптор. Этот дескриптор нужно сохранить в какой-либо форме в реестре или в файл. После сохранения скрипт завершает свою работу. Потом через какое-то время запускается новая копия скрипта, она должна прочитать сохраненный ранее дескриптор, проверить по нему сущестует ли до сих пор окно, которое ему соответствует и выполнить ряд действий. Загвоздка собственно в сохранении дескриптора. Как его сохранить? В справке написано что дескриптор - это не число и не строка, это особенный тип данных. Вопрос: какой тип данных это? Бинарный? Я пробовал сохранить в реестр как строку, используя BinaryToString и StringToBinary при чтении. Получалось не то после чтения и скрипт уже не находил окно по прочитанному из реестра дескриптору. Прошу помочь в понимании механизма дескрипторов. Какой это тип данных? как его правильно сохранить во внешнюю среду и потом правильно без искажений снова прочитать?