Harddisk seri numarası c++builder ile nasıl bulunuyor ki?
bortecine00729.03.2005 - 02:34:31
Ya ben C++ builder kullanıyorum ya...Şifreleme yapmam gerekiyor...Normalde forumda paylaşılan delphi kodlarını buildere çevirip kullanıyordum ama şu harddisk fabrika nosunu bulmak için çeviremedim...Acaba yardımcı olur musunuz Hakkınızı helal edin...
Muhabbetle...
 
bk30.03.2005 - 09:24:12
GetVolumeInformation API sini kullanman lazım

BOOL GetVolumeInformation(

LPCTSTR lpRootPathName, // address of root directory of the file system
LPTSTR lpVolumeNameBuffer, // address of name of the volume
DWORD nVolumeNameSize, // length of lpVolumeNameBuffer
LPDWORD lpVolumeSerialNumber, // address of volume serial number
LPDWORD lpMaximumComponentLength, // address of system's maximum filename length
LPDWORD lpFileSystemFlags, // address of file system flags
LPTSTR lpFileSystemNameBuffer, // address of name of file system
DWORD nFileSystemNameSize // length of lpFileSystemNameBuffer
);


Bu arada programın başka bilgisayarlarda kullanımını engellemek istiyorson bu pek bir işe yaramaz
 
skylink_ktef29.05.2005 - 18:17:26
Bu kodlardan veriyi ne şekilde alabiliriz. yardımcı olursanız sevinirim.
 
bk30.05.2005 - 09:29:20
yeni bir application aç
forma bir edit ve button ekle
Buttonun Click eventına aşağıdakini ekle

void __fastcall TForm1::Button1Click(TObject *Sender)
{
unsigned long SerialNum;
unsigned long a, b;
char Buffer[256];
char Disk[]="c:\\";
GetVolumeInformation(Disk, Buffer, 255,&SerialNum, &a, &b, NULL, 0);
Edit1->Text=Edit1->Text.sprintf("%X",SerialNum);
}


Bu arada daha öncede yazdığım gibi
programın başka bilgisayarlarda kullanımını engellemek istiyorsan bu pek bir işe yaramaz
 
warder02.06.2005 - 00:39:03
GetVolumeInformation apisi hdd nin seri nosunu değilde partisyonların seri numarasını verebilir.
Bu bilgi de her partisyon için farklı olamakla birlikte her formatta da yenisi ile değiştirilir.
Sizin aradığınızı yapan sağlıklı bir kod bilmiyorum.
 
Eolgun20.06.2005 - 02:17:15
Win2000 ve üstü işletim sistemlerinde Registry'de harddisk seri numarası yer almaktadır. (Fiziksel seri numarası).
Anahtar Dizilimi:
HKEY_LOCAL_MACHINE
HARDWARE
DEVICEMAP
Scsi

Bu anahtarın altında diskler (CD Sürücler dahil) yer almaktadır.
Sıra ile
Scsi Port 0\Scsi Bus 0\Target Id 0\Logical Unit Id 0

Altında Indentifier key'i size disk numarasını verecektir.

Örnek Path:
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port 0\Scsi Bus 0\Target Id 0\Logical Unit Id 0]
Key:
"Identifier"="XXXXXXXXXXXXXXXX"
 
rsimsek20.06.2005 - 09:19:09
Dediğiniz yerde sadece model numarası var. Delphi için yazılmış hdd fiziksel seri numarası belki yardımcı olur ? http://www.delphiturkiye.com/ipobjpas.htm#hdd_fabrika_serino
 
musti03.09.2005 - 12:49:23
delphi yazılmıs bir kod c++ builder icin ceviren bir yordam bulmak lazim ama nasıl delphide ornek genelde var ama bcb da yok ne yazikki

sanırım bunu yapamıyacaksınız bir ara banada lazim olmus c++ builder bende delphide yazilmis bir exe ara program olarak kullandım ama pekde saglikli degil tabiki c++ builderin icinde kod la olsa iyi olur
 
lazio03.09.2005 - 13:52:26
farklı bir exe yapmak yerine dll olarak oluşturum.
 
musti03.09.2005 - 14:05:13
nasıl yani
bu bilgi isteyen birsey
ben c++ buildre kullanıyorum bende delphi yok
dll nasıl yapılır bilmiyorum ama yardım ederseniz sevinirim
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com