الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يمكن الحصول على اسم النافذة النشطة في الوندوز؟

بدأه Rasool Micro في 12 سبتمبر 2011 · 7 رد · 586 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

مرحباً..... لدي سؤال مهم مرَ في بالي وانا ابرمج

وهو هل هناك امكانية الحصول على اسم النافذة النشطة في الوندوز في الفيجوال بيسك؟

يعني كيف احصل على اسم نافذة قام المستخدم بالنقر عليها وتنشيطها؟؟؟ هلي يوجد هذه الامكانية وما هو الكود في الفيجوال بيسك دوت نت؟

تم تعديل هذه المشاركة بواسطة Rasool Micro في 12 سبتمبر 2011 في 14:16

#2

السلام عليكم

http://www.dreamincode.net/code/snippet2117.htm

1

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#3
اقتباس

اشكرك اخي لكن الكلام المكتوب بهذا الرابط لم يكن ناجحاً مئة بالمئة ولهذا لقد قمت بتغيير الكود وجعله ناجحاً

Imports System.Text
    Private Declare Function GetForegroundWindow Lib "user32" () As IntPtr

    Private Declare Function GetWindowTextA Lib "user32" (ByVal hWnd As IntPtr, ByVal lpWindowText As StringBuilder, ByVal nMaxCount As Integer) As Integer

    Public Function GetWindowText() As Window
        Dim title As New StringBuilder(255)
        Dim titleLength As Integer = GetWindowTextA(GetForegroundWindow(), title, title.Capacity + 1)
        title.Length = titleLength
        Dim w As New Window
        w.Text = title.ToString()
        w.Handle = GetForegroundWindow()
        Return w
    End Function

    Public Structure Window
        Public Handle As IntPtr
        Public Text As String
    End Structure

ونصيحة مني ان تستعدي GetTextWindow() في تايمر وتجعل interval=2

#4

جزاك الله خيرا على تعميم الفائدة

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#5

الشكر لك يا اخي على هذا الرابط المفيد وارجوا ان تعم الفائدة اكثر لكل مبرمجي العرب

#6

شكرا أخوتي على الكود ، ومجرد إضافة بسيطة ..

لو عرفنا متغير عام في موديول واسمه CurrentActiveForm ...

Public CurrentActiveForm as string

وفي حدث Activated لكل فورد نكتب :

CurrentActiveForm = Formxx.name

أعتقد أننا سنحصل على الفورم النشط حاليا :S

... إذا كنت تعتقد أن مشاركتي مفيده ، الرجاء قم بتقييمي ...

%2525D8%2525A8%2525D8%2525B5%2525D9%252585%2525D8%2525A9%252B%2525D8%2525B9%2525D9%252584%2525D9%252585%252B%2525D9%252588%2525D8%2525B5%2525D8%2525B1%2525D8%2525AE%2525D8%2525A9%252B%2525D8%2525A7%25

#7
عاشق للبرمجة كتب:

شكرا أخوتي على الكود ، ومجرد إضافة بسيطة ..

لو عرفنا متغير عام في موديول واسمه CurrentActiveForm ...

Public CurrentActiveForm as string

وفي حدث Activated لكل فورد نكتب :

CurrentActiveForm = Formxx.name

أعتقد أننا سنحصل على الفورم النشط حاليا :S

السلام عليكم

كلامك صحيح في حال كنا نبحث عن اسم النافذة النشطة في برنامجنا و لكن المطلوب هو النافذة النشطة بشكل عام في الويندوز (Word, Firefox, Autocad,... )

لاتـُهيئ كفني ما متّ بعد = لم يزل في أضلعي برقٌ و رعدُ


أنــا اسـلامــي ..أنا عزّته = أنا خيل الله نحو النصــر تعــدو


أنــا تــاريـخـي …ألا تعــرفـه = خـالد ينبض في روحــي و سعدُ


لاتـــغرنـك منــي هدأتـــــي = لا يمــوت الثــأر و لــكن يســتعـدُ


لا يغرنـــك نصــلٌ موغـــلٌ = في عروقي …فـأنا منه أحـّـــدُ


إن ما ضُيع في ساح الوغى = في سوى ساحــاتـها لا يــستردُ


#8

عفوا ، لم أنتبه لكلمة Windows بتاتاً :blink:

شكرا على التوضيح أخي

... إذا كنت تعتقد أن مشاركتي مفيده ، الرجاء قم بتقييمي ...

%2525D8%2525A8%2525D8%2525B5%2525D9%252585%2525D8%2525A9%252B%2525D8%2525B9%2525D9%252584%2525D9%252585%252B%2525D9%252588%2525D8%2525B5%2525D8%2525B1%2525D8%2525AE%2525D8%2525A9%252B%2525D8%2525A7%25

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…