تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ماهو كود ب .net يقوم باعادة تشغيل مستكشف ملفات الووندوز windows explorer
#1
السلام عليكم 


ماهو كود ب .net يقوم باعادة تشغيل مستكشف ملفات الووندوز windows explorer  اقصد يقوم بعمل RESTART  ل WINDOWS EXPLORER

وشكرا
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته

أنشئ موديل جديد وضع في الكود التالي :
كود :
Imports System.Diagnostics
Imports System.Runtime.InteropServices

Module Module1

   <DllImport("user32.dll", SetLastError:=True)>
   Private Function PostMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As Boolean

   End Function

   <DllImport("user32.dll", SetLastError:=True)>
   Private Function FindWindow(ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr

   End Function
   Const WM_USER As Integer = &H400

   Public Sub RestatrtWinExp()
       Try
           Dim ptr = FindWindow("Shell_TrayWnd", Nothing)
           PostMessage(ptr, WM_USER + 436, CType(0, IntPtr), CType(0, IntPtr))

           Do
               ptr = FindWindow("Shell_TrayWnd", Nothing)

               If ptr.ToInt32() = 0 Then
                   Exit Do
               End If
           Loop While True

       Catch ex As Exception
       End Try

       Dim explorer As String = String.Format("{0}\{1}", Environment.GetEnvironmentVariable("WINDIR"), "explorer.exe")
       Dim process As Process = New Process()
       process.StartInfo.FileName = explorer
       process.StartInfo.UseShellExecute = True
       process.Start()
   End Sub

End Module


التنفيذ : يكون بإستدعاء الأمر :
كود :
RestatrtWinExp()
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: bassant
#3
(01-07-24, 04:33 PM)Taha Okla شكرا جزيلا لك الكود يعمل بنجاح ولكنه  يقوم باعادة تشغيل ال file explore انا اريد اعادة تشغيل ال windows explorer ارجو المساعدة  ولك الشكر الجزيل كتب : وعليكم السلام ورحمة الله وبركاته

أنشئ موديل جديد وضع في الكود التالي :
كود :
Imports System.Diagnostics
Imports System.Runtime.InteropServices

Module Module1

   <DllImport("user32.dll", SetLastError:=True)>
   Private Function PostMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As Boolean

   End Function

   <DllImport("user32.dll", SetLastError:=True)>
   Private Function FindWindow(ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr

   End Function
   Const WM_USER As Integer = &H400

   Public Sub RestatrtWinExp()
       Try
           Dim ptr = FindWindow("Shell_TrayWnd", Nothing)
           PostMessage(ptr, WM_USER + 436, CType(0, IntPtr), CType(0, IntPtr))

           Do
               ptr = FindWindow("Shell_TrayWnd", Nothing)

               If ptr.ToInt32() = 0 Then
                   Exit Do
               End If
           Loop While True

       Catch ex As Exception
       End Try

       Dim explorer As String = String.Format("{0}\{1}", Environment.GetEnvironmentVariable("WINDIR"), "explorer.exe")
       Dim process As Process = New Process()
       process.StartInfo.FileName = explorer
       process.StartInfo.UseShellExecute = True
       process.Start()
   End Sub

End Module


التنفيذ : يكون بإستدعاء الأمر :
كود :
RestatrtWinExp()
الرد }}}
تم الشكر بواسطة:
#4
شو الفرق بين :
Windows Explorer   ///   File Explorer    
؟

العملية أنه قامت مايكروسوفت بتغيير اسمه في النسخ الحديثة من الويندوز لا أكثر، كلاهما واحد..
هما نفس البرنامج ( explorer.exe)

أثناء تنفيذ الكود السابق يقوم أولا بإنهاء عمل explorer.exe
ثم يقوم بإعادة تشغيله ..
تلاحظ ذلك من خلال أغلاق (كل مستعرضات الملفات + شريط ابدأ).

إن لم يستطع الكود إغلاق البرنامج (لسبب ما)  : يقوم بتشغيل مستعرض الملفات ويبقى المستعرض شغال.

--

هذه الكود مناسب لويندوز 11   لم أجربه على أي نسخ أخرى من الويندوز..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: bassant
#5
قد ينفعك هذا


PHP كود :
Dim sami() As Process Process.GetProcessesByName("explorer")
 
           For Each p As Process In sami
                p
.Kill()
 
           Next 
