Search  
Friday, May 25, 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  Form-uri si generatoare de form-uri  KeyPress...
 KeyPress
 
 4/24/2007 12:10:37 PM
User is offlineanonymous
0 posts


KeyPress
 (Romania)
As dori sa utilizez un KeyPress global, in sensul ca nu conteaza daca formul este activ sau nu sau daca este activ de exemplu microsoft word, el sa execute ce am in metoda KeyPress de la form (sau _screen sau orice altceva, nu conteaza, numai sa faca chestia asta :D). Am incercat cu KeyPreview, dar am observat ca nu are efect decat daca formul este activ (are focusul). Se poate sa fac ce vreau eu?
 4/24/2007 2:25:45 PM
User is offlineedyshor
1450 posts
1st




Re: KeyPress
 (Romania)
Da, sa folosesti BindEvent() pe fiecare form, si fiecare form sa aiba KeyPreview=.t.
 4/24/2007 2:45:02 PM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
Am incercat. Am scris codul pentru form1.keypress, am facut keypreview = .t. Nu mergea, decat daca era formul activat.
Am dat bindevent la _screen si am facut keypreview=.t. ... Aceeasi chestie.
PS Nu am decat un form... Am pus un atasament, cu programul facut pana acuma... Mai pe scurt vreau sa fac un program care sa faca screenshoturi cand apesi pe un buton (in cazul meu doua -> print screen si F12) pentru ca nu stiu cum sa apelez direct printscreen din program...
Autoshot.zip 
 4/24/2007 2:51:49 PM
User is offlineedyshor
1450 posts
1st




Re: KeyPress
 (Romania)
on key label 'F12'   nu functioneaza? pe 'PrintScrn' nu poti sa-l folosesti, e al windows-ului :)
 4/24/2007 10:22:58 PM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
Serios, nu merge. Merge doar daca este activ formul, sau macar _screen (nu am dat screen=off... inca :D)
 4/25/2007 12:14:57 AM
User is offlineedyshor
1450 posts
1st




Re: KeyPress
 (Romania)
Tu citesti ce scriu?! /:)
Scrie asta in "Command" (fereastra de comenzi): ON KEY LABEL "F12" messagebox("ba merge")
Si apoi apasa F12 in veselie de unde vrei tu.


 4/25/2007 12:32:48 AM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
Mah, eu citesc ce srii... Am pus in evenimentul Load de la form... Dar nu imi scrie ba merge decat daca fereastra cu formul are focus. La fel cand scriu in command, nu merge decat daca foxul are focus...
 4/25/2007 12:37:19 AM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: KeyPress
 (Romania) Modified By Grigore Dolghin  on 4/25/2007 12:38:46 AM)

ON KEY e global din clipa in care se executa. Asta inseamna ca daca il scrii in Load-ul formului, DUPA ce se executa load-ul MACAR o data, devine activ de oriunde. Daca vrei sa fie activ si inainte de load-ul ala, este evident faptul ca trebuie sa-l executi INAINTE de load (de exemplu, ca prima instructiune in programul principal).

Cat despre chestia cu fox-ul care are focus, e si normal. Comanda aia se executa IN VFP. Daca pe ecran ai activ altceva, (Word, de exemplu) apasarile de taste se duc in fereastra activa (concret, in Word).

