تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] هل يوجد طريقة لجعل البرنامج يظهر فوق جميع البرامج
#1
السلام عليكم ورحمة الله وبركاته

هل يوجد طريقة لجعل البرنامج يظهر فوق جميع البرامج المفتوحة حتي اقوم انا باغلاقه بنفسي ؟

فعلت خاصية TopMost لكنها احيانا تعمل واحيانا لا تعمل
[صورة مرفقة: p_1583w56341.gif]
الرد }}}
تم الشكر بواسطة:
#2
(30-10-22, 08:21 PM)mohamedahmed1 كتب :
السلام عليكم ورحمة الله وبركاته

هل يوجد طريقة لجعل البرنامج يظهر فوق جميع البرامج المفتوحة حتي اقوم انا باغلاقه بنفسي ؟

فعلت خاصية TopMost لكنها احيانا تعمل واحيانا لا تعمل

و عليكم السلام و رحمة الله و بركاته
لك فعل ذلك برمجبا باضافة هذا السطر في حدث فورم لوود
PHP كود :
Me.TopMost true 
و اذا  اردت الغاء تلك الخاصية بتغيير   true الى false اما باضفة زر وحيد فقط لالغاء الخاصية او 2 من اداة التشك بوكس واحدة للتفغيل و الاخرى لخلافها
اذا لم ينفع ذلك الامر كله فغليك بتايمر يغني عن كل ذلك
و المثال يغني عن عشرات الاسطر من الشرح
المثال مرفق


الملفات المرفقة
.rar   Set me TopMost Always.rar (الحجم : 71.4 ك ب / التحميلات : 39)
الرد }}}
#3
وعليكم السلام ورحمة الله وبركاته

نفس كود الأخ المميز (asmarsou) الموجود في المشروع  مع تعديل بسيط بدون (Timer) و فقط بإستخدام (CheckBox) واحد فقط ..
كود :
Imports System.Runtime.InteropServices

Public Class Form1

   <DllImport("user32.dll", SetLastError:=True)> _
   Private Shared Function SetWindowPos(ByVal hWnd As IntPtr, ByVal hWndInsertAfter As IntPtr, _
                                    ByVal X As Integer, ByVal Y As Integer, ByVal cx As Integer, _
                                    ByVal cy As Integer, ByVal uFlags As UInt32) As Boolean
   End Function

   ReadOnly HWND_TOPMOST As New IntPtr(-1)
   ReadOnly HWND_NoTOPMOST As New IntPtr(-2)

   Shared ReadOnly SWP_NOSIZE As UInt32 = Convert.ToUInt32(&H1)
   Shared ReadOnly SWP_NOMOVE As UInt32 = Convert.ToUInt32(&H2)


   Private Sub CheckBox1_CheckedChanged(sender As Object, e As EventArgs) Handles CheckBox1.CheckedChanged
       If CheckBox1.Checked = True Then
           SetWindowPos(Me.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE)
       Else
           SetWindowPos(Me.Handle, HWND_NoTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE)
       End If
   End Sub
End Class
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
#4
بارك الله فيكم, شكرا جزيلا لكم تم المطلوب
[صورة مرفقة: p_1583w56341.gif]
الرد }}}
تم الشكر بواسطة: asmarsou , ابو روضة


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  لماذا البرنامج يتوقف بدل عرض رسالة الخطأ justforit 0 101 07-12-25, 10:22 AM
آخر رد: justforit
  [سؤال] يوجد مثال|كيف نعيد صياغة نص ليكون تاريخ مقبول justforit 7 299 01-11-25, 10:54 PM
آخر رد: justforit
  [VB.NET] طريقة تفعيل الشاشة الصغيرة في جهاز الكاشير MOHAMMED ALZWI 0 254 25-09-25, 02:17 PM
آخر رد: MOHAMMED ALZWI
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,858 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 3,001 06-08-25, 06:34 PM
آخر رد: Taha Okla
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 660 24-04-25, 12:58 PM
آخر رد: foad8920
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,038 19-04-25, 08:54 PM
آخر رد: Kamil
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 650 09-03-25, 03:52 AM
آخر رد: silverlord
  [VB.NET] مشكل ظهور Query SQLITE في إظهار جميع التواريخ b4getws 3 519 28-02-25, 10:36 AM
آخر رد: b4getws
Rainbow [VB.NET] عدد من هم فاتحي البرنامج محمد مسافر 1 416 25-02-25, 07:58 PM
آخر رد: princelovelorn

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


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