• User Newbie

    Apertura menu avvio

    Buongiorno a tutti,

    ho la necessita di scrivere un semplice programma VB.net, devo aprire il menù avvio di windows cliccando su un pulsante.
    Ho scritto un programma che quando viene premuto il pulsante tramite la funzione Sendkeys invia i tasti CTRL+ESC, il problema che non riconosce il tasto CTRL(^).
    Qualcuno riesce ad aiutarmi??


  • User Attivo

    Allora con sendkey non lo puoi fare. Ti posto il codice che dicono dovrebbe funzionare... (è di balena quindi è quasi una garanzia...)

    
    Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
        ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
    Private Const KEYEVENTF_KEYUP = &H2
    
    ' Press the Ctrl-Esc key
    keybd_event vbKeyControl, 0, 0, 0
    keybd_event vbKeyEscape, 0, 0, 0
    DoEvents
    
    ' Release the two keys
    keybd_event vbKeyControl, 0, KEYEVENTF_KEYUP, 0
    keybd_event vbKeyEscape, 0, KEYEVENTF_KEYUP, 0
    DoEvents
    
    
    

  • User Newbie

    Grazie mille, avevo già risolto, e ti posso dire che il codice postato funziona.

    Comunque ti ringrazio moltissimo per avermi risposto.

    Luca
    ;):)