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

نام تاپیک: چگونه می توان تمام internet explorer های باز شده در ویندوز را refresh کرد

  1. #1
    کاربر دائمی آواتار sajadzare
    تاریخ عضویت
    مهر 1386
    محل زندگی
    فسا
    پست
    135

    چگونه می توان تمام internet explorer های باز شده در ویندوز را refresh کرد

    سلام

    من یه پروژه دارم تحت وب . که باید صفحه اصلی سایت در طول انجام عملیاتی که روی صفحات دیگه سایت انجام میشه باز باشه و اگه بسته بشه کارمون خراب میشه. یه مشکلی هست اونم اینه که سایت اصلی اگه به مدت 30 دقیقه هیچ refresh ی نشه عملا از سرور ارتباطشو قطع میکنه با اینکه باز هست ولی اگه بعد از 30 دقیقه رفرش بزنیم میفهمیم که باید دوباره لاگین کنیم. پس من میخوام هر بار که عملیات توی حلقه انجام میشه یه بار چک کنه و تمام بروزرهای باز شده اکسپلورر رو رفرش کنه تا خیالم راحت باشه که ارتباط صفحه اصلی با سرور قطع نمیشه.

    من با استفاده از این کد تونستم پروسس های اکسپلورر رو پیدا کنم و عمل kill به خوبی انجام میشه و تمام پروسس ها رو میبنده ولی عمل refresh هیچ کاری نمیکنه و رفرشی انجام نمیده. میشه بگین من باید چیکار کنم ؟



    foreach (Process p in System.Diagnostics.Process.GetProcessesByName("iex plore"))
    {


    try
    {
    p.Refresh();

    }
    catch
    {
    }

    }

  2. #2
    کاربر جدید
    تاریخ عضویت
    شهریور 1391
    محل زندگی
    سرآسیاب
    پست
    2

    نقل قول: چگونه می توان تمام internet explorer های باز شده در ویندوز را refresh کرد

    using System.Runtime.InteropServices;
    using System.Windows.Forms;

    namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {
    // Get a handle to an application window.
    [DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
    public static extern IntPtr FindWindow(string lpClassName,
    string lpWindowName);

    // Activate an application window.
    [DllImport("USER32.DLL")]
    public static extern bool SetForegroundWindow(IntPtr hWnd);


    private void RefreshExplorer()
    {
    //You may want to receive the window caption as a parameter...
    //hard-coded for now.
    // Get a handle to the current instance of IE based on window title.
    // Using Google as an example - Window caption when one navigates to google.com
    IntPtr explorerHandle = FindWindow("IEFrame", "Google - Windows Internet Explorer");

    // Verify that we found the Window.
    if (explorerHandle == IntPtr.Zero)
    {
    MessageBox.Show("Didn't find an instance of IE");
    return;
    }

    SetForegroundWindow(explorerHandle );
    //Refresh the page
    SendKeys.Send("{F5}"); //The page will refresh.
    }
    }
    }



    وقتی سنگ اول رو کج بزاری دیوار تا آخر کج بالا میره.به شما پیشنهاد میکنم از روشهای بهتری استفاده کنید

  3. #3
    کاربر دائمی آواتار sajadzare
    تاریخ عضویت
    مهر 1386
    محل زندگی
    فسا
    پست
    135

    نقل قول: چگونه می توان تمام internet explorer های باز شده در ویندوز را refresh کرد

    ممنون از اینکه زحمت کشیدید و جواب دادید ... ولی من نمیخوام یه عنوان خاص رو فقط سرچ کنم و فقط اون صفحه رو رفرش کنم کلا میخوام حساس به عنوان صفحه نباشه.

تاپیک های مشابه

  1. چگونه می توان فایلهای خارج از دیتابیس ذخیره شده را به آن لینک کرد
    نوشته شده توسط info.service1983 در بخش مسائل مرتبط با نصب و راه اندازی
    پاسخ: 1
    آخرین پست: پنج شنبه 29 دی 1390, 10:02 صبح
  2. log گرفتن از برنامه های باز شده در ویندوز از طریق دلفی
    نوشته شده توسط nasr در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 1
    آخرین پست: دوشنبه 20 تیر 1390, 17:31 عصر
  3. سوال: چگونه آبجکت پنجره های باز شده در ویندوز را به دست بیاورم؟
    نوشته شده توسط حسین محمدی در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 2
    آخرین پست: دوشنبه 10 فروردین 1388, 16:52 عصر
  4. پاسخ: 0
    آخرین پست: یک شنبه 18 اسفند 1387, 20:03 عصر
  5. چگونه می توان یکی از کلاس های C#‎ را توسعه داد ؟
    نوشته شده توسط Sh_ziyaee در بخش C#‎‎
    پاسخ: 3
    آخرین پست: چهارشنبه 14 فروردین 1387, 01:38 صبح

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

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