ABA


"איך אני בודק ב C++ אם יש תהליך שרץ כבר"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14685 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14685
men123
חבר מתאריך 3.10.05
6269 הודעות
   23:20   01.04.08   
אל הפורום  
  איך אני בודק ב C++ אם יש תהליך שרץ כבר  
 
   טוב אז ככה:
אני כותב תוכנית קטנה שלוקחת קובץ טקסט מריצה את התוכנות שכתובות בפנים
הכוונה (הסבר) נגיד אתם עושים התחל->הפעלה->CALC.EXE נפתח המחשבון
כנ"ל אני מריץ 15 תוכניות ואני משתמש ב argc-argv ....
עכשיו כאן אני לא יודע איך להמשיך ולמה?כי צריך לבדוק ש=שהתוכנית לא רצה כבר במערכת
לבדוק את הקובץ טקסט זה לא חכם כי אולי מישהו הריץ כבר את התוכנה
חשבתי להיכנס ולבדוק ב פרוססים אבל איך עושים זאת?
ואם למישהו יש רעיון יותר טוב אשמח לשמוע.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  יש מלא אופציות Net_Boy  01.04.08 23:38 1
     תודה רבה-בחיפוש קטן לט מצאתי משהו ש'שור במיוחד men123 02.04.08 10:32 2
  בצורה הבאה : Limp Bizkit 02.04.08 21:01 3
     כן men123 03.04.08 10:39 4
         בכיף זה יכול לשמש עזר לאחרים Limp Bizkit 03.04.08 13:31 5

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   23:38   01.04.08   
אל הפורום  
  1. יש מלא אופציות  
בתגובה להודעה מספר 0
 
   האופציה הכי קלה מבחינתך זה FindWindow

אפשר גם EnumWindows

יש המון מידע באינטרנט + דוגמאות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
men123
חבר מתאריך 3.10.05
6269 הודעות
   10:32   02.04.08   
אל הפורום  
  2. תודה רבה-בחיפוש קטן לט מצאתי משהו ש'שור במיוחד  
בתגובה להודעה מספר 1
 
   אבל אני ממשיך לחפש


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   21:01   02.04.08   
אל הפורום  
  3. בצורה הבאה :  
בתגובה להודעה מספר 0
 
  

bool isRunning(string pName)
{
unsigned long aProcesses, cbNeeded, cProcesses;
if(!EnumProcesses(aProcesses, sizeof(aProcesses), &cbNeeded))
return;

cProcesses = cbNeeded / sizeof(unsigned long);
for(unsigned int i = 0; i < cProcesses; i++)
{
if(aProcesses == 0)
continue;

HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 0, aProcesses);
char buffer;
GetModuleBaseName(hProcess, 0, buffer, 50);
CloseHandle(hProcess);
if(pName == string(buffer))
return true;
}
return false;
}

כאשר pName זהו string המכיל את שם ה-process

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
men123
חבר מתאריך 3.10.05
6269 הודעות
   10:39   03.04.08   
אל הפורום  
  4. כן  
בתגובה להודעה מספר 3
 
   מה שאני עושה בתוכנית בעיקרון זה לקבל קובץ TXT עם הרבה פרוססים
ולהריץ אותם
אבל הרעיו שכתבת הוא נשמע מעולה
הצלחתי לעשות זאת לבד.

להעלות את הפיתרון?
נ.ב.
איך אני עושה כתיבת קוד באתר של רוטר בצורה אפורה כמו שאתה כתבת?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   13:31   03.04.08   
אל הפורום  
  5. בכיף זה יכול לשמש עזר לאחרים  
בתגובה להודעה מספר 4
 
   השתמשת בקוד שכתבתי לך ?

ואתה עושה (code) ו-(/code)
רק עם סוגריים מרובעים

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net