aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/service/ipc_event.go
diff options
context:
space:
mode:
Diffstat (limited to 'service/ipc_event.go')
-rw-r--r--service/ipc_event.go30
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
+}