diff options
Diffstat (limited to '')
-rw-r--r-- | service/ipc_event.go | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/service/ipc_event.go b/service/ipc_event.go new file mode 100644 index 00000000..f56f289d --- /dev/null +++ b/service/ipc_event.go @@ -0,0 +1,30 @@ +/* SPDX-License-Identifier: MIT + * + * Copyright (C) 2019 WireGuard LLC. All Rights Reserved. + */ + +package service + +import "golang.org/x/sys/windows" + +//sys registerWindowMessage(name *uint16) (message uint, err error) = user32.RegisterWindowMessageW + +var ( + tunnelsChangedMessage uint + tunnelChangedMessage uint +) +func IPCRegisterEventMessages() error { + m, err := registerWindowMessage(windows.StringToUTF16Ptr("WireGuard Manager Event - Tunnels Changed")) + if err != nil { + return err + } + tunnelsChangedMessage = m + + m, err = registerWindowMessage(windows.StringToUTF16Ptr("WireGuard Manager Event - Tunnel Changed")) + if err != nil { + return err + } + tunnelChangedMessage = m + + return nil +} |