الرد }}}
تم الشكر بواسطة:
#6
(03-07-24, 04:16 PM)Taha Okla كتب : شو الفرق بين :
Windows Explorer   ///   File Explorer    
؟

العملية أنه قامت مايكروسوفت بتغيير اسمه في النسخ الحديثة من الويندوز لا أكثر، كلاهما واحد..
هما نفس البرنامج ( explorer.exe)

أثناء تنفيذ الكود السابق يقوم أولا بإنهاء عمل explorer.exe
ثم يقوم بإعادة تشغيله ..
تلاحظ ذلك من خلال أغلاق (كل مستعرضات الملفات + شريط ابدأ).

إن لم يستطع الكود إغلاق البرنامج (لسبب ما)  : يقوم بتشغيل مستعرض الملفات ويبقى المستعرض شغال.

--

هذه الكود مناسب لويندوز 11   لم أجربه على أي نسخ أخرى من الويندوز..

شكرا جزيلا لك على مساعدتك وعلى متابعتك للردود اخي الكريم  ..الكود يعمل بنجاح  لكن المشكلة انه يغلق مستعرض الملفات ويعيد تشغيله مرة اخرى ولكن لا يغلق شريط ابدأ فانا اريد ايضا ان يغلق شريط ابدأ ويعيد تشغيله مرة اخرى
الرد }}}
تم الشكر بواسطة:
#7
(03-07-24, 04:16 PM)Taha Okla شكرا جزيلا لك على مساعدتك وعلى متابعتك للردود اخي الكريم  ..الكود يعمل بنجاح  لكن المشكلة انه يغلق مستعرض الملفات ويعيد تشغيله مرة اخرى ولكن لا يغلق شريط ابدأ فانا اريد ايضا ان يغلق شريط ابدأ ويعيد تشغيله مرة اخرى كتب : شو الفرق بين :
Windows Explorer   ///   File Explorer    
؟

العملية أنه قامت مايكروسوفت بتغيير اسمه في النسخ الحديثة من الويندوز لا أكثر، كلاهما واحد..
هما نفس البرنامج ( explorer.exe)

أثناء تنفيذ الكود السابق يقوم أولا بإنهاء عمل explorer.exe
ثم يقوم بإعادة تشغيله ..
تلاحظ ذلك من خلال أغلاق (كل مستعرضات الملفات + شريط ابدأ).

إن لم يستطع الكود إغلاق البرنامج (لسبب ما)  : يقوم بتشغيل مستعرض الملفات ويبقى المستعرض شغال.

--

هذه الكود مناسب لويندوز 11   لم أجربه على أي نسخ أخرى من الويندوز..
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] منع الوصول أو تشغيل الريجيسترى dr.programming 4 391 12-06-25, 12:24 AM
آخر رد: أبو خالد الشكري
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 640 09-03-25, 03:52 AM
آخر رد: silverlord
  ماهو سبب اغلاق الفورم صالح عبدالله 2 506 26-02-25, 02:40 PM
آخر رد: صالح عبدالله
  طريقة جلب نوع ملفات معينة heem1986 3 467 31-12-24, 11:32 PM
آخر رد: aljzazy
  [مثال] تشغيل البرنامج كمسؤول alswade 2 449 30-10-24, 07:08 PM
آخر رد: aliday03
  [VB.NET] طلب كود vba اكسل يقوم بنسخ خلية من قائمة ثم لصقها في خلية اخرى Faisal_kg 0 361 25-10-24, 09:13 PM
آخر رد: Faisal_kg
Exclamation [VB.NET] ممكن كود تشغيل ملف صوت MP3 الورد الصناعي 10 897 20-10-24, 03:08 PM
آخر رد: salamandal
Rainbow تشغيل او إيقاف نظام الإنترنت مؤقتا YousefOkasha 5 2,485 16-10-24, 11:57 AM
آخر رد: بوحمد
  كيف يمكن اضافة عناصر للكومبوبوكس اثناء تشغيل البرنامج عن طريق المستخدم haithammoftah 3 2,146 30-09-24, 12:52 AM
آخر رد: asmarsou
  [VB.NET] ماهو حل مشكلة Microsoft.ACE.OLEDB provider muad 13 1,094 28-09-24, 12:52 PM
آخر رد: صالح عبدالله

التنقل السريع :


يقوم بقرائة الموضوع: