نمایش نتایج 1 تا 6 از 6

نام تاپیک: نوشتن متن در notepad

  1. #1

    نوشتن متن در notepad

    با سلام و تسلیت خدمت همه دوستان
    میخواهم یک برنامه با سی شارپ بنویسم که یک button و یک text box داخل یک فرم باشه. وقتی کاربر، button را فشار داد، برنامه notepad اجرا بشه و متن داخل text box در آن تایپ بشه و برود سر خط بعد. پس از آن نیز فرم برنامه ما دوباره focus شود و فرم جاری ویندوز شود.
    ممنون از راهنماییهای شما

  2. #2

    نقل قول: نوشتن متن در notepad

    برنامه notepad اجرا بشه
    ShellExecute
    متن داخل text box در آن تایپ بشه و برود سر خط بعد.
    1- بدست آوردن هندل پنجره Notepad با استفاده از FindWindow یا EnumWindows
    2- بدست آوردن هندل پنجره Edit موجود در Notepad با استفاده از FindWindowEx یا EnumChildWindows.
    3- ارسال پیام WM_SETTEXT به پنجره Edit مرحله قبل با استفاده از SendMessage.

    پس از آن نیز فرم برنامه ما دوباره focus شود و فرم جاری ویندوز شود.
    SetForegroundWindow

    تمامی توابعی که در اینجا ذکر کردم از Windows API هستند، و می تونید اطلاعات تکمیلی درباره آنها را از MSDN بدست بیارید.


    وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
    و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.

  3. #3
    VIP آواتار Sajjad.Aghapour
    تاریخ عضویت
    مهر 1386
    محل زندگی
    اهل کاشانم .. روزگارم بد نیست
    پست
    1,265

    نقل قول: نوشتن متن در notepad

    این هم یه روش دیگه..
    اول یه فایل txt در یک مسیر(فرضا در مسیر اجرایی)ایجاد کنید و محتویات textBox رو در اون بریزید.بعد توسط کد زیر اون رو به notepad بفرستید.

    Process.Start("notepad.exe","created file path");

    و دوباره اون فایل رو پاک کنی.....
    Close your eyes, take a deep breath, click your heels three times, and say, "There's no better thing than Inversion of Control and Dependency Injection, generic specialization, the decorator pattern, chains of responsibilities, and extensible software."

  4. #4

    نقل قول: نوشتن متن در notepad

    نقل قول نوشته شده توسط علی کشاورز مشاهده تاپیک
    تمامی توابعی که در اینجا ذکر کردم از Windows API هستند، و می تونید اطلاعات تکمیلی درباره آنها را از MSDN بدست بیارید.
    متشکرم
    من با windows API کار نکرده ام و در MSDN هم نتونستم این دستورات را پیدا کنم.
    ممنون میشم بیشتر توضیح بدید و درصورت امکان نمونه برنامه ای که این کار را انجام بده بگذارید.
    با تشکر فراوان

  5. #5

    نقل قول: نوشتن متن در notepad

    نقل قول نوشته شده توسط HAIdle مشاهده تاپیک
    متشکرم
    من با windows API کار نکرده ام و در MSDN هم نتونستم این دستورات را پیدا کنم.
    ممنون میشم بیشتر توضیح بدید و درصورت امکان نمونه برنامه ای که این کار را انجام بده بگذارید.
    با تشکر فراوان
    http://pinvoke.net/
    ...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست

  6. #6

    نقل قول: نوشتن متن در 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();


    موفق باشید ./






قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •