We can use normal imports for shell32 now.
diff --git a/programs/control/control.c b/programs/control/control.c
index c4f0ef2..c55cded 100644
--- a/programs/control/control.c
+++ b/programs/control/control.c
@@ -10,15 +10,11 @@
#include <shellapi.h>
#include "params.h"
-void launch(char what[255])
-{
- HMODULE hMod;
- FARPROC pControl_RunDLL;
+void launch(const char *what)
+{
+ extern void WINAPI Control_RunDLL(HWND hWnd, HINSTANCE hInst, LPCSTR cmd, DWORD nCmdShow);
- hMod = LoadLibrary("shell32.dll");
- pControl_RunDLL = GetProcAddress(hMod, "Control_RunDLL");
- pControl_RunDLL(GetDesktopWindow(), 0, what, SW_SHOW);
- FreeLibrary(hMod);
+ Control_RunDLL(GetDesktopWindow(), 0, what, SW_SHOW);
exit(0);
}