MnM
Post-Hardcore
- Сообщения
- 679
- Репутация
- 90
firex, а вот мой пример, чуть удобнее без всяких создаваемых файлов:
Надеюсь Joiner вспомнит очертания своих набросков во втором скрипте 
Файл 1 (основной)
Файл 2
Код:
#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
