Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    68

    [VB .NET] Sendkeys

    codice:
        Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
        Declare Function ShowWindow Lib "user32.dll" (ByVal hwnd As IntPtr, ByVal nCmdShow As Integer) As IntPtr
        Declare Function SetForegroundWindow Lib "user32" (ByVal hWnd As IntPtr) As Boolean
        Const SW_RESTORE As Integer = 9
            Dim hwndApp As IntPtr = FindWindow("notepad", vbNullString)
            ShowWindow(hwndApp, SW_RESTORE)
            SetForegroundWindow(hwndApp)
            If Not (hwndApp.Equals(IntPtr.Zero)) Then
                SendKeys.SendWait("X")
            End If
    per mandare un pulsante ad un aplicazione..
    funziona.
    ma posso fare in modo che non metta il foreground...

    voglio che glieli mandi e basta..

  2. #2
    La SendKeys simula la pressione dei tasti (come se li premessi tu sulla tastiera), per cui è necessario che la finestra a cui invii il testo sia in primo piano.
    P.S.: non c'era bisogno di usare le API, bastava usare la classe del .NET Framework System.Windows.Forms.SendKeys, metodo Send (o SendWait).
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    68
    è come fa un altro programma a mandare ad una finestra i tasti senza toccarla..

    c'è un gioco che ha un programmine x makrare che manda i pulsanti, ma questo nn mette la finestra in primo piano..

    poi mi faresti un esempio della classe che mi hai detto?

  4. #4
    Originariamente inviato da babidi
    è come fa un altro programma a mandare ad una finestra i tasti senza toccarla..

    c'è un gioco che ha un programmine x makrare che manda i pulsanti, ma questo nn mette la finestra in primo piano..
    Probabilmente invia dei messaggi keydown alla finestra, senza "sintetizzare" pressioni di tasti.
    poi mi faresti un esempio della classe che mi hai detto?
    Pardon, ho sbagliato a scrivere, vedo che la impieghi già nel codice che hai postato.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    68
    come posos anche io senza simulare la pressione
    a me mi basta che venga scritto una frase e premuto invio..

  6. #6
    Utente bannato
    Registrato dal
    Mar 2007
    Messaggi
    190

    continau SendKeys

    Salve a voi; "babidi" "MItaly"

    Io, in visual basic 6, stò tentando di realizzare un programma,
    che simuli un utente a tastiera.
    il mio programma crea un file con l'elenco dei comandi, da tastiera, da eseguire
    poi li esegue in successione al caricamento.

    oltre al fatto che alcuno codici il comando "sendkeys" li ignora
    mi chiedevo se conoscevate il comando "start" e "proprietà" della tastiera.

    I tasti che chiedo sono tra "ALTgr" e "CtrlRight"
    Grazie

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.