Что нового

[Процессы] Идея итеракции между процессами через INI и реестр

Max98

Новичок
Сообщения
45
Репутация
3
Всем добрый вечер. У меня появилась идея осуществления итеракции между процессамм. Последнюю можно осуществлять через INI и реестр. Метод действия таков:

  • В реестре, в определённом ключе записан путь к INI файлу
  • Все приложения участвующие в итеракции читают значение этого ключа
  • Затем приложения читают из INI файла, адрес которого они получили, данные

Код:
; Константы
Global Const $REGISTRY_KEY = "HKLM"
Global Const $REGISTRY_SUBKEY = "Software\ProcessData"
Global Const $INI_FILE = RegRead($REGISTRY_KEY, $REGISTRY_SUBKEY)

; Фунцкия чтения данных
Func Process_ReadData($sSendProcName, $sReadProcName)
	$sData = IniRead($INI_FILE, $sSendProcName & "For" $sReadProcName, "Data", "")
	If $sData = "" Then SetError(1, 0, 0)
	
	Return $sData
EndFunc

; Функция отправки данных
Func Process_SendData($sSendProcName, $sReadProcName, $sData)
	$hWrite = IniWrite($INI_FILE, $sSendProcName & "For" $sReadProcName, "Data", $sData)
	
	Return $hWrite
EndFunc

:IL_AutoIt_1:
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Этот способ занимает первое место с конца списка... А как вы собираетесь организовывать совместный доступ к данным?
 
Автор
M

Max98

Новичок
Сообщения
45
Репутация
3
А как вы собираетесь организовывать совместный доступ к данным?

Каждое приложение использует библиотеку (её код я и привёл) для чтения данных из файла и записи данных, но подразумевается что оба приложения знают значения $sSendProcName и $sReadProcName.
 

darkwhite

Знающий
Сообщения
129
Репутация
5
Автор
M

Max98

Новичок
Сообщения
45
Репутация
3
для чтения данных из файла и записи данных

Фаил не может изменяться одновременно двумя отсюда вопрос

А как вы собираетесь организовывать совместный доступ к данным?

Или я чего то не допонял ? :whistle:

Приложения записывают и читают данные не синхронно, а с некоторым интервалом.
 
Верх