summaryrefslogtreecommitdiff
path: root/vendor/github.com/ProtonMail/go-autostart/autostart_windows.c
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/ProtonMail/go-autostart/autostart_windows.c')
-rw-r--r--vendor/github.com/ProtonMail/go-autostart/autostart_windows.c51
1 files changed, 0 insertions, 51 deletions
diff --git a/vendor/github.com/ProtonMail/go-autostart/autostart_windows.c b/vendor/github.com/ProtonMail/go-autostart/autostart_windows.c
deleted file mode 100644
index a61618c..0000000
--- a/vendor/github.com/ProtonMail/go-autostart/autostart_windows.c
+++ /dev/null
@@ -1,51 +0,0 @@
-#include <windows.h>
-#include <stdlib.h>
-#include <stdint.h>
-#include <stdio.h>
-#include <string.h>
-#include <objbase.h>
-#include <shlobj.h>
-
-uint64_t CreateShortcut(char *shortcutA, char *path, char *args) {
- IShellLink* pISL;
- IPersistFile* pIPF;
- HRESULT hr;
-
- CoInitializeEx(NULL, COINIT_MULTITHREADED);
-
- // Shortcut filename: convert ANSI to unicode
- WORD shortcutW[MAX_PATH];
- int nChar = MultiByteToWideChar(CP_ACP, 0, shortcutA, -1, shortcutW, MAX_PATH);
-
- hr = CoCreateInstance(&CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, &IID_IShellLink, (LPVOID*)&pISL);
- if (!SUCCEEDED(hr)) {
- return hr+0x01000000;
- }
-
- // See https://msdn.microsoft.com/en-us/library/windows/desktop/bb774950(v=vs.85).aspx
- hr = pISL->lpVtbl->SetPath(pISL, path);
- if (!SUCCEEDED(hr)) {
- return hr+0x02000000;
- }
-
- hr = pISL->lpVtbl->SetArguments(pISL, args);
- if (!SUCCEEDED(hr)) {
- return hr+0x03000000;
- }
-
- // Save the shortcut
- hr = pISL->lpVtbl->QueryInterface(pISL, &IID_IPersistFile, (void**)&pIPF);
- if (!SUCCEEDED(hr)) {
- return hr+0x04000000;
- }
-
- hr = pIPF->lpVtbl->Save(pIPF, shortcutW, FALSE);
- if (!SUCCEEDED(hr)) {
- return hr+0x05000000;
- }
-
- pIPF->lpVtbl->Release(pIPF);
- pISL->lpVtbl->Release(pISL);
-
- return 0x0;
-}