Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [vb8]far interagire due programmi

    dovrei creare un programma che si integri ad un'altro programma, per esempio se in un gioco il tasto "k" corrisponde a saltare e io in un bottone di vb8 metto questo codice :

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    SendKeys.Send("{k}")

    end sub

    cliccare il bottone dovrebbe corrispondere a cliccare "k" infatti è così solo che l'omino non salta perchè il programma non viene associato al gioco ,in pratica o usi un programma o usi l'altro.Solo che sn sicuro che ci sia un modo per far interagire il programma e il gioco perchè ho visto diversi programmi (fatti anche in vb.net) o per esempio pensate alla la tastiera virtuale di windows.
    Qualcuno sa come si fa?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    172
    Prova ad usare un timer!! lo metti in modo che si attivi dopo 10 secondi poi il metti il gioco in primo piano vedrai che funziona!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    48
    per ottenere il risultato desiderato, ovvero inviare caratteri a un programma, dovrai ottenere l'id del porcesso e, al momento opportuno(nel tuo caso la pressione di un bottone) attivare il programma con quel id e inviargli i carateri.
    Esempio(supponendo che il tuo programma si chiami "c:\Gioco.exe"):
    class frm1

    dim procId as integer

    privarte sub frm1_load()
    procId=shell("c:\Gioco.exe")'è una funzione che avvia il processo indicato come parametro e ne restituisce l'id
    end sub

    private sub btnK_clik()
    appactive(procId)'attiva il programma con l'id specificato come parametro
    my.computer.keyboard.sendkeys("k")'fa lo stesso che fa la routine che hai usato tu
    end sub

    end class

    così facendo invii i caratteri al programma "c:\Gioco.exe" avviato al load del form.

  4. #4
    appactive mi da errore (premetto che uso vb.net)

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2010
    Messaggi
    48
    Nel senzo che non viene riconosciuta come funzione o altri errori?
    E una funzione del .net comunque
    Prova anche microsoft.visualbasic.appactive

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.