FlyFF Switch Tool Probleme

  • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

  • Nur x64 Schwachsinn
    -> Benutze die Windows Api FindWindo(Ex), SendMessageA oder
    -> keybd_event

    Ein Bsp für Net sieht so aus:

    <DllImport("user32.dll", CallingConvention:=CallingConvention.StdCall, CharSet:=CharSet.Unicode, EntryPoint:="keybd_event", _
    ExactSpelling:=True, SetLastError:=True)> _
    Public Shared Sub keybd_event(ByVal bVk As Byte, ByVal bScan As Byte, _
    ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer)
    End Sub

    Der Aufruf:
    Const KEYEVENTF_KEYUP As Byte = &H2

    keybd_event(VK_NUMPAD0, 0, 0, 0) 'Key down
    keybd_event(VK_NUMPAD0, 0, KEYEVENTF_KEYUP, 0) ''KeyUP

    MFG

    Alternativ empfehle ich die NEUE Version von QuickMacro
  • Also ich hab das tool ja geschrieben, und verwende die apis wie folgt:

    Quellcode

    1. if Form2.ComboBox1.ItemIndex=1 then
    2. begin
    3. keybd_event(EinVKeyCodeDerNumTasten, 0, 0, 0);
    4. keybd_event(EinVKeyCodeDerNumTasten, 0, KEYEVENTF_KEYUP, 0);
    5. end
    6. else
    7. SendKey(EinVKeyCodeDerNumTasten); //Nicht Numpad


    Und meine SendKey Methode:

    Quellcode

    1. procedure SendKey(Key: word);
    2. var
    3. KeyState: TKeyboardState;
    4. NewKeyState: TKeyboardState;
    5. I: Integer;
    6. begin
    7. GetKeyboardState(KeyState);
    8. for I := Low(NewKeyState) to High(NewKeyState) do
    9. NewKeyState[I] := 0;
    10. NewKeyState[Key] := $81;
    11. SetKeyboardState(NewKeyState);
    12. try
    13. if Form2.CheckBox1.Checked then
    14. begin
    15. SendMessage(FindWindow(PChar(Form2.Edit2.Text), nil), WM_KEYDOWN, Key, 1);
    16. SendMessage(FindWindow(PChar(Form2.Edit2.Text), nil), WM_KEYUP, Key, 1);
    17. end
    18. else
    19. begin
    20. SendMessage(FindWindow(PChar(Form2.Edit2.Text), nil), WM_KEYDOWN, Key, 1);
    21. SendMessage(FindWindow(PChar(Form2.Edit2.Text), nil), WM_KEYUP, Key, 1);
    22. end;
    23. finally
    24. SetKeyboardState(KeyState);
    25. end;
    26. end;
    Alles anzeigen


    Wie leicht zu erkennen beides Win API funktionen, einmal SendMessage und einmal keybd_event, scheint beides nicht zu funktionieren