Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    20

    [VB6] apertura start di windows

    Ciao a tutti!
    Ho piccolo grande problema: dovrei creare un semplice exe con vb6 che emuli solo la pressione del tasto windows della tastiera o la combinazione di contol + esc. "^{ESC}".
    Non sono ancora riuscito a mettere giù il codice anche se mi letto qualcosa su " sendKeys "
    e "keybd_event" che da ciò che ho capito usa le API di windows.
    Se poi riuscissi a fare in modo che il programma una volta eseguito(e quindi aperto il menù start di windows) si chiuda, sarebbe meglio. Il tutto mi serve per gestire da telecomando il computer.
    Qualcuno sa suggerirmi qualche esempio o tutorial da studiare?
    Grazie

  2. #2
    codice:
    Option Explicit
    Public Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
    Public Const VK_ESCAPE = &H1B
    Public Const VK_CONTROL = &H11
    Public Const KEYEVENTF_KEYUP = &H2
    
    Public Sub Main()
        keybd_event VK_CONTROL, 0, 0, 0
        keybd_event VK_ESCAPE, 0, 0, 0
        keybd_event VK_ESCAPE, 0, KEYEVENTF_KEYUP, 0
        keybd_event VK_CONTROL, 0, KEYEVENTF_KEYUP, 0
    End Sub
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    20
    Grande gazie mille.
    Nel frattempo ero arrivato ad una cosa simile ma non sapevo che nelle dichiarazioni si mettesse sempre &H e il codice del tasto. mettendo solo 1B, ecc. ovviamente non funzionava nulla.
    Grazie ancora.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    &H

    e' il prefisso per la notazione esadecimale delle costanti ...

    Puoi anche usare la notazione decimale e scrivere

    Public Const VK_ESCAPE = 27
    Public Const VK_CONTROL = 17
    Public Const KEYEVENTF_KEYUP = 2

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.