/// <summary> /// Метод отправки пакета /// </summary> /// <param name="packetLocation"></param> /// <param name="packetSize"></param> public void sendPacket(byte[] packetLocation, int packetSize) { try { if (sendPacketOpcodeAddress == 0) { loadSendPacketOpcode(); } MemWriteBytes(oph, packetAddressLocation, packetLocation); MemWriteByte(oph, packetSizeAddress, (byte)packetSize); //Запускаем опткод IntPtr threadHandle = CreateRemoteThread(oph, sendPacketOpcodeAddress); //Ждем завершения WaitForSingleObject(threadHandle); //Закрываем поток WinApi.CloseHandle(threadHandle); } catch (Exception ex) { throw ex; } }