منزل
Top.Mail.Ru Yandeks.Metrika
المنتدى: "النظام";
الأرشيف الحالي: 2002.07.25;
تنزيل: [xml.tar.bz2];

إلى

كيفية تحديد التغيير في وقت النظام البحث عن فروع مماثلة


cdaDmitriy   (2002-05-01 14:45) [0]

لا يمكنك التحدث عن WM_TIMECHANGE التي أعرفها ولكن بالنسبة لي
يحتاج إلى مدى تغير الوقت

إجراء WMTimeChange (var Message: TMessage) ؛ رسالة WM_TIMECHANGE ؛

الإجراء TForm1.WMTimeChange (var Message: TMessage)؛ بدأ
المؤتمر الوطني العراقي (العد) ؛
Label1.Caption: = "تغيير الوقت" + IntTostr (Count)؛
Label2.Caption: = INTTOSTR (Message.WParam) + "" + INTTOSTR (Message.lParam)؛
الموروثة.
endzh



cdaDmitriy   (2002-05-02 08:46) [1]

؟؟؟؟؟



Ka$per   (2002-05-02 10:07) [2]

بشكل عام ، فإن السؤال ليس واضحا تماما
جرب هذا:
var d: TDateTime؛ ..... d: = الآن ؛ ...... d: = Now-d ؛
د هو الفرق بين المكالمات في أيام ،
يبقى فقط للترجمة إلى دقائق (ثواني ، وما إلى ذلك)



cdaDmitriy   (2002-05-02 11:17) [3]

يرسل تطبيق ما رسالة WM_TIMECHANGE إلى جميع نوافذ المستوى الأعلى بعد تغيير وقت النظام.


يرسل التطبيق رسالة WM_TIMECHANGE إلى جميع نوافذ المستوى الأعلى بعد تغيير (استبدال) وقت النظام.

لكن هذا التغيير قد مر ، وأنا بحاجة إلى الكثير

على سبيل المثال ، قام المستخدم بتغيير 10:23:34 إلى 11:23:34

أحتاج إلى الحصول على D = 1 ساعة بعد التغيير



Dima-k17   (2002-05-02 12:56) [4]

لم أفهم بالضبط ، لكن في رأيي كانت هناك معلومات حول كيفية طرح آخر من وقت واحد. إذا وجدت ذلك ، فسيتعين عليك مراقبة فحص الوقت الحالي باستمرار. وبعد حدوث التغيير ، خذ الوقت الذي حان وبعد طرح الثاني من الأول.



JC   (2002-05-02 16:15) [5]

حاول الحصول على الوقت الحالي كل مرة من الثانية (ثانية واحدة) ، ثم قارن ما إذا كان قد تغير بأكثر من n ، ثم احسب
D = [الوقت الحالي] - [آخر حفظ] -ن ...



cdaDmitriy   (2002-05-05 11:32) [6]

ربما هناك شيء آخر ؟؟؟



anod   (2002-05-05 16:55) [7]

ما هو في wParam و lParam؟



Набережных С.   (2002-05-05 18:15) [8]

على ما يبدو ، يمكنك القيام به عند بدء تشغيل البرنامج:
TC: = GetTickCount؛
DT: = الآن ؛
وعندما تتلقى رسالة ، استخدمها لحساب التغيير. للتخلص من إمكانية تجاوز السعة ، يمكنك تحديث المتغيرات ، على سبيل المثال ، كل 10 ساعات أو 10 أيام ، أو ...



cdaDmitriy   (2002-05-06 08:42) [9]

> العنود ©

يرسل تطبيق ما رسالة WM_TIMECHANGE إلى جميع نوافذ المستوى الأعلى بعد تغيير وقت النظام.

WM_TIMECHANGE
wParam = 0 ؛ // غير مستخدم ، يجب أن يكون صفرا
lParam = 0 ؛ // غير مستخدم ، يجب أن يكون صفرا


لا أريد أن أعلق المعالج على المؤقت

ربما هناك شيء آخر ؟؟؟

السؤال يوافق العميل الحاسم جدًا على ما لا يتغير
الوقت وأعتقد أن (العبث)



