Что нового

Последовательная и (или) параллельная работа скриптов

MnM

Post-Hardcore
Сообщения
679
Репутация
90
firex, а вот мой пример, чуть удобнее без всяких создаваемых файлов:
Файл 1 (основной)
Код:
#include <WinAPIEx.au3>
OnAutoItExitRegister('_exit')
Global  $hMapping, $pAddress, $tData
$Mapping1 = _WinAPI_CreateFileMapping(-1, 2048, 'File1')
$Address1 = _WinAPI_MapViewOfFile($Mapping1)
$Data1 = DllStructCreate('wchar[1024]', $Address1)
$Mapping2 = _WinAPI_CreateFileMapping(-1, 2048, 'File2')
$Address2 = _WinAPI_MapViewOfFile($Mapping2)
$Data2 = DllStructCreate('wchar[1024]', $Address2)
HotKeySet("{NUMPAD1}", "_Start1")
HotKeySet("{NUMPAD4}", "_Stop1")
HotKeySet("{NUMPAD7}", "_Pause1")
HotKeySet("{NUMPAD2}", "_Start2")
HotKeySet("{NUMPAD5}", "_Stop2")
HotKeySet("{NUMPAD8}", "_Pause2")
While 1
    Sleep(500)
WEnd
Func _Start1()
	DllStructSetData($Data1,1,"Start")
EndFunc
Func _Start2()
	DllStructSetData($Data2,1,"Start")
EndFunc
Func _Pause1()
	DllStructSetData($Data1,1,"Pause")
EndFunc
Func _Pause2()
	DllStructSetData($Data2,1,"Pause")
EndFunc
Func _Stop1()
	DllStructSetData($Data1,1,"Stop")
EndFunc
Func _Stop2()
	DllStructSetData($Data2,1,"Stop")
EndFunc
Func _exit()
    _WinAPI_UnmapViewOfFile($pAddress)
    _WinAPI_CloseHandle($hMapping)
EndFunc

Файл 2
Код:
#include <WinAPIEx.au3>
OnAutoItExitRegister('_exit')
Global $hMapping, $pAddress, $tData
$hMapping = _WinAPI_OpenFileMapping('File1')
$pAddress = _WinAPI_MapViewOfFile($hMapping)
$tData = DllStructCreate('wchar[1024]', $pAddress)
While 1
    _Receiver()
    Sleep(100)
WEnd
Func _exit()
    _WinAPI_UnmapViewOfFile($pAddress)
    _WinAPI_CloseHandle($hMapping)
EndFunc
Func _Receiver()
    $Text = DllStructGetData($tData, 1)
    Switch $Text
		Case "Start";тут стартуют функции
			
		Case "Pause";тут пауза, я забыл зачем на =)
			
		Case "Stop";ну тут видимо выход или что то еще
	EndSwitch
    DllStructSetData($tData, 1, '')
EndFunc
Надеюсь Joiner вспомнит очертания своих набросков во втором скрипте :smile:
 
Верх