PDA

View Full Version : سوال: select all کردن متن در برنامه ای دیگر



NewUser_91
یک شنبه 10 خرداد 1394, 11:01 صبح
سلام.
من میخوام تو برنامه ام به یه برنامه ی دیگه دسترسی داشته باشم؛ و متن موجود در صفحه رو select all کنم.
تو برنامه ای مثل نوت پد با کد زیر انجام میشه:
IntPtr appHandle = FindWindow(null, "Untitled - Notepad");
if (appHandle == IntPtr.Zero)
{
MessageBox.Show("Specified app is not running.");
return;
}


SetForegroundWindow(appHandle);
System.Threading.Thread.Sleep(500);



SendKeys.SendWait("^a");

ولی تو برنامه ای که من قصد دارم متن شو Select All کنم، کلید های ctrl+a برای کار دیگه ای تعبیه شده.

راهی هست که بتونم Select All رو انجام بدم براش؟

plus
یک شنبه 10 خرداد 1394, 13:23 عصر
هندل TextBox مورد نظر رو بدست بیارید. اگه از کلاس Edit باشه میتونید با ارسال EM_SETSEL (https://msdn.microsoft.com/en-us/library/windows/desktop/bb761661(v=vs.85).aspx) محل Selection رو تعیین کنید.

NewUser_91
یک شنبه 10 خرداد 1394, 13:30 عصر
هندل TextBox مورد نظر رو بدست بیارید. اگه از کلاس Edit باشه میتونید با ارسال EM_SETSEL (https://msdn.microsoft.com/en-us/library/windows/desktop/bb761661(v=vs.85).aspx) محل Selection رو تعیین کنید.

نه متاسفانه از کلاس Edit نیست.