Search  
Wednesday, May 23, 2012 ..:: Forum ::.. Register  Login
 Forum Minimize
Pentru a putea posta mesaje trebuie să vă înregistraţi.
Notă: Mesajele cu conţinut jignitor sau ilegal (inclusiv cereri de soft piratat) nu sunt acceptate şi vor fi şterse imediat .

Pentru a primi raspunsuri rapide si corecte, scrieti in mesaj ce intentionati sa faceti, ce mesaj de eroare primiti, in ce context si in urma caror actiuni. De asemenea, mentionati versiunea de FoxPro in care lucrati!
Dacă nu specificați versiunea, se consideră VFP 9.0 SP2.

SearchForum Home
  Visual FoxPro  Visual FoxPro in general  Pot face ca exe...
 Pot face ca executia unui Timer să se facă în background?
 
 6/8/2011 1:01:52 PM
User is offlineMicuDexter
77 posts


Pot face ca executia unui Timer să se facă în background?
 (N/A)

Bună

Pot face ca executia unui Timer să se facă în background? Utlizatorul nici să nu simtă nimic, mai ales dacă calculatorul are 2 procesoare (duo core).

Mă refer la situaţia cînd timerul trebuie doar să verifice ceva şi să-şi facă simţită prezenţa (afişează un mesaj) doar dacă este vreo problemă. Dar în cele mai multe cazuri,  timerul lucrează, dacă nu găseşte nici o problemă nu se întîmplă nimic, utilizatoru nu este deranjat deloc nici nu ştie ce s-a întîmplat.

Ar fi frumos dacă ar fi o soluţie la problema mea. Vă mulţumesc.

Sau ar putea timerul să apeleze execuţia unui alt executabil (tot de fox), execuţie care să se facă în background?

 

 6/8/2011 1:48:41 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Pot face ca executia unui Timer să se facă în background?
 (N/A)
Chestia asta se numeste multithreading. VFP nu are asa ceva, dar exista niste incercari pe tema asta. Arunca un ochi aici: http://mtmyvfp.codeplex.com/

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/9/2011 12:32:25 PM
User is offlineMicuDexter
77 posts


Re: Pot face ca executia unui Timer să se facă în background?
 (N/A)

Merci, dar e foarte complicat.

Cred că mult mai simplu ar fi să plasez toată treaba (verificările) într-un alt executabil mini.exe şi pe acela să-l apelez din programu principal cu codul acesta,

DECLARE INTEGER ShellExecute ;

IN SHELL32.DLL ;

INTEGER nWinHandle,;

STRING cOperation,;

STRING cFileName,;

STRING cParameters,;

STRING cDirectory,;

INTEGER nShowWindow

RETURN ShellExecute(0,"OPEN","mini.exe","","",1)

Numai că nu ştiu dacă mai trebuie să specific ceva ca respectivul mini să se execute în background, adică să ocupe cît mai puţin din resursele procesorului, sau se descurcă Windowsul cu asta?

 

 6/9/2011 2:03:40 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Pot face ca executia unui Timer să se facă în background?
 (N/A)
Mi se pare ca o sa-ti fure focusul. Cat despre resurse - se ocupa sistemul de operare cu asta.

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Visual FoxPro  Visual FoxPro in general  Pot face ca exe...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement