Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 12:08

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



'keybd_event' -Alternative

Discussion on 'keybd_event' -Alternative within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2008
Posts: 6
Received Thanks: 1
'keybd_event' -Alternative

Guten Tag.

Könnte mir jemand freundlicherweise die Funktion zum Simulieren des Drückens einer Taste aktualisieren, und zwar so, dass diese in den meisten MMORPGs funktioniert?
Also so ähnlich wie die von AutoIt, die, soweit ich weiß, 'WinAttach' gebraucht.

PS: Darüberhinaus würde ich es begrüßen, wenn mir einer den Quellcode kompilieren könnte, da ich überhaupt nicht weiß, wie so etwas funktioniert.

Vielen Dank :-)
Attached Files
File Type: rar CLiENT.rar (1.9 KB, 20 views)
Groemel1992 is offline  
Old 09/26/2008, 13:18   #2
 
12354's Avatar
 
elite*gold: 0
Join Date: Apr 2007
Posts: 943
Received Thanks: 132
Du könntest es mit machen

Der zweite Parameter(also "Msg") wäre hier
WM_KEYDOWN = 256
bzw
WM_KEYUP = 257

Die Methode dürfte in den meisten MMOs funzen
12354 is offline  
Old 09/27/2008, 18:24   #3
 
elite*gold: 0
Join Date: Jan 2008
Posts: 6
Received Thanks: 1
Hallo,

irgendwie bekomme ich das nicht so wirklich hin - ist im Code irgendetwas falsch?
Attached Files
File Type: rar CLiENT.rar (2.1 KB, 7 views)
Groemel1992 is offline  
Old 09/29/2008, 17:32   #4
 
elite*gold: 0
Join Date: Jan 2008
Posts: 6
Received Thanks: 1
Kennt denn keiner eine Alternative oder weiß, wie SendMessage funktioniert?
Groemel1992 is offline  
Old 09/29/2008, 18:16   #5
 
elite*gold: 0
Join Date: Nov 2007
Posts: 439
Received Thanks: 75
postmessage:
Code:
BOOL PostMessage(      
    HWND hWnd,
    UINT Msg,
    WPARAM wParam,
    LPARAM lParam
);
sendmessage:
Code:
LRESULT SendMessage(      
    HWND hWnd,
    UINT Msg,
    WPARAM wParam,
    LPARAM lParam
);



Code:
HWND deinHwnd
deinHWND = FindWindow(NULL, _T("FensterName")) ODER FindWindow(NULL, "FensterName")
PostMessage(deinHwnd, WM_KEYDOWN, 0x52, 0); // sendet zb. ('R')
3 param ist das zeichen, oder das, was du übergeben willst... schaue dir eine vk liste an.
wadimwadim is offline  
Old 09/29/2008, 22:24   #6
 
syntex's Avatar
 
elite*gold: 46
Join Date: Mar 2006
Posts: 2,589
Received Thanks: 1,198
Quote:
Originally Posted by wadimwadim View Post
postmessage:
Code:
BOOL PostMessage(      
    HWND hWnd,
    UINT Msg,
    WPARAM wParam,
    LPARAM lParam
);
sendmessage:
Code:
LRESULT SendMessage(      
    HWND hWnd,
    UINT Msg,
    WPARAM wParam,
    LPARAM lParam
);



Code:
HWND deinHwnd
deinHWND = FindWindow(NULL, _T("FensterName")) ODER FindWindow(NULL, "FensterName")
PostMessage(deinHwnd, WM_KEYDOWN, 0x52, 0); // sendet zb. ('R')
3 param ist das zeichen, oder das, was du übergeben willst... schaue dir eine vk liste an.
Ist eine sehr schöne methode um das ganze von ausserhalb zu machen.

Und auch sehr schön erklärt, sollten eigtl keine fragen mehr da sein oder?
syntex is offline  
Old 09/30/2008, 14:42   #7
 
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
Man sollte doch nach WM_KEDOWN auch WM_KEYUP senden, oder täusche ich mich da?
Bot_interesierter is offline  
Old 09/30/2008, 15:47   #8
 
verT!c4L's Avatar
 
elite*gold: 0
Join Date: Aug 2005
Posts: 1,245
Received Thanks: 60
Würde Sinn machen ^^
verT!c4L is offline  
Old 10/01/2008, 12:37   #9
 
elite*gold: 0
Join Date: Oct 2005
Posts: 201
Received Thanks: 23
Alternativ kann man auch die SendInput Methode nutzen.
mondesser is offline  
Old 10/01/2008, 12:52   #10
 
elite*gold: 0
Join Date: Aug 2005
Posts: 443
Received Thanks: 72
Tastaturhooks:

neji is offline  
Old 10/01/2008, 13:41   #11
 
syntex's Avatar
 
elite*gold: 46
Join Date: Mar 2006
Posts: 2,589
Received Thanks: 1,198
Function:
Code:
#define VK_1 0x31
#define VK_2 0x32
#define VK_3 0x33
#define VK_4 0x34 
...
...
...

int SendKeyStroke(BYTE TheKeyToSend)
{
 keybd_event(TheKeyToSend,              //msdn 
          MapVirtualKey(TheKeyToSend, 0),
    0,
    0);
 keybd_event(TheKeyToSend,               
          MapVirtualKey(TheKeyToSend, 0),
    KEYEVENTF_KEYUP, //msdn
    0); 
 return 1;
}
How to use:
Code:
SendKeyStroke(VK_1);
syntex is offline  
Old 10/02/2008, 05:58   #12
 
elite*gold: 0
Join Date: Aug 2008
Posts: 20
Received Thanks: 0
this won't work if NtUserSendInput is hooked in SSDT's win32k section.
hilete is offline  
Old 10/08/2008, 14:15   #13
 
elite*gold: 0
Join Date: Sep 2008
Posts: 3
Received Thanks: 0
Aber wie sende ich ein key up bei SendMessage?
Reaper14 is offline  
Old 10/16/2008, 17:42   #14
 
12354's Avatar
 
elite*gold: 0
Join Date: Apr 2007
Posts: 943
Received Thanks: 132
Quote:
Originally Posted by Reaper14 View Post
Aber wie sende ich ein key up bei SendMessage?
in vb hab ich die funktion geschrieben :
Code:
Public Declare Ansi Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As String) As Integer
 Public Function Sendkey(ByVal key As String)
        Try
            SendMessage(hwnd, WM_KEYDOWN, Asc(key), vbNullString)
            Threading.Thread.Sleep(100)
            SendMessage(hwnd, WM_KEYUP, Asc(key), vbNullString)
            Threading.Thread.Sleep(100)
        Catch ex As Exception
            Return Err.LastDllError.ToString
        End Try
        Return 0

    End Function
hwnd is hier das WindowHandle des Fensters
12354 is offline  
Reply


Similar Threads Similar Threads
[hilfe] c++ keybd_event
07/01/2010 - C/C++ - 3 Replies
hallo ich hab ein kleines problem ich hab versucht einen bot mit c++ zu schreiben aber der compiler zeigt immer einen fehler an ich hab im internet nichts dazu gefunden könt ihr mir bitte helfen #include <iostream>
c++ keybd_event problem
06/17/2010 - C/C++ - 4 Replies
ich hab ein kleines problem beim tastendruck simulieren in c++ und zwar Sleep(100); keybd_event(VkKeyScan('E'),0,0 , 0); hier wird ja e gesendet aber leider nur auf das programm das im vordergrund steht wie kann man das z.b. zu nostale senden?? also nur zu nostale
Self-Type (using keybd_event)
11/30/2009 - CO2 Programming - 0 Replies
Self-Type. By: Str1k3r21 Credits: MSDN, UC-FORUM. Enjoy void cType::Key(BYTE bVK){ // Simulate a key press keybd_event( bVK, NULL, KEYEVENTF_EXTENDEDKEY | 0,
alternative
09/15/2007 - WoW Bots - 4 Replies
hey leute, kennt wer ne gute altenative zu glider? sollte undetected sein und wenns geht nix kosten..^^ schonmal im vorraus thx!
My Alternative way to Bot
05/25/2007 - Silkroad Online - 6 Replies
Errr. Someway i use this things to bot.. 1st Download this nubot Helper ( This makes Your Skills Usable ) http://www.elitepvpers.com/forum/index.php?...nubo t+helper&s= 2nd Download The HaxCr4x 3.1 ( This makes your Srobot Autotrain ) this works on the last softmod version. DONT FORGET TO DELETE THE SM.DLL on Your SRO Folder.. http://projecthax.com/download/HaxCr4x3.1.rar



All times are GMT +1. The time now is 12:15.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.