Si acu' intreb si eu: daca in on key ai BROWSE, de exemplu, de unde sa stie bietu' Word cum sa execute cod de FoxPro??? Drop it. Ce vrei tu nu se poate.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/25/2007 12:42:12 AM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
Ba trebuie sa se poata :((
Nu trebuie sa stie bietu' de Word, da' poate il invatam pe bietu' de windows :D :-?
Am vazut multe aplicatii asa... Si nu pareau foarte grozave, deci nu cred ca e f greu, sper. Oricum, nu-mi trebuie neaparat comanda asta, da' m-am ambitionat eu asa :D
 4/25/2007 12:52:46 AM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
1.

DECLARE integer keybd_event IN user32 ;
integer, integer, integer, integer
keybd_event(0x2c, 0, 0, 0)

Asta simuleaza apararea tastei printscreen


Sper sa revin si cu 2.
 4/25/2007 1:15:07 AM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: KeyPress
 (Romania) Modified By Grigore Dolghin  on 4/25/2007 1:17:56 AM)

Ei, uite, deja incepi sa sari calu'.

In KeyPress ai codul pe care l-am scris mai jos, si care provine dintr-o aplicatie reala. Daca tu il inveti pe Word (sau pe Calculator, ca si ala ar putea fi activ, nu?) sa execute codul ala, eu ma las de programare. Chestia cu "ba trebuie sa se poata" chiar m-a scos din sarite. Ia sa te vad cat esti de bun. Executa in WordPad. Sau in Command Prompt. Sau in Solitaire, fir-ar a dracului de treaba, ca TOATE pot fi active la un moment dat.

lparameters tuNewValue
Local llSuccess As Boolean, loTestObj
As TextBox

Try
   
nRedValue = GetWordNum(tuNewValue,1,","
)
   
nGreenValue = GetWordNum(tuNewValue,2,","
)
   
nBlueValue = GetWordNum(tuNewValue,3,","
)
   
loTestObj = NewObject("textbox"
)
   
loTestObj.BackColor = Rgb(nRedValue,nGreenValue,nBlueValue
)
   
llSuccess =
True
Catch To
oError
   llSuccess
=
False
Finally
   Release
loTestObj
EndTry

If
llSuccess
   This.ValidationErrorBackColor =
tuNewValue
EndIf


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/25/2007 1:22:44 AM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
:))
Ok... Nu te agita, n-are rost. Scuza-ma daca ai simtit-o ca pe o jignire la adresa ta, n-a fost intentia mea. Dar dupa cum ziceam, desi nu ma prea pricep la programare, sunt destul de insistent si incapatanat. Ai dreptate cu ce zici tu, dar ma gandesc ca trebuie sa existe o functie care poate sa deturneze un keypress, sa activeze programul foxpro (care este deschis bineinteles, nu vreau sa execute fara program deschis --- de ce am eu impresia ca aici nu ne-am inteles?) si sa execute evenimentul keypress sau orice alta procedura... Nu stiu, o sa mai vad maine. Noapte buna!
 4/25/2007 1:33:14 AM
User is offlineedyshor
1450 posts
1st




Re: KeyPress
 (Romania)
Omule, folosesti api sa te legi de o tasta si sa executi codul tau. Codul se executa in programul tau, indiferent de starea in care se afla windows-ul sau ce app e activa in momentul respectiv, ceea ce inseamna ca programul tau trebuie sa ruleze si la tasta respectiva se va activa (trebuie sa execute un cod nu?)

Cauta "global hooks" on "hook keys" .. chestii de genu. Codul tau se va executa in programul tau, ceea ce inseamna ca daca vrei ca fereastra activa (word, solitare, etc) sa faca ceva ca efect al tastei respective programul tau prebuie sa comunice cu ea si sa-i spuna ce sa faca, dar in primul rand trebuie sa afli ce fereastra e activa si modul in care poti sa-i comunici ce sa faca. Bafta, o sa ai nevoie!
 4/27/2007 3:59:09 PM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
Hmm... Am reusit ceva :D
Apasati F12 pentru screenshot.
 4/27/2007 4:16:32 PM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
Btw... Cum se editeaza un post?

PS A se rula programul klog.exe
printscreen.zip 
 4/28/2007 2:44:52 AM
User is offlineedyshor
1450 posts
1st




Re: KeyPress
 (Romania) Modified By edyshor  on 4/28/2007 2:45:58 AM)
Bravo .. merge frumos, shot.exe asta face, ia un screenshot :)
Acum ce-i cu klog.exe ?! Nu e compilat in vfp vad .. si-mi apare o serie de cifre cand dau F12 in el ..

Man, inca o rugaminte, te rog sa folosesti un siungur user pe forum .. devine confuz, cred ca intelegi :)

De editat, in posturile tale, in dreptul butoanelor "Reply" si "Quote" mai ai unul .. "Edit"
 4/28/2007 6:20:07 PM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
Nope... Poate la tine pt ca esti Admin sau stiu eu ce, la mine nu apare Edit :)

2. Userul hory0603 e userul hory0603, mai exact tipul al carui cont il foloseam eu... Ca sa te convingi vezi ca la el nu mai apare aia cu "United Kingdom", numai eu am IP smecher :D
 4/28/2007 7:44:50 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: KeyPress
 (N/A)

