iman_Delphi7
یک شنبه 12 خرداد 1387, 10:12 صبح
با سلام و خسته نباشید.
من داشتم یه برنامه کلاینت - سرور می نوشتم که در سمت سرور هر کلیدی زده بشه ، برای کلاینت فرستاده می شه و کلاینت با تابع Keybd_Event که از توابع API هست همون کلید و شبیه سازی می کنه. انگار که دقیقا همون کلید زده شده.
ولی من نمی دونم چطور کد کلیدهای ترکیبی رو بدست بیارم. فرضا اگه در سمت سرور Alt+Ctrl+Del زده شد باید کد ترکیبی این کلیدها فرستاده بشه و در کامپیوتر کلاینت پنجره Task Manager باز بشه.
حالا اگه کد ترکیبی هم نشد ، اگه بشه کد همه کلیدها رو بدست آورد هم بد نیست.
منظورم از همه کلیدها کلیدهای Arrow ، Alt ، Ctrl ، F1 ... F12 ، Caps Lock و ... هست.
چون اینجوری میشه کلیدها رو جدا فرستاد. یعنی به جای اینکه کد ترکیبی Alt+Ctrl+Del رو بفرستیم ، می تونیم اول کد Alt ، بعد کد Ctrl و آخر هم کد Del رو فرستاد.
البته باید KeyDown یا KeyUp را بفرستیم تا درست کار کنه.
می خواستم بدونم چطور می شه زده شدن این کلیدها رو تشخیص بدیم و کدشون رو بدست بیاریم و اینکه چطور می شه با تابع Keybd_Event این کلیدها رو شبیه سازی کرد.
آخه تو KeyPress فقط فشرده شدن یه سری کلید خاص تشخیص داده می شه.
ممنون میشم از دوستان کسی کمکم کنه.
با تشکر قبلی.
من داشتم یه برنامه کلاینت - سرور می نوشتم که در سمت سرور هر کلیدی زده بشه ، برای کلاینت فرستاده می شه و کلاینت با تابع Keybd_Event که از توابع API هست همون کلید و شبیه سازی می کنه. انگار که دقیقا همون کلید زده شده.
ولی من نمی دونم چطور کد کلیدهای ترکیبی رو بدست بیارم. فرضا اگه در سمت سرور Alt+Ctrl+Del زده شد باید کد ترکیبی این کلیدها فرستاده بشه و در کامپیوتر کلاینت پنجره Task Manager باز بشه.
حالا اگه کد ترکیبی هم نشد ، اگه بشه کد همه کلیدها رو بدست آورد هم بد نیست.
منظورم از همه کلیدها کلیدهای Arrow ، Alt ، Ctrl ، F1 ... F12 ، Caps Lock و ... هست.
چون اینجوری میشه کلیدها رو جدا فرستاد. یعنی به جای اینکه کد ترکیبی Alt+Ctrl+Del رو بفرستیم ، می تونیم اول کد Alt ، بعد کد Ctrl و آخر هم کد Del رو فرستاد.
البته باید KeyDown یا KeyUp را بفرستیم تا درست کار کنه.
می خواستم بدونم چطور می شه زده شدن این کلیدها رو تشخیص بدیم و کدشون رو بدست بیاریم و اینکه چطور می شه با تابع Keybd_Event این کلیدها رو شبیه سازی کرد.
آخه تو KeyPress فقط فشرده شدن یه سری کلید خاص تشخیص داده می شه.
ممنون میشم از دوستان کسی کمکم کنه.
با تشکر قبلی.