Witam
Jak obsłużyć przyciski multimedialne takie jak play stop itd.
Chciałbym je obsługiwać w swoim programie gdy jest schowany do traya.
Próbowałem założyć Hook na klawiaturę, ale mi się nie udało.
Proszę o szybką odpowiedź.
Pozdrawiam arni077
Witam
Jak obsłużyć przyciski multimedialne takie jak play stop itd.
Chciałbym je obsługiwać w swoim programie gdy jest schowany do traya.
Próbowałem założyć Hook na klawiaturę, ale mi się nie udało.
Proszę o szybką odpowiedź.
Pozdrawiam arni077
ekm, a od kiedy na klawiaturze są przyciski typu play [???]
Czasami są w klawiaturach multimedialnych, ale to sterownik daje info, że jest stop, albo play. Zobacz jak to wygląda w sterownikach. A w Googlach nie ma??
Wiem, że w niektórych klawiaturach (jak nie większości) klawisze te działają jak każde inne, tyle że mają przypisane własne nietypowe kody wirtualne.
u mnie na klawiaturze multimedialnej sterownik generował nawet standardowy kod, coś w stylu: [left ctrl] + [left alt] + [left shift] + Fx, gdzie Fx to były klawisze F1 - F12. Z jednej strony łatwo było obsługiwać, z drugiej to ta klawiatura mi konflikty powodowała, bo czasem niektóre programy akurat takich kombinacji używały.
Tak czy inaczej - zrób prosty programik pobierający klawisze, i zobacz, co wyświetla po wciskaniu tych playów i itp
w WinAPI zrobiłem sobie programik i dałem tam taki kod żeby mi pokazywało nr guzika
case WM_KEYDOWN:
MessageBox(NULL,IntToStr(wParam).c_str(),"Błąd",NULL);
break;
i to mi pokazuje nr 179 i co z tym nr zrobić żebym mógł go obsłużyć jak okno będzie zminimalizowane
case WM_KEYDOWN:
switch(wParam)
{
case 179:
ShowWindow(hwnd,SW_MINIMIZE);
break;
}
break;
arni077 napisał(a)
go obsłużyć jak okno będzie zminimalizowane
RegisterHotKey
BTW, 179 to całkiem standardowy kod - VK_MEDIA_PLAY_PAUSE
mógł by ktoś dać przykład tego bo jeszcze tego nie robiłem a na necie same jakieś takie dziwne przykłady
a gdzie mogę znaleźć ta tablice z tymi nazwami ?? bo inne przyciski tez bym chciał
ok nie aktualne
Guziki masz przy kurtce. To są PRZYCISKI!!!
Mam jeszcze 1 pytanie ale nie będę otwierał nowego tematu bo za krótkie jest.
Jak zapobiec uruchomieniu po raz 2 tego programu.
Przykładowo muteks.
ok thx wszystkim
mam jeszcze 1 nękająca mnie sprawę w niektórych grach takich jak "Burnout Paradise" nie działają te skróty klawiszowe jak można to inaczej zrobić żeby wszędzie działało.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.