#include <windows.h>

__stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
  HWND ie = FindWindowEx(NULL, NULL, "IEFrame", NULL);
  HWND wrk, tb, cbx, cb, url;

  if (ie == NULL) {
    HWND explorer = FindWindow("Shell_TrayWnd", NULL);
    HWND runas, combobox;

    PostMessage(explorer, WM_HOTKEY, 0x1f4, 0x520008);

    while ((runas = FindWindowEx(NULL, NULL, NULL, "Ausführen")) == NULL)
      Sleep(100);

    Sleep(50);
    combobox = FindWindowEx(runas, NULL, "ComboBox", NULL);
    Sleep(50);
    SendMessage(combobox, WM_SETTEXT, 0,
                (LPARAM)"\"%ProgramFiles%\\Internet Explorer\\iexplore.exe\"");
    Sleep(50);
    PostMessage(combobox, WM_KEYDOWN, VK_SPACE, 0);
    Sleep(50);
    PostMessage(combobox, WM_KEYDOWN, VK_RETURN, 0);

    do {
	  ie = FindWindowEx(NULL, NULL, "IEFrame", NULL);
	  Sleep(100);
	} while (ie == NULL);
  }

  wrk = FindWindowEx(ie,  NULL, "WorkerW", NULL);
  tb  = FindWindowEx(wrk, NULL, "ReBarWindow32", NULL);
  cbx = FindWindowEx(tb,  NULL, "ComboBoxEx32", NULL);
  cb  = FindWindowEx(cbx, NULL, "ComboBox", NULL);
  url = FindWindowEx(cb,  NULL, "Edit", NULL);

  SendMessage(url, WM_SETTEXT, 0, (LPARAM)"http://www.dingens.org/breakout.html");
  PostMessage(url, WM_SETFOCUS, 0, 0);
  PostMessage(url, WM_KEYDOWN, VK_RETURN, 0);

  return 0;
}
