SABER SE HA UMA UNIDADE DE GRAVACAO DE CD OU DVD

USUARIO.EXCLUIDOS 16/04/2007 02:50:37
#212030
Como sei se ha uma unidade de Gravação de CD e DVD instalado em meu computador pelo VB ?
USUARIO.EXCLUIDOS 16/04/2007 22:57:35
#212183
Baixe o API-Guide do site www.mentalis.org e pesquise sobre as funções GetDriveType, GetLogicalDrives e GetLogicalDriveStrings.

Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
[c]Private Sub Form_Load()
'KPD-Team 1998
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
'Set the graphic mode to persistent
Me.AutoRedraw = True
'Get information about the C:\
Select Case GetDriveType("C:\")
Case 2
Me.Print "Removable"
Case 3
Me.Print "Drive Fixed"
Case Is = 4
Me.Print "Remote"
Case Is = 5
Me.Print "Cd-Rom"
Case Is = 6
Me.Print "Ram disk"
Case Else
Me.Print "Unrecognized"
End Select
End Sub


[c]Private Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
[c]Private Sub Form_Load()
'KPD-Team 1998
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
Dim strSave As String
'Set the graphic mode to persistent
Me.AutoRedraw = True
'Create a buffer to store all the drives
strSave = String(255, Chr$(0))
'Get all the drives
ret& = GetLogicalDriveStrings(255, strSave)
'Extract the drives from the buffer and print them on the form
For keer = 1 To 100
If Left$(strSave, InStr(1, strSave, Chr$(0))) = Chr$(0) Then Exit For
Me.Print Left$(strSave, InStr(1, strSave, Chr$(0)) - 1)
strSave = Right$(strSave, Len(strSave) - InStr(1, strSave, Chr$(0)))
Next keer
End Sub

[/c]
USUARIO.EXCLUIDOS 17/04/2007 21:48:21
#212424
Meu amigo, JOSE.NIZ

Muito obrigado pela ajuda, eu entrei no site : [txt-color=#3333ff]http://www.vbaccelerator.com[/txt-color], e baixei o "GetDriveType"


que esta no link abaixo:
http://www.vbaccelerator.com/home//VB/Tips/Mapping_NT_Device_Names/Device_Names_Sample.asp, mas ele só me mostra se todos os dispositivos, mas só que ha unidades de CD-ROM e não que é um dispositivo de [txt-color=#ff0000]GRAVAÇÂO DE CD ou DVD[/txt-color], que era o que eu precisava...

Se caso você tiver idéia me ajude por favor....
USUARIO.EXCLUIDOS 17/04/2007 21:55:14
#212425
Desculpe escrevi confuso.. rsrsrsrs


Ele me mostra todos os dispositivos na máquina, mas não que há uma unidade de GRAVAÇÂO de CD ou DVD e sim apenas que há uma unidade de CD-ROM , e não é o que preciso...


POR FAVOR.. me ajude.... beijos.
USUARIO.EXCLUIDOS 17/04/2007 22:57:44
#212432
A obtenção dos recursos disponiveis de um determinado dispositivo é um tanto trabalhoso.
Encontrei um exemplo que que lista isso usando a API DeviceIoControl (e mais algumas)... A má notícia é que esse exemplo esta em C e não VB.

Vale a pena conferir esse exemplo.
WEBER 17/04/2007 23:11:31
#212435
Patricia explica uma coisa a tua situação do cd é pra ler ou pra gravar, pq as vezes procuramos chifres em cabeça de cavalo, nao seria mais facil tu tratares os erros com ate mesmo um select case err.number e pronto...

USUARIO.EXCLUIDOS 18/04/2007 22:26:13
#212646
WEBER

Não é um sistema de gravação de CD ou DVD, só quero que quando o usuario clicar em um botão o sistema informe a ele se há uma unidade de gravação de CDÂÂ's ou DVDÂÂ's instalado na máquina dele..

APENAS ISSO...
USUARIO.EXCLUIDOS 18/04/2007 22:31:24
#212648
Isso que eu preciso, mas em VB..

http://www.bustrace.com/products/cd-dvd.htm

Ele informa, que há uma unidade que grava CD-RW, CDV-RW, etc.....
USUARIO.EXCLUIDOS 20/04/2007 22:10:03
#213104
Olha o que eu achei no site da microsoft:

Ele exibe uma lista de CD-ROM

http://support.microsoft.com/kb/291575/pt-br

mas não reconhece unidades de DVD....

ALGUEM CONSEGUIU ?
USUARIO.EXCLUIDOS 27/04/2007 17:46:26
#214126
?????????????????????
GUTO 29/04/2007 18:04:12
#214264
Resposta escolhida
veja se é isso

Página 1 de 2 [15 registro(s)]
Tópico encerrado , respostas não são mais permitidas