PDA

View Full Version : فرستادن پیغام به یک کامپیوتر دیگه



Future
سه شنبه 02 اسفند 1384, 12:54 عصر
سلام
چطوری یک پیغام از کامپیوتر خودم به کامپیوتر دیگری که در یک شبکه هستیم بفرستم اونهم در دلفی
میگن با ید با indy کار کنی و لی یاد ندارم لطفا راهنمایی کنید

mzjahromi
سه شنبه 02 اسفند 1384, 12:57 عصر
فقط ارسال یک پیغام یا نوشتن برنامه چت؟
اگه فقط ارسال یک پیغامه و ویندوزت هم 98 نیست با ShellExecute و دستور Net Send میتونی

ehsan2000
سه شنبه 02 اسفند 1384, 14:40 عصر
آقای ذوالقدر لطف می کنید کدش رو بنویسید

mzjahromi
سه شنبه 02 اسفند 1384, 15:03 عصر
procedure TForm1.Button1Click(Sender: TObject);
var
S:String;
begin
S:='Send '+Edit1.Text+' "'+Edit2.Text+'"';
ShellExecute(Handle, 'Open',Pchar('Net') , Pchar(S), nil, SW_SHOWDEFAULT);
end;

Edit1 حاوی IP یا نام کامپیوتر مقصد و Edit2 حاوی پیام است
موفق باشید

ehsan2000
چهارشنبه 03 اسفند 1384, 16:21 عصر
ممنون .
چیز خاصی رو باید use کنیم . چون ایراد می گیره.و پیغام
Undeclared identifier: 'ShellExecute'
رو می ده.

mzjahromi
چهارشنبه 03 اسفند 1384, 20:45 عصر
بله
shellApi رو به Uses اضافه کنید

jafari1
چهارشنبه 03 اسفند 1384, 21:15 عصر
دوست عزیز جناب آقای ذوالقدر
پیامی ظاهر نمیشود و فقط یک صفحه مشکی (dos Prompt) یک لحظه ظاهر و برمیگردد

mzjahromi
چهارشنبه 03 اسفند 1384, 21:17 عصر
دوست عزیز جناب آقای ذوالقدر
پیامی ظاهر نمیشود و فقط یک صفحه مشکی (dos Prompt) یک لحظه ظاهر و برمیگردد
IP رو چی میذاری دوست عزیز؟
127.0.0.1 رو بذار ببین جواب میگیری؟

ehsan2000
پنج شنبه 04 اسفند 1384, 14:08 عصر
همون صفحه dos prompt یک لحظه ظاهر می شه و می بنده.
فکر می کنم توی ویندوزهای servic pack2 جواب نمی ده.:متفکر:
بهر حال از راهنمائیتون ممنون

jafari1
جمعه 05 اسفند 1384, 19:31 عصر
زود نا امید نشوید انشاالله با همت و تلاش خودتان و راهنمایی آقای ذوالقدر مسئله حل میشود

m-khorsandi
شنبه 06 اسفند 1384, 07:33 صبح
در قسمت سرویسهای ویندوز ، سرویس Messenger رو Start کنید برای هر دو کامپیوتر.

mzjahromi
شنبه 06 اسفند 1384, 07:45 صبح
فکر می کنم توی ویندوزهای servic pack2 جواب نمی ده.
ویندوز من ServicePack2 نیست ولی تو همون هم اگر Firewall رو Disable کنی شاید بشه. ببین تو Command خود ویندوز جواب میگیری؟ این دستور رو تو Run بنویس ببین جواب میگیری؟


Net Send 127.0.0.1 "salam"

Future
شنبه 06 اسفند 1384, 11:35 صبح
سلام دوست عزیز
حالا اگه بخوام کاربر رابطش از برنامه قطع بشه چه کنم
مثلا بعد از صادر شدن پیغام همان کاربر اکه پیغام براش صادر شده از برنامه خارج بشه
با تشکر

ehsan2000
شنبه 06 اسفند 1384, 12:53 عصر
سلام
محمدآقا دستور رو اجرا کردم . هیچ پیغامی نگرفتم ولی وقتی که از Net Send * "salam استفاده کردم فقط برای دستگاههای که servicepack2 ندارند پیغام صادر شد.
یکی از دوستان می گفت از tcp دلفی استفاده کنم. میشه راهنمایی بفرمائید.
متشکرم.

mzjahromi
شنبه 06 اسفند 1384, 13:28 عصر
یکی از دوستان می گفت از tcp دلفی استفاده کنم. میشه راهنمایی بفرمائید.
متشکرم
متاسفانه من با TCP کار نکردم.

jafari1
شنبه 06 اسفند 1384, 17:37 عصر
با سلام
من سرویس مسنجر را استارت کردم درست شد

Future
شنبه 06 اسفند 1384, 19:49 عصر
حالا اگه بخوام کاربر رابطش از برنامه قطع بشه چه کنم
مثلا بعد از صادر شدن پیغام همان کاربر اکه پیغام براش صادر شده از برنامه خارج بشه
یکی جواب بده

ehsan2000
یک شنبه 07 اسفند 1384, 09:44 صبح
آقای جعفری ویندوزت چیه؟

هاجر
یک شنبه 07 اسفند 1384, 14:01 عصر
سلام
جناب ذوالقدر متاسفانه منم نتونسم جواب بگیرم .

mzjahromi
یک شنبه 07 اسفند 1384, 14:31 عصر
جناب ذوالقدر متاسفانه منم نتونسم جواب بگیرم

من سرویس مسنجر را استارت کردم درست شد
دوستان که همه جوریش رو تست کردن. سرویس مسنجر رو استارت کردید؟

ehsan2000
دوشنبه 08 اسفند 1384, 07:58 صبح
بله سرویس مسنجر من استارته

jafari1
چهارشنبه 10 اسفند 1384, 21:30 عصر
جناب آقای احسان 2000
با عرض پوزش از تاخیر ویندوز من اکس پی با سرویس پک 2 است