¿Cómo puedo desactivar el botón de Inicio (pero no la Barra de tareas) en Windows 7?

En Windows XP, fue posible desactivar el botón de Inicio con el siguiente código:

hTray = FindWindow (TEXT("Shell_TrayWnd"), NULL);
if (hTray)
{
    hStartButton = FindWindowEx(hTray, NULL, TEXT("Button"), NULL);
    if (hStartButton) ShowWindow(hStartButton, FALSE);
}

Para una configuración de computadora de acceso público, necesito poder hacer esto en Windows 7. El botón Inicio debe estar deshabilitado (no solo oculto), y el resto de la Barra de tareas debe estar visible y utilizable. Ocultar la barra de tareas junto con el botón Inicio no es una opción. Ejecutar pantalla completa no es una opción. Usar "Start Killer" no funcionará porque en realidad no deshabilita el botón de Inicio, solo lo oculta (los usuarios aún pueden usar teclas de acceso rápido para abrir el menú de Inicio).

Ya he probado el método que usaFindWindowEx con 0xC017 como su tercer parámetro y luego intenta deshabilitar esa ventana. No funciona Ese método solo funciona si toda la barra de tareas está deshabilitada primero. Lo que necesito es un método quesolamente deshabilita el menú Inicio, tal como lo hace el código que reproduje arriba en XP.

Cualquier ayuda es muy apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta