نقل قول: نوشتن متن در notepad
نقل قول:
برنامه notepad اجرا بشه
ShellExecute
نقل قول:
متن داخل text box در آن تایپ بشه و برود سر خط بعد.
1- بدست آوردن هندل پنجره Notepad با استفاده از FindWindow یا EnumWindows
2- بدست آوردن هندل پنجره Edit موجود در Notepad با استفاده از FindWindowEx یا EnumChildWindows.
3- ارسال پیام WM_SETTEXT به پنجره Edit مرحله قبل با استفاده از SendMessage.
نقل قول:
پس از آن نیز فرم برنامه ما دوباره focus شود و فرم جاری ویندوز شود.
SetForegroundWindow
تمامی توابعی که در اینجا ذکر کردم از Windows API هستند، و می تونید اطلاعات تکمیلی درباره آنها را از MSDN بدست بیارید.
نقل قول: نوشتن متن در notepad
این هم یه روش دیگه..
اول یه فایل txt در یک مسیر(فرضا در مسیر اجرایی)ایجاد کنید و محتویات textBox رو در اون بریزید.بعد توسط کد زیر اون رو به notepad بفرستید.
Process.Start("notepad.exe","created file path");
و دوباره اون فایل رو پاک کنی.....
نقل قول: نوشتن متن در notepad
نقل قول:
نوشته شده توسط
علی کشاورز
تمامی توابعی که در اینجا ذکر کردم از Windows API هستند، و می تونید اطلاعات تکمیلی درباره آنها را از MSDN بدست بیارید.
متشکرم
من با windows API کار نکرده ام و در MSDN هم نتونستم این دستورات را پیدا کنم.
ممنون میشم بیشتر توضیح بدید و درصورت امکان نمونه برنامه ای که این کار را انجام بده بگذارید.
با تشکر فراوان
نقل قول: نوشتن متن در notepad
نقل قول:
نوشته شده توسط
HAIdle
متشکرم
من با windows API کار نکرده ام و در MSDN هم نتونستم این دستورات را پیدا کنم.
ممنون میشم بیشتر توضیح بدید و درصورت امکان نمونه برنامه ای که این کار را انجام بده بگذارید.
با تشکر فراوان
http://pinvoke.net/
نقل قول: نوشتن متن در notepad
بنظرم این روش هم قابل استفاده است :
StreamWriter sw = new StreamWriter("D:\\data.txt");
sw.WriteLine(textBox1.Text);
sw.Close();
System.Diagnostics.Process.Start("D:\\data.txt");
this.Select();
this.Focus();
موفق باشید ./