F5 soll überwacht werden....
-
hi,
ich habe VC++ 2003 und xpif (tastaturcheck == "F5") { MessageBox("F5 wurde gedrückt");; }ich habe die tollsen codeschnipsel über google gefunden,aber kein einfachen Beispiel.
-
if(GetAsyncKeyState(VK_F5) & 0x8000){ // F5 pressed }http://msdn.microsoft.com/en-us/library/ms646293(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms927178.aspx
-
Was hast Du vor mit dieser F5 Taste?
Soll das systemweit sein?
Was sagst Du zu RegisterHotKey?
http://msdn.microsoft.com/en-us/library/ms646309.aspx
-
ok,thx
den code habe ich im Hauptprogramm meinprogDlg.cpp direkt und den include reingestellt....der Compilter.
syntax error : 'if' syntax error : missing ';' before '{' '{' : missing function header (old-style formal list?)ich möchte nur dass die ganze Zeit die F5 überwacht wird, sobald das progrog gestartet wird.
-
Was für einen include? Wo? Da fehlt irgendwo mit Sicherheit ein Semikolon.
GetAsynchKeyState ist auf jeden Fall keine Lösung.
-
Wenn ich meine meinprogDlg.cpp öffne...
dann habe ich am Anfang
#include.....
blalbab...und vor der Zeile...
// CAboutDlg-Dialogfeld für Anwendungsbefehl 'Info'...habe ich meine ...if(... gesetzt.
Soblad ich F5 drücke, dann soll meine EDIT BOX mit einem CString gefüllen werden.
Aber vorerst soll eine MessageBox kommen, den rest bekomme ich selber hin.ich will einfach meine EDIT BOX immer mit F5 aktuallisieren, mehr nicht.
-
Dann solltest Du einen entsprechenden Handler in PreTRanslateMessage einbauen.
-
ok, ich habe ein bischen in meine Büchern gestöbert...
wenn ich unter Properties -> Messages -> MW_KEYDOWN -> klick und
eine neue Klasse wurde erstelle, dann gehts.Dann habe ich folgendes Quelltext reingestellt...
void CxxxDlg::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { char cChar; // Zeichen der gedrückten Taste HCURSOR hCursor = NULL; // Handle zum anzuzeigenden Cursor HCURSOR hPrevCursor = NULL; // Handle zum letzten Cursor cChar = char(nChar); if (cChar == VK_F5) { qwerqwer(5); // mein specialmix }aller letzte Frage...
ich habe in meiner qwerqwerqwerqwer () { if (1 == 1) { m_checkx = 1; } }ich habe in meiner Oberfläsche einen Radio Buttion gesetzt, mit der Vaiable m_checkx - int - Value - puplic
zu meinem Problem, wenn ich den Code in einen Buttion habe mekert der Compiler nicht,aber wenn ich den code unter #include setze siehe Text, kennt er m_checkx nicht, warum?
-
WM_KEY Nachrichten bekommt nur das Fenster, das den Focus hat und eben nicht Dein Dialog.
Mach was ich gesagt habe: Verwende PreTranslateMessage!