leshy   (2002-05-06 09:35) [10]

إذا قام المستخدم بتغيير الوقت يدويًا ، بمعنى أنه باستخدام الماوس ، فسيفقد التطبيق التركيز. لماذا لا تستخدم أحداث التركيز / الكسب البؤري لبدء / إيقاف التحكم في الوقت؟



cdaDmitriy   (2002-05-06 09:59) [11]

> ليش

تطبيق كبير جدا ~ 100 النوافذ وفي كل عنصر تحكم

تتبع أحداث الخسارة / التركيز أمر صعب

بالإضافة إلى ذلك ، لا يعمل التطبيق دائمًا.

بحاجة الى بروغ قليلا ، للمرة تغيير المسجل



Cobalt   (2002-05-07 05:41) [12]

وأنا أتفق تماما مع S. Naberezhnye (05.05.02/18/15 XNUMX:XNUMX)
تذكر GetTickCount والتاريخ الحالي في وقت التمهيد.
عندما تصطاد WM_TIMECHANGE ، قارن (الفرق بين GetTickCount وتاريخ التذكر) والفرق بين التاريخ الحالي وتاريخ التذكر (ترجم بالمللي ثانية). إذا كان الفرق> دقيقة واحدة ، فهذا يعني خدعة.

ومسجل ... وما مسجل؟ تقريبا نفس الشيء.
عند تحميل <تكرار>
عندما تصطاد WM_TIMECHANGE ، تدون الوقت الجديد (الذي تم ضبطه) ، والوقت الذي ينبغي أن يكون وفقًا لحساباتك (أي أن الفرق في TickCount يُترجم في ثوانٍ / دقيقة / ساعات / أيام + التاريخ المحفوظ). كل هذا مشفر مثل الخيط (بحيث لا يكون مرئيًا في محرر النصوص) ، ويتم إخبار العميل بأنها من المفترض أنها تسجل نتائج بعض العمليات الداخلية.



صفحات: 1 فرع كامل

المنتدى: "النظام";
الأرشيف الحالي: 2002.07.25;
تنزيل: [xml.tar.bz2];

الطابق العلوي





الذاكرة: 0.58 ميغابايت
الوقت: 0.043 ج
1-81272
CrazyRoger
2002-07-15 13:05
2002.07.25
هل يمكنني استخدام TclientSocket في تطبيقات وحدة التحكم؟


1-81351
Pavel_Man
2002-07-12 00:09
2002.07.25
الفرق في تنفيذ دلل في Win95 / 98 و Win2000 / NT


6-81404
MIFIst
2002-05-12 12:49
2002.07.25
خلق المقبس


4-81512
z_1
2002-05-20 15:52
2002.07.25
نافذة مقبض نشط


8-81373
Devid
2002-03-14 19:44
2002.07.25
كيف تلعب تنسيق ملف mp3؟





الأفريكانية الألبانية عربي الأرميني أذربيجان الباسكي البيلاروسية Bulgarian التشيكية الصينية المبسطة) تقاليد صينية) الكرواتية التشيكية دانماركي Dutch English الإستونية الفلبينية Finnish جيب
الجاليكية الجورجية الألمانيّة اليونانيّة الكريولية الهايتية اللغة العبرية الهندية الهنغارية أيسلندي Indonesian الأيرلندية Italian اليابانيّة الكوريّة اللاتفية اللتوانية المقدونية الملايو المالطية Norwegian
اللغة الفارسية بولنديّة البرتغاليّة رومانية Russian صربي السلوفاكيّة سلوفيني إسباني السواحيلي Swedish Thai التركية الأوكراني الأردية الفيتنامية ويلزي اليديشية البنغالي البوسنية
السيبيونو الاسبرانتو الغوجاراتية الهوسا همونغ الإيبو جاوي الكانادا الخمير لاو لاتينية الماوري المهاراتية المنغولية النيبالية البنجابية الصومالية التاميل التيلجو اليوروبا
زولو
Английский Французский ألماني Итальянский البرتغالية Русский Испанский