Gambas3 > Programmazione

Mostrare unità

(1/3) > >>

Gratisweb:
Come si visualizzano le unità con gambas ?
Es: nel pc ci sono 2 HDD  o un SSD ecc..., come si visualizzano con gambas  ?

vuott:
Non so se possono aiutarti questi capitoli della nostra Wiki:
https://www.gambas-it.org/wiki/index.php/Guide_della_comunit%C3%A0#Sistema_operativo_-_Dispositivi_-_Interfacce_-_Reti
https://www.gambas-it.org/wiki/index.php/Guide_della_comunit%C3%A0#Hard_Disk
https://www.gambas-it.org/wiki/index.php/Guide_della_comunit%C3%A0#CPU_e_Scheda_Madre

Gratisweb:
Ho scritto questo codice

Library "libc:6"

Private Const HDIO_GET_IDENTITY As Integer = &030D

' int ioctl (int __fd, unsigned long int __request, ...)
' Perform the I/O control operation specified by REQUEST on FD.
Private Extern ioctl(__fd As Integer, __request As Long, hd_drived As Pointer) As Integer


Public Sub Main()

 Dim fl As File
 Dim hd As Pointer
 Dim err As Integer

' Elimina la protezione del file-device "/dev/sda".
' Si dovrà inserire la propria password di sistema.
 Shell "echo MIA_PASSWORD | sudo -S chmod 444 /dev/sda" Wait

 fl = Open "/dev/sda" For Read

 hd = Alloc(SizeOf(gb.Byte), 512)

 err = ioctl(fl.Handle, HDIO_GET_IDENTITY, hd)
 If err < 0 Then
   Free(hd)
   Error.Raise("Errore alla funzione 'ioctl()' !")
 Endif

 Print "\n\nCilindri:       "; Short@(hd + 2) & Space(16)
 Print "Heads:          "; Short@(hd + 6)
 Print "Settori:        "; Short@(hd + 12)
 Print "Num. seriale:   "; Trim(Left(String@(hd + 20), 20))
 Print "Firmware rev.:  "; Left(String@(hd + 46), 8)
 Print "Modello:        "; Left(String@(hd + 54), 40)

 Free(hd)
 fl.Close

End

Cerca la password di root ma mi serve uno script che non cerca nessuna password

kicco:
 :ciao:
a me gira senza errori, ma non mi dà il tempo di inserire la password!
 :ciao:

vuott:

--- Citazione da: kicco - 14 Febbraio 2024, 08:00:07 --- ma non mi dà il tempo di inserire la password!
 
--- Termina citazione ---
La password va scritta lì nel codice al posto della parola "MIA_PASSWORD".
Volendola inserire invece durante il funzionamento de programma (...runtime), allora potremmo inserire prima della linea di comando di "Shell" l'iscruzione Input:

--- Codice: ---
Input s
--- Termina codice ---
laddove l'identificatore "s" rappresenta una variabile di tipo "String".
Così, al posto di MIA_PASSWORD si inserirà la suddetta variabile.
Il processo del programma si ferma all'istruzione "Input" restando in attesa che nella console/terminale sia scritta la propria password di sistema e quindi la si passi premendo il tasto " Invio" della tastiera.
Ovviamente in ambiente grafico, anziché dell'istruzione "Input", si farà uso dell'istruzione "InputBox()".

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa