לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 21-10-2007, 01:28
  deliad deliad אינו מחובר  
 
חבר מתאריך: 29.08.03
הודעות: 88
עזרה חייב עזרה עם שעון בc++ אני לא מבין בכלל בc++ [דחוף ביותר]

שלום

יש לי את הפונקציה הנ"ל שקשורה בטיימר שנוצר בתוך הפרוייקט
קוד:
VOID CALLBACK TimerProc(HWND /*hwnd*/, UINT /*uMsg*/, UINT_PTR /*idEvent*/, DWORD /*dwTime*/) { const DWORD now = GetTickCount(); if (now - lastPlayingTimestamp > hitStartAfterMillis) { lastPlayingTimestamp = now; SendMessage(mod_restless.hwndParent, WM_WA_IPC, 0, IPC_STARTPLAY); } }


מה שאני רוצה זה שבין השעה
04:00 לפנות בוקר
עד השעה 04:20 לפנות בוקר
האיף (המודגש) לא יתבצע (לא יקרה כלום) ובכל שאר הזמן הוא יבדוק את התנאי כרגיל.

אני חייב את הדבר הזה זה יפתור לי מלא בעיות, הפונקציה הזאת היא חלק מקוד שאני עורך
חייב לעשות את זה בזמן המדוייק שציינתי ספיציפית זאת תהיה ממש הצלה בשבילי אני חייב את זה עד אמצע שבוע.

בבקשה אל תתנו לי לנסות לעשות את זה בעצמי כי תאמינו לי ניסיתי חרשתי ת'אינטרנט לא הגעתי למה שרציתי ואני לא מבין c++ טוב ככה שאני לא יודע לכתוב לה דברים כאלה.

תודה מקרב לב

ממש תודה לעוזרים

נערך לאחרונה ע"י deliad בתאריך 21-10-2007 בשעה 01:40.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 21-10-2007, 09:39
  deliad deliad אינו מחובר  
 
חבר מתאריך: 29.08.03
הודעות: 88
אין שום קשר בין מה שכתוב כבר בפונקציה למה שאני רוצה
בתגובה להודעה מספר 2 שנכתבה על ידי Humbug שמתחילה ב "לא מבין מה בדיוק הבעיה..."

א. הפונקציה הזאת כל מה שכתוב בה שייך לחלק קוד של פלאג dll לwinamp שאני פשוט עורך לו את המקור

אין שום קשר לשום גורם שהפונקציה מכילה (כולל הGetTickCount ) למה שאני רוצה לעשות

הנה אני מצרף את כל הקוד של הקובץ והדגשתי את הפונקציה בקוד בפונקציה אין שום תוספת שלי , נטו קוד מקורי של התוכנה

אני לא צריך לגעת בתוכנה עצמה בשום אופן חוץ מהתוספת שאני רוצה
אני ממש לא מבין טוב בc++ ככה שאני לא יודע להתעסק עם זה בעניין של כתיבת קוד השפה הזאת קצת שונה ממה שאני מכיר



קוד:
//////////////////////////////////////////////////////////////////////////////// /// Restless Winamp Plugin /// /// Copyright © 2007 Sebastian Pipping <webmaster@hartwork.org> /// /// --> http://www.hartwork.org/ /// /// This source code is released as Public Domain. //////////////////////////////////////////////////////////////////////////////// #define WIN32_LEAN_AND_MEAN #include <windows.h> #include "Dsp.h" #include "wa_ipc.h" #include <time.h> #ifdef __cplusplus # define DLLEXPORT extern "C" __declspec(dllexport) #else # define DLLEXPORT __declspec(dllexport) #endif static const char * const INI_SECTION = "Restless Winamp Plugin"; static const char * const INI_KEY = "Hit_Start_After_Millis"; DWORD lastPlayingTimestamp = 0; UINT_PTR hTimer = 0; unsigned int hitStartAfterMillis = 480000; const char * fullWinampIniPath = NULL; void config_restless(struct winampDSPModule * this_mod); int init_restless(struct winampDSPModule * this_mod); int apply_restless(struct winampDSPModule * this_mod, short int * samples, int numsamples, int bps, int nch, int srate); void quit_restless(struct winampDSPModule * this_mod); winampDSPModule * getModule(int which); BOOL WritePrivateProfileInt(LPCTSTR lpAppName, LPCTSTR lpKeyName, int iValue, LPCTSTR lpFileName); //////////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////////////////////////////////////////// winampDSPHeader header = { DSP_HDRVER, "Restless Winamp Plugin // 2007-08-08", getModule }; //////////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////////////////////////////////////////// winampDSPModule mod_restless = { "Restless Winamp Plugin", NULL, // hwndParent NULL, // hDllInstance config_restless, init_restless, apply_restless, quit_restless, 0 // userData }; //////////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////////////////////////////////////////// void config_restless(struct winampDSPModule * this_mod) { MessageBox( this_mod->hwndParent, "Restless Winamp Plugin\n" "\n" "Copyright © 2007 Sebastian Pipping \n" "<webmaster@hartwork.org>\n" "\n" "--> http://www.hartwork.org", "About", MB_ICONINFORMATION ); } //////////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////////////////////////////////////////// VOID CALLBACK TimerProc(HWND /*hwnd*/, UINT /*uMsg*/, UINT_PTR /*idEvent*/, DWORD /*dwTime*/) { const DWORD now = GetTickCount(); if (now - lastPlayingTimestamp > hitStartAfterMillis) { lastPlayingTimestamp = now; SendMessage(mod_restless.hwndParent, WM_WA_IPC, 0, IPC_STARTPLAY); } } //////////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////////////////////////////////////////// int init_restless(struct winampDSPModule * /*this_mod*/) { // Get Winamp.ini path fullWinampIniPath = (char *)SendMessage(mod_restless.hwndParent, WM_WA_IPC, 0, IPC_GETINIFILE); // Read config if (fullWinampIniPath != NULL) { const int candidate = GetPrivateProfileInt(INI_SECTION, INI_KEY, -1, fullWinampIniPath); if ((candidate >= 1000) && (candidate <= 240000)) { hitStartAfterMillis = candidate; } } // Setup timer, half the time to get proper delay lastPlayingTimestamp = GetTickCount(); hTimer = SetTimer(NULL, 0, hitStartAfterMillis / 2, TimerProc); return 0; // Fine } //////////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////////////////////////////////////////// int apply_restless(struct winampDSPModule * /*this_mod*/, short int * /*samples*/, int numsamples, int /*bps*/, int /*nch*/, int /*srate*/) { lastPlayingTimestamp = GetTickCount(); return numsamples; } //////////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////////////////////////////////////////// void quit_restless(struct winampDSPModule * /*this_mod*/) { KillTimer(NULL, hTimer); // Write config if (fullWinampIniPath != NULL) { WritePrivateProfileInt(INI_SECTION, INI_KEY, hitStartAfterMillis, fullWinampIniPath); } } //////////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////////////////////////////////////////// winampDSPModule * getModule(int which) { return (which ? NULL : &mod_restless); } //////////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////////////////////////////////////////// DLLEXPORT winampDSPHeader * winampDSPGetHeader2() { return &header; } //////////////////////////////////////////////////////////////////////////////// /// //////////////////////////////////////////////////////////////////////////////// BOOL WritePrivateProfileInt(LPCTSTR lpAppName, LPCTSTR lpKeyName, int iValue, LPCTSTR lpFileName) { TCHAR szBuffer[ 16 ]; wsprintf(szBuffer, TEXT("%i"), iValue); return WritePrivateProfileString(lpAppName, lpKeyName, szBuffer, lpFileName); }







אני חייב אבל חייב שבין 04:00 ל04:20 לפנות בוקר הפונקציה הזאת תפסיק לעבוד ותחזור לעבוד חזרה לכל היום ב04:20

הדבר הזה פותר לי מלא בעיות זה סיבוך להסביר למה

תודה

נערך לאחרונה ע"י deliad בתאריך 21-10-2007 בשעה 09:55.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 00:16

הדף נוצר ב 0.03 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2025 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר