ورود

View Full Version : Hook کردن 2 TextBox



saeedIRHA
دوشنبه 10 اردیبهشت 1386, 03:08 صبح
از دوستان کسی میدونه که چه طور میشه 2 تا TextBox رو به هم
Hook کرد؟!؟!
من میخوام وقتی در یک TextBox یک چیزی رو مینویسم همون نوشته
هم زمان در یک TextBox دیگه هم نوشته بشه.
البته این اولین بار هست که میخوام همچین کاری رو بکنم و آیا
این عمل رو بهش Hook کردن گفته میشه یا چیزه دیگه ای بهش میگن؟!

با تشکر.

Inprise
دوشنبه 10 اردیبهشت 1386, 04:47 صبح
با فشردن هر کلید کیبورد یک پیام ویندوز به پنجره مورد نظر ارسال میشه . با نوشتن یک System Wide Hook میتونی توسط DLL اش که در فضای آدرس پروسهء هدف داری پیام ارسال شده را بگیری و به هر جا که میخواهی ارسال کنی . ر-ک بخش امنیت نرم افزار

احتمالا هر چی میخواهی اینجا (http://www.codeproject.com/system/KeyLogger.asp) هست . در ضمن اصطلاح هوک برای توابع و روالها مورد استفاده قرار میگیره و همانطور که گفته شد به معنی آویزان شدن به آن محل برای کسب اطلاع از وقایع و احیانا" دخالت در روند اجراست بنابراین نمیتونی بگی یک "ریسورس" ( مانند تکست باکس ) رو هوک کردم...

saeedIRHA
دوشنبه 10 اردیبهشت 1386, 07:58 صبح
سلام!
ممنون از جوابتون دوسته من،
کاری که من میخوام بکنم این هست که بتونم در حقیقت 2 تا
TextBox رو به هم وصل کنم که هر وقت چیزی در یکی نوشته شد
همون موقع همون کارکتر رو در TextBox دوم بنویسه.
با توجه به مواردی که از نحوه استفاده از هوک دیده بودم شک داشتم
که استفاده از لفظش اینجا درست باشه یا خیر،که طبق گفتیه شما نمیشه
ازش در این مورد استفاده کرد اما من به عنوانه متصل کردن 2 TextBox ازش
استفاده کردم.
بنظره شما که مطمئناً با این مسئله آشنا هستین چه Keyword برای مشکلم
مناسب هست که بتونم با استفاده از اون در گوگل search کنم؟!

توسعه نویس
سه شنبه 11 اردیبهشت 1386, 21:23 عصر
کد تحت دات نتش این میشه:



private

:

TextBox1->TextChanged += gcnew System::EventHandler(this, &TextBox1_TextChanged);
void TextBox1_TextChanged(Object ^sender, System::EventArgs ^e)
{
TextBox2->Text = TextBox1->Text;
}



یک تابع به نام TextChanged که هر موقع تکست باکس اول دچار هر تغییری بشه اجرا میشه.