المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : التاريخ في مقبض النافذة النشطة


ثامر أبو بلقيس
16-11-2016, 09:26 PM
بسم الله الرحمن الرحيم
الحمدلله والصلاة والسلام على رسول الله وعلى آله وصحبه أجمعين
السلام عليكم ورحمة الله وبركاته

أبحث عن طريقة لإظهار " التـــاريخ و التوقيت " في أي مقبض نافذة برنامج - TitleBar - في وضع نشط

مثلا : عندما أفتح المتصفح يظهر في أعلاه التاريخ و التوقيت
وهكذا مع أي نافذة نشطة انطلاقا من إجراء من داخل الاوتوبلاي يحقق ظهور المطلوب كلما توفرت شروطه

شكـــــرا ... متمنيا أن يكون الطلب واضحا

ثامر أبو بلقيس
18-11-2016, 07:52 PM
يبــــــدو أني لم أشـــرح الطلب جيـــــدا .

فرح صالحي
18-11-2016, 08:51 PM
بالعكس الطلب واضح وجلي
عن نفسي اجهل الجواب
موفق بإذن الله .:abc_152:.. لك مني أجمل تحية .

ياسرهتهت
19-11-2016, 05:15 AM
بسم الله الرحمن الرحيم
الطلب واضح استاذنا الفاضل
لكن الاجابة صعبة ؟؟؟؟
موفق بإذن الله ... لك مني أجمل تحية .
:abc_138::abc_138:

عبد الهادي بهاب
19-11-2016, 09:46 PM
محاولة
في on show في كل صفحة

Page.StartTimer(1000);

و في التايمر
t = System.GetDate(DATE_FMT_US);
r = System.GetTime(TIME_FMT_MIL);
Window.SetText(Application.GetWndHandle(), t.."**"..r);


او هذا ليظهر التاريخ كله مع التوقيت

Window.SetText(Application.GetWndHandle(), os.date("%A:%c"));

ثامر أبو بلقيس
19-11-2016, 10:48 PM
بالعكس الطلب واضح وجلي
عن نفسي اجهل الجواب
موفق بإذن الله .:abc_152:.. لك مني أجمل تحية .


مشكــــور جدا على المرور أتمنى فعلا أن يكــــون الطلب واضحـــا حتى
أحصــل على الإجابة على الســـؤال .

ثامر أبو بلقيس
20-11-2016, 01:42 PM
بسم الله الرحمن الرحيم
الطلب واضح استاذنا الفاضل
لكن الاجابة صعبة ؟؟؟؟
موفق بإذن الله ... لك مني أجمل تحية .
:abc_138::abc_138:

مشكور جدا ... في قادم الأيام ستكتسب المعلومة
إن شــــاء الله

ثامر أبو بلقيس
20-11-2016, 01:45 PM
محاولة
في on show في كل صفحة

page.starttimer(1000);

و في التايمر
t = system.getdate(date_fmt_us);
r = system.gettime(time_fmt_mil);
window.settext(application.getwndhandle(), t.."**"..r);


او هذا ليظهر التاريخ كله مع التوقيت

window.settext(application.getwndhandle(), os.date("%a:%c"));


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

Haitham.2012
20-11-2016, 05:42 PM
اخي الكريم .. حاولت تقديم المساعده .. ولكن للاسف هناك قصور في كود الحصول على Handle النافذه النشطه الموجود في الاضافه winApi .. هناك فقط الحصول على جميع ال Handle لكل النوافذ المفتوحه وبالتالي تغيير العناوين لكل النوافذ وليس لنافذه محدده !!
اذا وجدت حل راح اقدمه لك

بالتوفيق

ثامر أبو بلقيس
20-11-2016, 08:13 PM
اخي الكريم .. حاولت تقديم المساعده .. ولكن للاسف هناك قصور في كود الحصول على Handle النافذه النشطه الموجود في الاضافه winApi .. هناك فقط الحصول على جميع ال Handle لكل النوافذ المفتوحه وبالتالي تغيير العناوين لكل النوافذ وليس لنافذه محدده !!
اذا وجدت حل راح اقدمه لك

بالتوفيق

مشكور جدا أستاذ ما تقصده يمكنك تحقيقه بدون إضافات فقط أكتب هذا في التايمر
بعد تحديده

Windows=Window.EnumerateTitles(true);
if(Windows)then
for handle, title in pairs (Windows) do
Window.SetText(handle, os.date("%x %X"));
end
end

ما أقصده هو الوضع النشط مع المحافظة على عنوان النافذة مع التاريخ و الوقت المتغير

عبود عبود
22-11-2016, 01:03 AM
السلام عليكم ورحمة الله وبركاته


أعتقد إن كنت متذكر جيدا أن إضافة الأكشن AutoIt يمكنها القيام بهذه المهمة

:abc_152:

Haitham.2012
22-11-2016, 09:04 AM
المشكله تكمن في الحصول على Handle النافذه النشطه .. ان شاء الله نجد حل

:abc_152:

ثامر أبو بلقيس
22-11-2016, 10:29 PM
السلام عليكم ورحمة الله وبركاته


أعتقد إن كنت متذكر جيدا أن إضافة الأكشن AutoIt يمكنها القيام بهذه المهمة

:abc_152:

وعليكم السلام ورحمة الله وبركاته
مرور طيب بارك الله فيـــك:abc_138:

ثامر أبو بلقيس
22-11-2016, 10:37 PM
المشكله تكمن في الحصول على Handle النافذه النشطه .. ان شاء الله نجد حل

:abc_152:

ماذا لــــو رفعت هذا الملف
http://up.top4top.net/downloadf-3262elfv1-rar.html

وتطبيق مثلا الاتي :
في on show
Page.StartTimer(1000);

وفي التايمـــر
result =DLL.CallFunction("AutoPlay\\Docs\\100.dll", "ForegroundWindow_belkis","", DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);
Input.SetText("Input1", result);

قد ينجح الأمر في استنباط Handle النافذه النشطه في الانبوت

اذ كان كذلك نقرأ إن شاء الله حلولا للطلب شكرا :abc_152:

ملحوظة : أبعاد الصفحة تكون صغيرة لمعاينة قيمة Handle النافذه النشطه

Haitham.2012
22-11-2016, 11:48 PM
شوف ده هو اللي تقصده ... On Timer


result = DLL.CallFunction("AutoPlay\\Docs\\100.dll", "ForegroundWindow_belkis","", DLL_RETURN_TYPE_INTEGER, DLL_CALL_STDCALL);


for handle,title in pairs(Window.EnumerateTitles(true)) do

if result == handle then

find_start = String.Find(title, "*", 1, false);

if find_start == -1 then

Window.SetText(handle, title .. " * " .. os.date("%x %X"));

else

Window.SetText(handle, String.Mid(title, 1, find_start - 2) .. " * " .. os.date("%x %X"));

end

end

end

ثامر أبو بلقيس
22-11-2016, 11:56 PM
عمــــل رائــــع جزاك الله خيرا
:teslam:

Haitham.2012
23-11-2016, 12:25 AM
العفو اخي الكريم

:abc_152: :abc_138: :abc_152:

عبود عبود
23-11-2016, 04:51 PM
أيوه يا عم ماشية معاك شكلك كده بقيت بتعمل ملفات دل ومتمكن كمان :abc_138:

ثامر أبو بلقيس
23-11-2016, 05:50 PM
أيوه يا عم ماشية معاك شكلك كده بقيت بتعمل ملفات دل ومتمكن كمان :abc_138:

الاوتوبلاي بحاجة ماسة ليدعم بالإضافات أو المكتبات الخارجية و إلا سيتوقف العمل به عند أفق محدد

وجب التفكير بجدية إلى البحث عن تواصل بينه وبين لغات أخرى تسنده .. :abc_139: وخاصة أن تطويره صار شبه معدوم

المـهاجر
24-11-2016, 12:33 AM
يمكن الحصول على مقبض النافذة النشطة بالأوتوبلاى من خلال استدعاء الملف User32.dll الموجود بالويندوز
بالدالة DLL.CallFunction الموجودة به
بواسطة

FW = DLL.CallFunction("User32.dll", "GetForegroundWindow", "", DLL_RETURN_TYPE_INTEGER, DLL_CALL_CDECL);
Dialog.Message("Notice", FW, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

ثامر أبو بلقيس
24-11-2016, 12:52 PM
يمكن الحصول على مقبض النافذة النشطة بالأوتوبلاى من خلال استدعاء الملف User32.dll الموجود بالويندوز
بالدالة DLL.CallFunction الموجودة به
بواسطة

FW = DLL.CallFunction("User32.dll", "GetForegroundWindow", "", DLL_RETURN_TYPE_INTEGER, DLL_CALL_CDECL);
Dialog.Message("Notice", FW, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);



مشاركة مفيدة جدا شكــــرا :abc_138:

فرح صالحي
24-11-2016, 03:28 PM
المطلوب أعمق و أصعب مما تفضلت به لأن المطلوب باختصار يخص
كل البرامج المفتوحة في وضـــع نشط و ليس فقط نوافذ الاوتوبلاي
موفق و مشكور على المحاولة

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

ثامر أبو بلقيس
24-11-2016, 09:13 PM
==================================
وهل الاكواد المقترحة في هذا الاستفسار تحقق فعلا المطلوب ؟
حسب فهمي المتواضع وتجربتي البسيطة يظهر التوقيت والتاريخ في نوافذ الاوتوبلاي فقط
فهل من مفسر ؟ وشكرا


نعم عند تنفيذ ما جاء في الحوارات يظهر التاريخ و التوقيت في جميع النوافذ أي لأي برنامج في وضع نشط
اذ لم يظهر عندك ذلك من المفيد الإشارة إلى كيفية التنفيذ لمعرفة أسباب عدم ظهور المطلوب
--- مع ملحوظة أني أعمل على xp لذلك أحببت أن أعرف عدم جدوى الأكواد بالنسبة لك لأن الأمر يهمني أي التحكم في عناوين النوافذ للبرامج المفتوحة :abc_138:

فرح صالحي
25-11-2016, 08:45 AM
نعم عند تنفيذ ما جاء في الحوارات يظهر التاريخ و التوقيت في جميع النوافذ أي لأي برنامج في وضع نشط
اذ لم يظهر عندك ذلك من المفيد الإشارة إلى كيفية التنفيذ لمعرفة أسباب عدم ظهور المطلوب
--- مع ملحوظة أني أعمل على xp لذلك أحببت أن أعرف عدم جدوى الأكواد بالنسبة لك لأن الأمر يهمني أي التحكم في عناوين النوافذ للبرامج المفتوحة :abc_138:

شكرا على التوضيح اعمل على ونديوز8.1