[QUOTE]stef8803 wrote
Nope... Poate la tine pt ca esti Admin sau stiu eu ce, la mine nu apare Edit :)
/QUOTE]

Poate cand te uiti dupa butonul de edit nu esti logat


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 4/28/2007 7:46:02 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: KeyPress
 (N/A)
Sau vrei sa editezi post-urile altor useri?
Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 4/28/2007 8:31:17 PM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
Sunt logat, si vreau sa editez postul meu. Si nu vad nici un buton "Edit" :D
 4/28/2007 8:40:29 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: KeyPress
 (N/A)
Uite un PrintScreen.
Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
stef.JPG 
 4/28/2007 8:49:00 PM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
Uite un PrintScreen.
bogdan.JPG 
 4/28/2007 9:07:05 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: KeyPress
 (N/A)
Incearca nu alt browser. La mine FireFox merge ok.
Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 4/28/2007 9:55:48 PM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
Tot firefox folosesc si eu. De ce nu vrei sa ma crezi ca userii obinsuiti nu beneficiaza de chestiile astea? Fa-ti si tu un cont nou si vezi.
 4/28/2007 10:02:15 PM
User is offlineGhiorghiu Bogdan
928 posts
1st




Re: KeyPress
 (N/A) Modified By Ghiorghiu Bogdan  on 4/28/2007 10:03:04 PM)

Atunci ia legatura cu Grig.


Ghiorghiu Bogdan >>> Dacă tot te apuci să faci o treabă, fă-o bine de la inceput!
 4/29/2007 12:06:38 AM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: KeyPress
 (Romania)
Amandoi aveti aceleasi drepturi de acces. Daca la stef nu apare butonul de edit.... nu stiu ce sa zic. Incearca de pe alt calculator sau incearca sa adaugi site-ul la trusted sites (ma gandesc ca poate nu se salveaza cookie-ul ala)
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/29/2007 2:53:43 AM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom) Modified By anonymous  on 4/29/2007 2:54:45 AM)
Pardon... De unde a aparut butonul asta asa brusc? Cineva se joaca cu nervii nostrii... :))
 4/29/2007 4:29:21 PM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom) Modified By anonymous  on 4/29/2007 7:15:57 PM)
OK. Revin :)
Dupa vreo 5 zile de programat intens, am reusit sa fac o combinatie intre un keylogger si chestia cu printscreenul pe care incercam s-o fac mai demult. De asemenea, spre deosebire de ultimul release, nu mai omoara procesorul. :)
Tastele apasate sunt salvate in c:\windows\log.txt
La F12 face printscreen si salveaza in directorul curent. Ce zici Grig (scuza-ma daca iti zic asa, dar vad ca toata lumea iti zice. daca te deranjeaza, spune-mi te rog), se poate?
printscreen.zip 
 4/29/2007 10:03:21 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: KeyPress
 (Romania)
Ce sa se poata? N-am inteles intrebarea :)
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/29/2007 10:08:03 PM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
 Grigore Dolghin wrote

ON KEY e global din clipa in care se executa. Asta inseamna ca daca il scrii in Load-ul formului, DUPA ce se executa load-ul MACAR o data, devine activ de oriunde. Daca vrei sa fie activ si inainte de load-ul ala, este evident faptul ca trebuie sa-l executi INAINTE de load (de exemplu, ca prima instructiune in programul principal).

Cat despre chestia cu fox-ul care are focus, e si normal. Comanda aia se executa IN VFP. Daca pe ecran ai activ altceva, (Word, de exemplu) apasarile de taste se duc in fereastra activa (concret, in Word).

Si acu' intreb si eu: daca in on key ai BROWSE, de exemplu, de unde sa stie bietu' Word cum sa execute cod de FoxPro??? Drop it. Ce vrei tu nu se poate.

 4/29/2007 10:11:50 PM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: KeyPress
 (Romania) Modified By Grigore Dolghin  on 4/29/2007 10:23:15 PM)

 stef8803 wrote
As dori sa utilizez un KeyPress global, in sensul ca nu conteaza daca formul este activ sau nu sau daca este activ de exemplu microsoft word, el sa execute ce am in metoda KeyPress de la form (sau _screen sau orice altceva, nu conteaza, numai sa faca chestia asta :D). Am incercat cu KeyPreview, dar am observat ca nu are efect decat daca formul este activ (are focusul). Se poate sa fac ce vreau eu?

Edit.

M-am mai calmat, asa ca o corectez raspunsul inflamat de mai devreme.

Sa recapitulam: tu ai intrebat daca, in cazul in care este activ Microsoft Word, "el", adica Microsoft Word, sa execute "ce ai tu in metoda keypress", adica niste cod VFP.

Eu am raspuns "nu se poate".

Tu ulterior ai venit cu o aplicatie scrisa in Visual C++, care supravegheaza tastatura si logheaza toate tastele apasate. Cand apesi o anumita tasta, mai face nu stiu ce.

Si atunci te intreb: tinand cont de ceea ce ai intrebat si ceea ce ai facut pana la urma, SE POATE SA-L INVETI PE WORD SA EXECUTE COD VFP? Nu, nu se poate. N-ai facut asta, ci ai creat un keylogger, care n-are NICI O LEGATURA cu word-ul sau cu VFP.

Subiectul este inchis. Acum revin la mesajul pe care l-am scris initial:

Constat ca vrei neaparat sa-mi dai cu tifla, desi eu am incercat sa-ti fiu de folos de-a lungul timpului. Well... ai reusit sa obtii doua chestii: #1. Eu nu-ti mai raspund la nici o intrebare. #2. Ai grija ce scrii pe-aici, ca n-am de gand sa-ti tolerez nici o greseala de comportament/limbaj. Daca tii neaparat sa ma iei de fraier, hai sa vedem ce iese.


Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
 4/29/2007 11:21:28 PM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
Poftim?
Sa incepem cu punctul 2. Nu aveam deloc de gand sa te iau de fraier... Tocmai pentru ca-ti sunt recunoscator pentru ca mi-ai dat destule sfaturi utile nu mi-as permite sa te atac. Nu e nevoie sa-mi mai raspunzi... Nici nu mai postez. Singura problema este ca nu prea comunicam pe aceeasi lungime de unda (parerea mea). Te-am intrebat daca se poate pentru ca mi s-a parut destul de ciudat postul tau si in plus m-a distrat faza cu eu ma las de programare...

"Ei, uite, deja incepi sa sari calu'.

In KeyPress ai codul pe care l-am scris mai jos, si care provine dintr-o aplicatie reala. Daca tu il inveti pe Word (sau pe Calculator, ca si ala ar putea fi activ, nu?) sa execute codul ala, eu ma las de programare. Chestia cu "ba trebuie sa se poata" chiar m-a scos din sarite. Ia sa te vad cat esti de bun. Executa in WordPad. Sau in Command Prompt. Sau in Solitaire, fir-ar a dracului de treaba, ca TOATE pot fi active la un moment dat.

"
Dar se pare ca n-ai gustat deloc faza... Poate am facut o gluma proasta, nu stiu.

Acum punctul 1.  Da, m-am exprimat gresit. "daca formul este activ sau nu sau daca este activ de exemplu microsoft word, el sa execute..." prin el ma refeream la form. Imi recunosc greseala.

PS Din fericire n-am avut ocazia sa-ti citesc raspunsul inflamat de mai devreme.
 4/29/2007 11:25:23 PM
User is offlineanonymous
0 posts


Re: KeyPress
 (United Kingdom)
Oricum... Eu tin sa-ti multumesc pentru ajutor, si nu numai tie, si lui Edyshor, Dorin Vasilescu, Alex Dobrin, Horatiu si celorlaltor persoane care mi-au raspuns. Cred ca ar fi mai bine sa stergi aceste posturi pentru ca nu cred ca intereseaza pe nimeni conflictul nostru. Decizia iti apartine.
 5/3/2007 11:17:36 PM
User is offlineedyshor
1450 posts
1st




Re: KeyPress
 (Romania)
Wierd .. acum doua min cand am intrat pe thread era stef .. acum e anonymous cu 0 posturi .. si-a anulat contul ?!
 5/4/2007 7:11:33 AM
User is offlineGrigore Dolghin
3592 posts
www.class-software.eu
1st






Re: KeyPress
 (Romania)
Da, acum 2 zile, din proprie initiativa.
Grigore Dolghin
Visual FoxPro MVP 2006 - 2010
Class Software
My blog
  Visual FoxPro  Form-uri si generatoare de form-uri  KeyPress...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement