diff options
author | Stanislaw Halik <sthalik@misaki.pl> | 2013-05-10 01:13:37 +0200 |
---|---|---|
committer | Stanislaw Halik <sthalik@misaki.pl> | 2013-05-10 01:13:37 +0200 |
commit | 080266d8189dd05756e27a9ddd92c4124d8e3ca0 (patch) | |
tree | 84e0d035f75e4968791f1c42742a58f4a13280e3 /ftnoir_protocol_wine/opentrack-wrapper-wine-windows.cxx | |
parent | 7b7e7543d6b6975d31f4c8d53ae18919cd5b7258 (diff) |
Project Evil: set path automatically for Wine
Diffstat (limited to 'ftnoir_protocol_wine/opentrack-wrapper-wine-windows.cxx')
-rw-r--r-- | ftnoir_protocol_wine/opentrack-wrapper-wine-windows.cxx | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ftnoir_protocol_wine/opentrack-wrapper-wine-windows.cxx b/ftnoir_protocol_wine/opentrack-wrapper-wine-windows.cxx index a0f444c2..86ba4a41 100644 --- a/ftnoir_protocol_wine/opentrack-wrapper-wine-windows.cxx +++ b/ftnoir_protocol_wine/opentrack-wrapper-wine-windows.cxx @@ -5,3 +5,29 @@ #include "ftnoir_protocol_ft/fttypes.h" #include "compat/compat.h" #include "compat/compat.cpp" +#include <string.h> + +void create_registry_key(void) { + char dir[8192]; + + if (GetCurrentDirectoryA(8192, dir) < 8192) + { + HKEY hkpath; + if (RegCreateKeyExA(HKEY_CURRENT_USER, + "Software\\NaturalPoint\\NATURALPOINT\\NPClient Location", + 0, + NULL, + 0, + KEY_ALL_ACCESS, + NULL, + &hkpath, + NULL) == ERROR_SUCCESS) + { + for (int i = 0; dir[i]; i++) + if (dir[i] == '\\') + dir[i] = '/'; + (void) RegSetValueExA(hkpath, "Path", 0, REG_SZ, (BYTE*) dir, strlen(dir) + 1); + RegCloseKey(hkpath); + } + } +} |