jup danke hab das schon geschafft gehabt..mit dem abfangen..nur hab ich jetz gemerkt das das übersenden an alle formen nur bei text situation geht..
also wenn ich im spiel stehen und laufen will mit der taste w zb.. dann gehts nicht mehr aber wenn ich den chat öffne und dann wieder was drücke wird das übergeben...
aber im spiel gehts nicht...>.<.. ich verzweifle ...
//SendMessage Sends the specified message to a window or windows.
//SendKeys Sends keystrokes to the active application.
Also wie der Name schon sagt, wird bei SendMessage wohl eine "Message" an das Fenster geschickt. Mit der SendKeys-Methode werden keystrokes (= Tastenanschläge) gesendet, aber eben nur an das aktive Fenster. Kannst ja mal versuchen ob das klappt: SendKeys.Send("w")
Müsste aber klappen.. um das nun auch an ein Fenster zu senden, welches im Hintergrund ist, musst du wohl eine andere Methode benutzen, ich glaube das müsste mit DirectInput gehen. Ich kenn mich da aber nicht aus, musst mal googlen..
jup bin gerade auch darauf gestoßen...directInput...findet man aber wirklich KEIN tut (also ich nicht jetz in den letzten 30 min)
im internet...
wenn du eins kennst oder so..wär ich dir wirklich sehr dankbar..
ps: danke aber für deine hilfe bis jetz
mfg
Banana
habs jetz doch geschaft...stichwort war keyup und keydown und nicht MW_CHAR
so jetz hab ich halt das problem mit dem timer wieder...das halt die zuletzt gedrückte taste nicht gestoppt wird...ich guck mir mal dein code an oben
hast du vllt eine idee wie man die abfrage von tasten auch so simuliert das die zahl zb 49 = 1 ist auch nur angezeigt wird wenn ich die taste auch drücke...
Code:
Public Function getkeypress() As Integer
For i As Integer = 1 To 255
If GetAsyncKeyState(i) = -32767 Then
Return i
End If
Next
End Function
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Dim key As Integer = getkeypress()
If key <> 0 Then
Label1.Text = CStr(key)
SendMessage(lhWnd, WM_KEYDOWN, Label1.Text, vbNullString)
End If
End Sub
habs jetz so...und die zahl die im label steht bleibt auch drinn auch wenn ich nichts mehr drücke aber so darf es halt nicht sein...
hast du vllt ne idee?
Du meinst, wenn du eine Taste drückst, soll diese im Label angezeigt werden und wenn du sie wieder los lässt nicht mehr anzeigen? Müsste zu schaffen sein, aber muss jetz off, antworte dir dann morgen nochmal.
Also ich hab jetzt zwar eine Methode gefunden, aber dann müsstest du das für jede Taste machen:
PHP Code:
Public Class Form1 //GetAsyncKeyState-API Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Integer) As Integer
//Timer mit einem Interval von z.B. 100 Private Sub tmrCheck_Tick(...) Handles tmrCheck.Tick Select Case True Case GetAsyncKeyState(&H41) Label1.Text = "A" Case GetAsyncKeyState(&H42) Label1.Text = "B" Case GetAsyncKeyState(&H43) Label1.Text = "C" Case Else Label1.Text = "Keine Taste" End Select End Sub End Class
Also wie gesagt, müsstest du so nun für jede Taste immer "Case GetAsyncKeyState(...).." schreiben. Am besten fügst du diese Konstanten in eine Liste oder irgendwas hinzu:
und durchläufst sie einfach mit einer Schleife.
.-..naja nur das problem ist...das ja nicht "a" "b" kommen soll sondern die hash codes..und ich hab das jetz eingebunden...aber wenn ich KEINE taste drücke steht noch die letzt gedrückte taste...>.<
EDIT:
also wie kann ich kontrollieren das gerade eine taste im druck ist...?
C# - SendMessage/PostMessage 12/21/2013 - CO2 Programming - 3 Replies Hello, I have recently started to toy around with the idea of sending a mouse click, or other events, to a conquer client that is minimized, or just not in focus. I have been using Spy++ to help along in all the messages the client receives and what not. I have got it kind of working and was wondering if anyone here could give me a hand.
//WM_PARENTNOTIFY-SendMessage-ParentWindow
bool seven = MouseClickHandler.SendMessage(new IntPtr(0x004F04CA), (int)0x0210, new IntPtr(0x00000201), new...
SRO SendMessage API 02/26/2012 - SRO Coding Corner - 5 Replies Hello.
I want make simple clicker on vSRO.
but I can't do so would only click on SRO
I know I need to use SendMessage API but I do not know how to do it
Can someone show me it on this code:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Timer1.Start()
C++ SendMessage Problem 08/02/2010 - C/C++ - 1 Replies Also ich versuche gerade in C++ einen kleinen Spammer zu programmieren habe aber leider ein Problem.
Mein Code:
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
[Help] C# SendMessage() 05/11/2010 - CO2 Programming - 19 Replies I'm currenty trying to use the SendMessage Function with CO. According to msdn I need to use this:
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
My question is: How do I find the hWnd? What are the wParam and lParam? And what can I use as wParam and lParam? Any help will be greatly appreciated.
sendmessage? 12/26/2008 - CO2 Programming - 0 Replies just wondering how it works in C# tried few tutorials with notepad in it and it doesnt send the letters/close it even it finds the window this is how i got it so far (pretty much copypasted, just to see how it works...)
private static extern IntPtr FindWindow(string winClass, string WinName);
private static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
private static extern IntPtr PostMessage(IntPtr hWnd,...