PDA

View Full Version : پیدا کردن نام کامپیوتری که برنامه را اجرا کرده



pooyeshpajooh
جمعه 01 اردیبهشت 1385, 13:20 عصر
با سلام به دوستان

چه جوری می شه نام کامپیوتری که برنامه رو اجرا کرده در شبکه به دست اورد و چه جوری می شه به اون کامپیوتر پیام ارسال کرد؟

m-khorsandi
شنبه 02 اردیبهشت 1385, 08:55 صبح
با یه کم جستجو :
تشخیص کامپیوترهای شبکه و فرستادن پیام (http://www.barnamenevis.org/forum/showthread.php?t=42760)
تبدیل IP به Name (http://www.barnamenevis.org/forum/showthread.php?t=20593)
IP Address و ارسال پیام (http://www.barnamenevis.org/forum/showthread.php?t=2043)

SH.Daneshvar
یک شنبه 10 اردیبهشت 1385, 08:50 صبح
بدست اوردن نام کامپیوتر رو با استفاده از API
GetComputerName
که پارامتر اول یه string میگیره که نام رو که بدست آورد میریزه توش.
پارامتر دوم شما حداکثر طول Buffer رو بهش میدی و اون طول نام کامپیوتر رو بر میکردونه.

davoodmz
یک شنبه 10 اردیبهشت 1385, 08:52 صبح
با سلام
آقای دانشور لطفاً یک کمی بیشتر توضیح دهید
اگر امکان دارد با کد
باتشکر
داود

SH.Daneshvar
پنج شنبه 14 اردیبهشت 1385, 19:49 عصر
چشم شنبه چون الان توی شرکت نیستم.
شنبه یه برنامه با سورس در اختیارتون میزارم

SH.Daneshvar
شنبه 16 اردیبهشت 1385, 11:35 صبح
اینم تابعی که نام Computer رو بر میگردونه :


function GetComputerNameX(): string;
var
Size: Cardinal;
begin
Size := 256;

SetLength(Result, Size);
GetComputerName(PChar(Result), Size);
SetLength(Result, Size);
end;