Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: VB6 Comando Shell

  1. #1

    VB6 Comando Shell

    Salve, sto sviluppando un piccolo software come esercizio che dovrebbe permettere all'utente di spegnere il pc fra quanto tempo volgiono. Ho scritto questo
    codice:
    Public Class Form1
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim num As Integer
            num = TextBox1.Text
            If Me.CheckBox1.Checked = True Then
                Shell("shutdown -s -t -f", "& num &")
            End If
        End Sub
        Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    
        End Sub
    End Class
    Ma pare ci siano problemi con & num & mi da un errore riguardante CastException o roba simile, sapresti aiutaremi ?

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Shell("shutdown -s -t -f", "& num &")
    Direi che l'errore segnala il giusto.
    Non capisco il fatto di inserire il carattere di concatenazione di stringhe & all'interno di una stringa, a meno che non sia richiesto dal parametro (cosa che dubito)


    Prova così:
    codice:
    Shell("shutdown -s -t -f", num)
    Ciao

    P.S. Questo non è VB6, ma VB.NET!!!

  3. #3
    P.S. Questo non è VB6, ma VB.NET!!!
    Mi scuso se ho sbagliato sezione. Ho provato a far come dici tu, errori non c'è ne sono ma il comando non funziona.

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da djremix
    Ho provato a far come dici tu, errori non c'è ne sono ma il comando non funziona.
    Evidentemente sbagli qualcosa.
    Ad esempio:
    - l'opzione -t richiede i secondi di timeout
    - num che valore è? Corrisponde ad uno dei valori AppWinStyle? Serve usarlo nello shutdown?

    Ciao

  5. #5
    Salve, num è una variabile
    Dim num As Integer
    num = TextBox1.Text
    Io volgio far sì che l'utente possa spegnere il tra quanto tempo vuole, i secondi andranno scritti in un textbox che recupero nella variabile. Secondo te cosa sbaglio ?

  6. #6
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da djremix
    Salve, num è una variabile


    Io volgio far sì che l'utente possa spegnere il tra quanto tempo vuole, i secondi andranno scritti in un textbox che recupero nella variabile. Secondo te cosa sbaglio ?
    Non lo so.
    Se non rispondi alle domande che ti ho fatto come faccio a saperlo?
    Che num sia una variabile l'avevo già capito, fino a qui ci arrivo anche da solo

  7. #7
    Serve usarlo nello shutdown?
    Si, perchè quello dovrebbe essere il valore numrico (tempo) che dice al shutdown tra quanto si dovrebbe spegnere il pc. Per il resto non o cosa ti riferisci per AppWindowsStyle ..
    GRAZIE ancora ...

  8. #8
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da djremix
    Si, perchè quello dovrebbe essere il valore numrico (tempo) che dice al shutdown tra quanto si dovrebbe spegnere il pc. Per il resto non o cosa ti riferisci per AppWindowsStyle ..
    GRAZIE ancora ...
    La domanda era
    - num che valore è? Corrisponde ad uno dei valori AppWinStyle ? Serve usarlo nello shutdown?
    La parte in blu-grassetto non era posta a caso...

    Per cui, da quello che dici, stai sbagliando.

    Consulta il comando Shell sulla guida e capirai...

    Inoltre, apriti un Prompt dei comandi e digita:
    shutdown /? + Invio
    otterrai l'elenco delle opzioni, e vedi cosa dice riguardo all'opzione -t

    Ciao

  9. #9
    ho messo il comando da te detto, ed ho visto a cosa serve "/f". Per la guida per la Shell dove la trovo ?
    GRAZIE

  10. #10
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da djremix
    ho messo il comando da te detto, ed ho visto a cosa serve "/f". Per la guida per la Shell dove la trovo ?
    GRAZIE
    Come dove la trovi?
    Nella guida di VB2005 o 2008 (non so cosa usi).
    Nel codice, fai clic sulla parola Shell e premi F1
    si apre la guida automaticamente

    Ciao

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.