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  Aplicatia pierd...
 Aplicatia pierde focusul
 
 5/28/2011 1:43:42 PM
User is offlineDumitru
172 posts
5th


Aplicatia pierde focusul
 (N/A) Modified By Dumitru  on 5/28/2011 1:44:55 PM)
EXE-le este compilat in VFP7
Pe unele calculatoare daca utilizatorul face o pauza (pana-n 5 minute) aplicatia nu mai este on top pentru Windows.
Astfel daca pe ecran este un form si are o tasta rapida (de ex. ESC - return) la apasarea tastei form-ul (de fapt toata aplicatia) nu mai raspunde, culoarea barei de titlu indica fereastra inactiva.
Cred ca este de la windows, un serviciu defectuos cum sunt cele care afiseaza mesaje in diverse parti ale ecranului este responsabil.
Deci, nu pe toate calculatoarele se intampla acest lucru, asta poate sa scoata din discutie aplicatia?
Am incercat sa opresc serviciile, pe rand, dar unele nu am cum, are nevoie sistemul de ele.
Stie cineva ce poate fi?

[Edit]
Printr-un click pe fereastra aplicatiei se revine la normal, dar e deranjant pentru utilizator
 5/28/2011 2:26:57 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Aplicatia pierde focusul
 (N/A)
Nu e vina aplicatiei - ai o alta aplicatie instalata pe calculatoarele alea, care ia focusul. Nu e de la serviciile windows, pentru ca pe calculatoarele pe care functioneaza corect ai aceleasi servicii, deci nu-i de-acolo. Vezi alde yahoo messenger, etc, chestii de-astea. Analizeaza ce ai in plus in calculatoarele in care nu merge fata de calculatoarele in care merge - una din aplicatiile in plus face figura asta.
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 5/28/2011 4:35:04 PM
User is offlineDumitru
172 posts
5th


Re: Aplicatia pierde focusul
 (N/A)
Am sa listez serviciile care sunt active pe un calculator unde merge si le voi compara.
YMessenger l-am oprit din prima, si serviciul. Caut!

Unul din PC-uri nu a avut MSVCR70.DLL (eu folosesc VFP70) dar avea alt MSVCR, l-am copiat sub numele msvcr70.dll. Aplicatia parea sa mearga. Poate fi de acolo?
Nu stiu eu sa fac kit-ul de instalare? Poate trebuie sa fac update la Windows

O bruma de cunostinte despre dll-ul asta am de pe NET dar nu-i suficienta, ma gandesc daca nu era mai bine sa-l iau de pe alt calculator decat sa-l redenumesc pe unul care semana ca nume.
Sau cel mai cinstit sa reinstalez Windows-ul.

 5/29/2011 11:42:35 AM
User is offlineDaniel Buduru
2332 posts
1st




Re: Aplicatia pierde focusul
 (N/A)
MSVCR = Microsoft Visual C Runtime
Msvcr70.dll = versiunea 7.0 a bibliotecii runtime, asa ca redenumirea mscvr in msvcr70 nu a fost inspirata.
Solutia corecta este copierea lui, sau includerea in kitul de distributie.

In ceea ce priveste problema semnalata, asa cum a precizat Grig, nu sistemul de operare e vinovat de schimbarea focusului, ci o aplicatie care ruleaza in sistem.
Poti afla ce aplicatii ruleaza in sistem fie cu taskmanager, fie cu process explorer din suita sysinternals (care acum este tot la microsoft, dar o poti gasi la sysinternals.com - care redirecteaza la ms)
Poti incerca sa opresti pe rand aplicatiile care ruleaza in explorer - fie le identifici si le opresti normal, fie kill process.
Sau poti sa opresti toate aplicatiile care se lanseaza odata cu sistemul. Poti folosi pentru asta fie msconfig - existent in windows -, fie autoruns.exe (tot din sysinternals)
E suficient sa debifezi tot ce e in sectiunile run si startup.



Daniel Buduru
 5/29/2011 12:56:40 PM
User is offlineDumitru
172 posts
5th


Re: Aplicatia pierde focusul
 (N/A) Modified By Dumitru  on 5/29/2011 4:20:34 PM)
Multumesc
Asa am incercat si eu. Probabil trebuie mai multa rabdare.
Mult'am si pentru explicatiile referitoare la msvcr70.dll
 5/30/2011 11:50:41 AM
User is offlineDaniel Buduru
2332 posts
1st




Re: Aplicatia pierde focusul
 (N/A)
Se poate vedea ce fereastra este on top in windows cu urmatorul cod:

DECLARE INTEGER GetForegroundWindow IN win32api
DECLARE INTEGER GetWindow IN Win32API INTEGER HWND, INTEGER wCmd
DECLARE INTEGER GetWindowText IN Win32API INTEGER HWND, STRING @lpString, INTEGER aint
DECLARE INTEGER GetWindowTextLength IN Win32API INTEGER HWNDlnHandle=GetForegroundWindow()
lnHandle=GetForegroundWindow()
lnSize=GetWindowTextLength(lnHandle)
lcText=SPACE(lnSize+1)
GetWindowText(lnHandle,@lcText,lnSize)
? lcText

Textul returnat este titlul ferestrei active, care nu este neaparat si fereastra principala a aplicatiei. Poate fi numele unui tab din browser, al unui document deschis in word, etc.
Se poate obtine si titul ferestrei parinte, pornind de la lnHandle.
Daca titlul ferestrei nu este edificator, se poate obtine process id pornind de la lnHandle.

Daca pierderea focusului este din cauza sistemului, s-ar putea face un test cu o aplicatie simpla, un singur form cu un timer, care sa afiseze la 500 ms fereastra activa din windows.



Daniel Buduru
 6/1/2011 12:59:34 AM
User is offlineDumitru
172 posts
5th


Re: Aplicatia pierde focusul
 (N/A)
Wow! Sunt prins un pic zilele astea dar e de retinut
Revin dupa ce incerc (pentru ca am unde)
 6/1/2011 5:07:41 PM
User is offlineGrigore Dolghin
3590 posts
www.class-software.eu
1st






Re: Aplicatia pierde focusul
 (N/A)
 Dumitru Echim wrote
Unul din PC-uri nu a avut MSVCR70.DLL (eu folosesc VFP70) dar avea alt MSVCR, l-am copiat sub numele msvcr70.dll.


LOL! Ma intreb cum de ti-a venit ideea asta. E ca si cum ai zice "n-am runtime de VFP9, da' nu-i nimic, iau runtime de VFP5, schimb numele si le pun acolo, tre'sa mearga."

Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 6/2/2011 7:06:50 AM
User is offlineDumitru
172 posts
5th


Re: Aplicatia pierde focusul
 (N/A)
:)
Era MVCR71.DLL si l-am facut 70.
  Visual FoxPro  Visual FoxPro in general  Aplicatia pierd...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement