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  Win32 API  hotkey...
 hotkey
 
 8/8/2007 4:10:30 AM
User is offlinemmarius28
139 posts
5th


hotkey
 (N/A) Modified By mmarius28  on 8/8/2007 4:10:48 AM)
Salut,

Vreau sa inregistrez un hotkey prin care sa fac vizibila/invizibila o aplicatie.
Ce am pana acum:
MOD_ALT=1
MOD_CONTROL=2
MOD_SHIFT=4
VK_TAB=9
VK_L=108
WM_HOTKEY = 0x312

DECLARE Long FindWindow In "Win32API" String, String
DECLARE LONG RegisterHotKey IN win32api LONG whWnd,LONG hkid,LONG fsModifiers,LONG vk
DECLARE LONG UnregisterHotKey IN win32api LONG whWnd,LONG hkid

lnHWnd = FindWindow(null,_screen.Caption)
RegisterHotKey(lnHWnd,100,BITOR(MOD_CONTROL,MOD_ALT),VK_TAB) && Ctrl+Alt+Tab
BINDEVENT(lnHWnd, WM_HOTKEY, THIS, "onHotkey")

Aplicatia primeste hokey-ul, dar imi apare eroarea "NO PARAMETER STATEMENT IS FOUND".
A trebuit sa adaug 4 parametrii la metoda onHotkey sa nu mai dea eroare.

Stie cineva ce parametrii  ajung la metoda onHotkey si de unde vin?


 8/8/2007 11:16:19 AM
User is offlineDorin Vasilescu
1366 posts
1st




Re: hotkey
 (N/A)
Salut
Nu ai nevoie de FindWindow
Poti folosi _screen.hWnd

Parametri hWnd , Msg , wParam , lParam sunt transmisi in prin BindEvent. Probabil ca hWnd este chiar _screen.hWnd , dar trebuie verificat.
msg este mesajul transmis ( in cazul tau WM_HOTKEY )




 8/8/2007 7:34:04 PM
User is offlinemmarius28
139 posts
5th


Re: hotkey
 (N/A) Modified By mmarius28  on 8/8/2007 7:55:42 PM)
Multumesc.
Dupa ce am pus parametri la metoda puteam sa fac un debug sa vad ce contineau :) - cred ca eram prea obosit.

FindWindow(NULL,_SCREEN.CAPTION), _SCREEN.HWND si THIS.HWND mi-au dat 3 numere diferite (sunt intr-un formular As Top Level Form).


 8/8/2007 8:50:00 PM
User is offlinedni
420 posts
2nd


Re: hotkey
 (N/A)
http://news2news.com/vfp/?group=37&function=726
  Visual FoxPro  Win32 API  hotkey...

Search  Forum Home         

 Google Ads Minimize

    

Copyright 2002-2010 Profox   Terms Of Use  Privacy Statement