Login
Estamos no Facebook
Buscar
Quem está conectado
Há 24 usuários online :: 2 usuários cadastrados, Nenhum Invisível e 22 Visitantes :: 2 Motores de busca@costa, thiag0ms
[ Ver toda a lista ]
O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Brasília
| |
Estamos no Twitter

Nossa Comunidade

Nosso Grupo

Últimos assuntos
Top dos mais postadores
| Marcos Guedes | ||||
| hugo | ||||
| alceu11 | ||||
| Julio | ||||
| m@r<3|o | ||||
| mfelis | ||||
| Tales Ruan | ||||
| Nelson Arcas | ||||
| _batmanvfp_ | ||||
| marcio |
Karaoke feito em FoxPro 2.6
23/5/2012, 11:45 por fabiomacarrao
Bom dia a todos. Desenvolvi um programa em FoxPro for windows 2.6 para karaoke. tenho mais de 2700 …
Comentários: 3
Estatísticas
Temos 4048 usuários registradosO último usuário registrado atende pelo nome de fabiomacarrao
Os nossos membros postaram um total de 14426 mensagens em 2047 assuntos
Dados do HD, Processador, MAC Adress, etc... <<<
Página 1 de 2 • Compartilhe •
Página 1 de 2 • 1, 2 
Dados do HD, Processador, MAC Adress, etc... <<<
- Código:
CREATE CURSOR mydisks (driveletter c(1),serialnumber c(50),model c(50),deviceid c(50),volumename c(50),volumeserialnumber c(20))
wmiservices = GETOBJECT("winmgmts:{impersonationLevel=Impersonate}!//.")
wmidiskdrives = wmiservices.execquery("SELECT Model,DeviceID FROM Win32_DiskDrive")
FOR EACH wmidiskdrive IN wmidiskdrives
lcdeviceid = TRIM(STRTRAN(wmidiskdrive.deviceid,'',''))
wmidiskpartitions = wmiservices.execquery(;
'ASSOCIATORS OF {Win32_DiskDrive.DeviceID="' +;
m.lcdeviceid + '"} WHERE '+ ;
'AssocClass = Win32_DiskDriveToDiskPartition')
FOR EACH wmidiskpartition IN wmidiskpartitions
wmilogicaldisks = wmiservices.execquery( ;
'ASSOCIATORS OF {Win32_DiskPartition.DeviceID="'+;
wmidiskpartition.deviceid + '"} WHERE '+;
'AssocClass = Win32_LogicalDiskToPartition')
FOR EACH wmilogicaldisk IN wmilogicaldisks
wmidiskvolumes = wmiservices.execquery(;
"Select deviceID,VolumeName,VolumeSerialNumber from Win32_LogicalDisk"+;
" where deviceID = '" + wmilogicaldisk.deviceid + "'" )
FOR EACH ovolume IN wmidiskvolumes
lcvolumename = ovolume.volumename
lcvolumeserialnumber = ovolume.volumeserialnumber
EXIT
ENDFOR
wmidisks = wmiservices.execquery(;
'SELECT * FROM Win32_PhysicalMedia where Tag="'+m.lcdeviceid+'"')
FOR EACH wmidisk IN wmidisks
INSERT INTO mydisks ;
(driveletter,serialnumber,model,deviceid,volumename,volumeserialnumber) ;
VALUES ;
(wmilogicaldisk.deviceid,;
wmidisk.serialnumber,;
wmidiskdrive.model,;
wmidiskdrive.deviceid,;
m.lcvolumename,;
m.lcvolumeserialnumber)
ENDFOR
ENDFOR
ENDFOR
ENDFOR
BROWSE
Fonte: (Copie e cole no seu navegador)
windows-tech.info/9/250207c8b3d25d4a.php
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: Dados do HD, Processador, MAC Adress, etc... <<<
- Código:
*!* Let's get the CPU ID
LOCAL lcComputerName, loWMI, lowmiWin32Objects, lowmiWin32Object
lcComputerName = GETWORDNUM(SYS(0),1)
loWMI = GETOBJECT("WinMgmts://" + lcComputerName)
lowmiWin32Objects = loWMI.InstancesOf("Win32_Processor")
FOR EACH lowmiWin32Object IN lowmiWin32Objects
WITH lowmiWin32Object
? "ProcessorId: " + TRANSFORM(.ProcessorId)
ENDWITH
ENDFOR
?
?
*!* Let's get the MAC Address(es)
LOCAL lcComputerName, loWMIService, loItems, loItem, lcMACAddress
lcComputerName = "."
loWMIService = GETOBJECT("winmgmts:\" + lcComputerName + "\root\cimv2")
loItems = loWMIService.ExecQuery("Select * from Win32_NetworkAdapter",,48)
FOR EACH loItem IN loItems
lcMACAddress = loItem.MACAddress
IF !ISNULL(lcMACAddress)
? "MAC Address: " + loItem.MACAddress
?
ENDIF
ENDFOR
?
?
*!* Let's get the Volume Serial Number(s)
LOCAL lcComputerName, loWMIService, loItems, loItem, lcVolumeSerial
lcComputerName = "."
loWMIService = GETOBJECT("winmgmts:\" + lcComputerName + "\root\cimv2")
loItems = loWMIService.ExecQuery("Select * from Win32_LogicalDisk")
FOR EACH loItem IN loItems
lcVolumeSerial = loItem.VolumeSerialNumber
IF !ISNULL(lcVolumeSerial)
? "Name: " + loItem.NAME
? "Volume Serial Number: " + loItem.VolumeSerialNumber
?
ENDIF
ENDFOR
- Código:
?GetVolumeSerial("C")
FUNCTION GetVolumeSerial(tcDrive)
IF PCOUNT() = 0
tcDrive = "C:"
ELSE
tcDrive = STRTRAN(tcDrive, ":", "") + ":"
ENDIF
LOCAL lcName, lcFSName, lnVolumeSerial, ;
lnFMaxLen, lnFSFlags, ;
lcVolumeSerial, lnNameLen, lnFSNameLen
STORE SPACE(255) TO lcName, lcFSName
STORE 0 TO lnVolumeSerial, lnFMaxLen, lnFSFlags
STORE 255 TO lnNameLen, lnFSNameLen
DECLARE GetVolumeInformation IN win32api STRING, STRING @, ;
INTEGER, INTEGER @, INTEGER @, INTEGER @, STRING @, INTEGER
=GetVolumeInformation(tcDrive, @lcName, lnNameLen, ;
@lnVolumeSerial, @lnFMaxLen, @lnFSFlags, @lcFSName, lnFSNameLen)
CLEAR DLLS GetVolumeInformation
IF EMPTY(lnVolumeSerial)
RETURN ""
ELSE
IF lnVolumeSerial < 0
lnVolumeSerial = 4294967296 + lnVolumeSerial
ENDIF
lcVolumeSerial = SUBSTR(TRANSFORM(lnVolumeSerial,"@0"), 3)
RETURN lcVolumeSerial
ENDIF
ENDFUNC
?GetMACAddress()
FUNCTION GetMACAddress()
lcFile = ADDBS(SYS(2023)) + "_"+SUBSTR(SYS(2015), 4) + ".tmp"
lcCommand = "ipconfig /all >" + lcFile
DECLARE INTEGER WinExec IN win32api ;
STRING command, INTEGER param
=WinExec(SYS(2004) + "FOXRUN.PIF /C " + lcCommand, 0)
CLEAR DLLS WinExec
*!* This next line may not be necessary on all computers...included JIC
=INKEY(1, "H") &&Slow VFP down so windows can make the file first
IF FILE(lcFile)
lcOutput = FILETOSTR(lcFile)
ERASE (lcFile)
ELSE
RETURN "" &&Couldn't create file
ENDIF
lnAt = AT('Physical Address. . . . . . . . . : ', lcOutput)
IF lnAt > 0
lcMAC = UPPER(STRTRAN(SUBSTR(lcOutput, lnAt + 36 , 17), '-',''))
ENDIF
RETURN lcMAC
Fonte: (Copie e cole em seu navegador)
tek-tips.com/viewthread.cfm?qid=756938
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: Dados do HD, Processador, MAC Adress, etc... <<<
opa marcos
estes codigos poderiam ser usados para verificar se o sistema esta na maquina a que se destina, correto???
estes codigos poderiam ser usados para verificar se o sistema esta na maquina a que se destina, correto???
_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo- Usuário 5 Estrelas

Re: Dados do HD, Processador, MAC Adress, etc... <<<
Provavelmente é só você armazenar a serial do HD da Máquina e toda vez que seu sistema iniciar comparar ela,se for igual está na maquina certa. o problema está se o cliente mudar o HD!!!.Então parte para o Processador a Melhor forma é pelo MAC Adress

mfelis- Participa Bastante

Re: Dados do HD, Processador, MAC Adress, etc... <<<
clonagem de mac adress tambem existe! hehe
marcos
o serial eh do volume do hd ou eh o serial fisico?
de qualquer forma nao adianta pois se o sistema for virtualizado podera
ser copiado
sobre os dados do processador, ele pega o nr do modelo ou pega o serial mesmo?
alguma ideia talvez de pegar o serial da bios?
hd clonado copia serial do volume, mais o cara conseguir
ter o mesmo serial de volume (clonando), + mesmo mac address + mesmo serial de processador ele ate merece uma copia pirata!
hauahauhauahauahauah
valeu
marcos
o serial eh do volume do hd ou eh o serial fisico?
de qualquer forma nao adianta pois se o sistema for virtualizado podera
ser copiado
sobre os dados do processador, ele pega o nr do modelo ou pega o serial mesmo?
alguma ideia talvez de pegar o serial da bios?
hd clonado copia serial do volume, mais o cara conseguir
ter o mesmo serial de volume (clonando), + mesmo mac address + mesmo serial de processador ele ate merece uma copia pirata!
hauahauhauahauahauah
valeu
_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo- Usuário 5 Estrelas

Re: Dados do HD, Processador, MAC Adress, etc... <<<
Ainda é necessário testar.
Postei logo estes códigos para não perdermos quando precisarmos.
Mas no primeiro exemplo, execute e veja que o curso exibe dois números de série do volume do HD.

Já dá para brincar legal com ele.
Quanto a virtualização, se não me falha a memória, a máquina virtualizada recebe um IP totalmente diferente da máquina principal.
Ex.:
Meu Ubuntu: 192.168.1.10
Meu XP virtual: 10.0.2.15
Apartir daí, é só colocar os neurônios para funcionar.
Combina a maior possibilidades possíveis, e no caso, como o Marcelo falou, havendo uma substituição de driver, certamente deverá haver uma reinstalação.
Postei logo estes códigos para não perdermos quando precisarmos.
Mas no primeiro exemplo, execute e veja que o curso exibe dois números de série do volume do HD.

Já dá para brincar legal com ele.
Quanto a virtualização, se não me falha a memória, a máquina virtualizada recebe um IP totalmente diferente da máquina principal.
Ex.:
Meu Ubuntu: 192.168.1.10
Meu XP virtual: 10.0.2.15
Apartir daí, é só colocar os neurônios para funcionar.
Combina a maior possibilidades possíveis, e no caso, como o Marcelo falou, havendo uma substituição de driver, certamente deverá haver uma reinstalação.
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: Dados do HD, Processador, MAC Adress, etc... <<<
marcos, mac address nao eh nr de ip, se se enganou ai amigao
exemplo de mac address
00-24-1d-fd-6e-1b
tem como voce clonar um mac address de um adaptador de rede para outra maquina
quanto ao ip do virtual voce pode trabalhar com eles na mesma faixa sem nenhum problema, eh so configurar
exemplo de mac address
00-24-1d-fd-6e-1b
tem como voce clonar um mac address de um adaptador de rede para outra maquina
quanto ao ip do virtual voce pode trabalhar com eles na mesma faixa sem nenhum problema, eh so configurar
_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo- Usuário 5 Estrelas

Re: Dados do HD, Processador, MAC Adress, etc... <<<
Hugão, você não entendeu minha mensagem!hugo escreveu:marcos, mac address nao eh nr de ip, se se enganou ai amigao
exemplo de mac address
00-24-1d-fd-6e-1b
tem como voce clonar um mac address de um adaptador de rede para outra maquina
quanto ao ip do virtual voce pode trabalhar com eles na mesma faixa sem nenhum problema, eh so configurar
Releia por favor!
Fiz referência ao IP, mesmo.
Vocês citaram a possibilidade de clonagem ou falha/troca de hardware.
Então mostrei outra opção que pode ser avaliada na máquina (em caso de virtualização) que é o IP.

_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: Dados do HD, Processador, MAC Adress, etc... <<<
o titulo tem MAC ADDRESS
ta reputado de qualquer jeito
c ja sabe onde vou usar isto ne marcos?
hehehe
ta reputado de qualquer jeito
c ja sabe onde vou usar isto ne marcos?
hehehe
_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo- Usuário 5 Estrelas

Re: Dados do HD, Processador, MAC Adress, etc... <<<
IP foi apenas uma dica, mas não consta no código.hugo escreveu:o titulo tem MAC ADDRESS...

hugo escreveu:c ja sabe onde vou usar isto ne marcos?
_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: Dados do HD, Processador, MAC Adress, etc... <<<
ola pessoal sou novo no forum mais tenho interesse sobre este assunto...
eh realmente viavel? como fazer em uma maquina virtual java?
eh realmente viavel? como fazer em uma maquina virtual java?
Leo Marques- Participa Pouco

Re: Dados do HD, Processador, MAC Adress, etc... <<<
leo, seja bem vindo
c ja se apresentou pra galera amigao?
abraxxx por enquanto!
c ja se apresentou pra galera amigao?
abraxxx por enquanto!
_________________
"A tristeza é a falta de alegria, mais sem ela eu não poderia entender a alegria do fato de que a felicidade existe!"
Helio Leites - [Você precisa estar registrado e conectado para ver este link.]

hugo- Usuário 5 Estrelas

Re: Dados do HD, Processador, MAC Adress, etc... <<<
Leo, primeiramente, seja bem vindo!Leo Marques escreveu:ola pessoal sou novo no forum mais tenho interesse sobre este assunto...
eh realmente viavel? como fazer em uma maquina virtual java?![]()
Quanto a sua mensagem, não entendi sua dúvida.
O que seria realmente viável?
Se sua dúvida estiver ligada a Java, favor postar com mais detalhes, abrindo um novo tópico no seguinte link:
- [Você precisa estar registrado e conectado para ver este link.]
Agradecemos sua compreensão e participação.

_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Re: Dados do HD, Processador, MAC Adress, etc... <<<
Hugo & Marcos,
Obrigado pela recepcao!!!
Desculpe, talvez me expressei errado e antecipadamente ao inves de viavel seria, possivel....
Pelo que entendi eh possivel descobrir todas estas informacoes descritas acima de um pc e alterar em uma maquina virtual fazendo um pc se passar por outro(clone).
Para que quando um sistema for rodado conferir se aquele pc realmente eh o "cadastrado" e liberar o acesso
Minha pergunda seria neste sentido... se for isso mesmo que entendi...
Tenho interesse em aprender como fazer.. se nao for desculpa...
Obrigado!!!
Obrigado pela recepcao!!!
Desculpe, talvez me expressei errado e antecipadamente ao inves de viavel seria, possivel....
Pelo que entendi eh possivel descobrir todas estas informacoes descritas acima de um pc e alterar em uma maquina virtual fazendo um pc se passar por outro(clone).
Para que quando um sistema for rodado conferir se aquele pc realmente eh o "cadastrado" e liberar o acesso
Minha pergunda seria neste sentido... se for isso mesmo que entendi...
Tenho interesse em aprender como fazer.. se nao for desculpa...
Obrigado!!!

Leo Marques- Participa Pouco

Re: Dados do HD, Processador, MAC Adress, etc... <<<
O tópico mostra como obter alguns dados de alguns dispositivos do PC.
Tendo dúvidas, é só postar no local reservado a sua linguagem de programação desejada.

Tendo dúvidas, é só postar no local reservado a sua linguagem de programação desejada.

_________________
Marcos Guedes - Programador e desenvolvedor Web.
Convidado, seja nosso seguidor no Twitter:
twitter.com/programacaobras
Marcos Guedes- Webmaster

Página 1 de 2 • 1, 2 
Página 1 de 2
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum
» Criar atalho, SYS(2020) e Desktop
» Karaoke feito em FoxPro 2.6
» Como separar caminho do diretório?
» Erro no Projeto Chat
» Utilizando PHPMailer
» Programador em Visual Foxpro
» Link PHP (Dúvida)
» Fundo do PROJETO Transparente??
» Minimizar , Maximizar e Restaurar
» Pivot Table no sql server
» Scroll EditBox Automatico
» Select Nexval do FoxPro no OracleXE
» Colocar gif na caixa do MESSAGEBOX ()
» Comparar Versões do programa.exe
» Menu lateral
» Fazer com que a tela do sistema assume a janela principal
» Trocar Palavra no Sistema
» invocar Dll em Xbase
» Fechar Porta Aberta