|
You last visited: Today at 01:24
Advertisement
SendMessage Tutorial
Discussion on SendMessage Tutorial within the Coding Tutorials forum part of the General Coding category.
09/30/2011, 19:00
|
#31
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Such mal nach der "mouse_event"-API.
|
|
|
09/30/2011, 19:50
|
#32
|
elite*gold: 0
Join Date: Feb 2010
Posts: 236
Received Thanks: 90
|
hmm ich hab jetz geguckt und es sind eig nur mouse events die eine bestimmte stelle senden...aber nicht die bewegungen die ich mache..
oder liege ich da flasch?
ich hab jetz erstmal die maus position eingebaut auf halt 2 labels..die mit dem timer aktiviert sind...
und ich find leider nichts mausklicks systemweit abzufangen >.<..
|
|
|
10/01/2011, 11:53
|
#33
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Quote:
|
undzwar wie sende ich denn mausklickst weiter?
|
Quote:
|
und ich find leider nichts mausklicks systemweit abzufangen
|
Willst du jetzt abfragen, welche Maustaste gedrückt wurde, oder selbst Mausklicks ausführen?
Mit mouse_events kannst du Mausklicks senden. Mit GetAsyncKeyState kannst du abfragen, ob die linke/richte/mittlere Maustaste gedrückt wurde. Wenn du dann auch noch die Position haben willst, wo die Taste gedrückt wurde, benutzt du MousePosition.X/Y.
PHP Code:
//GetAsyncKeyState
Private Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Integer) As Integer
//Linker Mausbutton
Private Const VK_LBUTTON As Integer = &H1
//Rechter Mausbutton
Private Const VK_RBUTTON As Integer = &H2
//Mittlerer Mausbutton
Private Const VK_MBUTTON As Integer = &H4
//Timer
Private Sub tmrCheck_Tick(...) Handles tmrCheck.Tick
Select Case True
Case Convert.ToBoolean(GetAsyncKeyState(VK_LBUTTON))
lblResult.Text = String.Format("Linker Mausbutton -> X:{0} Y:{1}", MousePosition.X, MousePosition.Y)
Case Convert.ToBoolean(GetAsyncKeyState(VK_LBUTTON))
lblResult.Text = String.Format("Rechter Mausbutton -> X:{0} Y:{1}", MousePosition.X, MousePosition.Y)
Case Convert.ToBoolean(GetAsyncKeyState(VK_LBUTTON))
lblResult.Text = String.Format("Mittlerer Mausbutton -> X:{0} Y:{1}", MousePosition.X, MousePosition.Y)
Case Else
lblResult.Text = "Kein Mausbutton"
End Select
End Sub
|
|
|
10/02/2011, 01:35
|
#34
|
elite*gold: 0
Join Date: Feb 2010
Posts: 236
Received Thanks: 90
|
ja genau..dein code hat geholfen  danke dir...so ähnlich hatte ich es doch noch paar sachen waren falsch bei mir...
geht das eig das man auch die bewegungen weiter senden kann?...
ne odeR? zb um die kamera zu drehen und sowas...
und aber ich glaub nicht das der code an einen anderen fenster sendet oder?
also ich möchte das meine mausklicks in ne inatkive gesendet wird(Game)
so wie die tasten halt..
EDIT:
achja...das ist nur zum abfragen wo die mausklicks gemacht worden sin ne?
|
|
|
10/02/2011, 13:32
|
#35
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Ich weiß zwar nicht, ob man Mausklicks an ein Fenster, welches im Hintergrund ist, senden kann, aber kannst es ja mit der SendMessage-API versuchen, Tutorial ist ja auf der ersten Seite. Müsstest es dann halt für dein Vorhaben anpassen/umschreiben. Aber in einem Spiel wird SendMessage denke ich mal sowieso nicht klappen..
|
|
|
10/04/2011, 01:26
|
#36
|
elite*gold: 0
Join Date: Feb 2010
Posts: 236
Received Thanks: 90
|
jo funzt nicht im hintergrund...das es nur eine maus gibt :P
naja nicht schlimm danke trozdem
achja...weist du vllt wie ich 2 tasten gleichzeitig abfragen und simulieren kann?
denn das problem ist wenn ich 2 tasten drücke erscheint nur eine nummer im label...
EDIT:
wenn ich das einbau
Code:
Case GetAsyncKeyState(&H57) And GetAsyncKeyState(&H44)
Label1.Text = "geht"
dann gehts nur wenn ich die standart taste "57" und "44" entferne sonst steht nur die eine zahl da wenn ich die entferne dann steht das da was ich haben will...aber ich muss wenn schon denn schon beide drinn haben
EDIT2:
hat sich erledigt hab ne andere methode gefunden funzt jetz super 1 A :P
EDIT3:
hmmm nur das problem ist ich hab meine methode mit 2 tasten getestet und da lief das ganz gut aber wenn jetz alle tasten in einem timer sind und der timer ALLE tasten durchgucken muss kommt irgendwie alles ein bisschen später an..:O...entweder ich mach was falsch oder der ist einfach überlastet^^
Code:
Select Case True
Case GetAsyncKeyState(&H41) 'A
SendMessage(fensterhandle, WM_KEYDOWN, &H41, vbNullString)
Case Else
SendMessage(fensterhandle, WM_KEYUP, &H41, vbNullString)
End Select
Select Case True
Case GetAsyncKeyState(&H42) 'B
SendMessage(fensterhandle, WM_KEYDOWN, &H42, vbNullString)
Case Else
SendMessage(fensterhandle, WM_KEYUP, &H42, vbNullString)
End Select
so hab ich es gemacht für jede taste...denn damit kann ich die länge der tasten drücke besser kontrollieren aber ich glaub wegen den ganzen tasten ist der timer sehr überlastet^^
soll ich es auf mehrere timer verteilen?^^
edit:
funzt auch nicht >.<...ohman bin am ende :P
weis auch warum ^^...weil er bei einem tastendruck ALLE kontrolliert ob es die taste ist.^^..
aber wie kann ich das filter?
das IST die frage..
edit wiedermal :P
habs gerade mit if abfrage versucht...ein oder 2 tasten funzt wieder perfekt aber bei allen tasten dann wird der wieder langsam >.<..
maaaaaaaannn..
|
|
|
10/04/2011, 16:50
|
#37
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Schau dir mal einige Sourcecodes von Keyloggern und deren Keyboard-Hooks an.
Sollte mit Google leicht zu finden sein..
|
|
|
10/04/2011, 17:18
|
#38
|
elite*gold: 0
Join Date: Feb 2010
Posts: 236
Received Thanks: 90
|
Ich hab google schon ausgefragt  weiß nicht mehr was ich rein schreiben soll ....
|
|
|
10/04/2011, 17:45
|
#39
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Dass du nichts gefunden hast, glaube ich nicht.
Google -> "vb.net keylogger source", gibts genug Einträge.
|
|
|
10/04/2011, 18:11
|
#40
|
elite*gold: 0
Join Date: Feb 2010
Posts: 236
Received Thanks: 90
|
kann ich denn die keydown und up mit einbinden?
|
|
|
10/04/2011, 18:20
|
#41
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Warum schaust du dir das nicht einfach mal an?
Ich selber hab mit nem KeyBoard-Hook noch nicht so viel gearbeitet, aber aufjedenfall gibt's Keylogger, bei denen das dann z.B. so aussieht:
Code:
[SHIFT]hal[/SHIFT]lo
oder es wird gleich als "HALlo" ausgegeben. Also würde ich sagen, dass es damit machbar wäre.
|
|
|
10/04/2011, 18:41
|
#42
|
elite*gold: 0
Join Date: Feb 2010
Posts: 236
Received Thanks: 90
|
sry aber ich weis garnicht wonach ich gucken soll ...
ich finde tausend keylogger wo die tasten einfach in ne textbox geschrieben werden...ja das hab ich ja auch...aber wirklich nützlichen find ich nicht...
|
|
|
10/04/2011, 18:49
|
#43
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Sry, aber so langsam hab ich auch keine Ahnung, wie ich dir sonst noch helfen kann. Es ist doch nicht so schwer nach "vb.net keylogger source" oder "vb.net keyboard hook" zu googlen..vllt hilft ja das (hab's mir nicht runtergeladen und genau angeschaut):
|
|
|
10/05/2011, 00:42
|
#44
|
elite*gold: 0
Join Date: Feb 2010
Posts: 236
Received Thanks: 90
|
danke für den link aber denk der hat nicht gerad geholfen...
das problem ist ja ich brauch für jeden keydown ein keyup...damit der solange den keydown sendet wie ich auch auf die taste drücke...
so und bei dem beispiel sind die funktion für normales tippen drinne..aber ich denk nicht das ich da ein keyup ein binden kann..
brauche für jeden case ein case else für keyup..
|
|
|
02/08/2012, 00:38
|
#45
|
elite*gold: 0
Join Date: Jan 2010
Posts: 151
Received Thanks: 48
|
problem :(
hi,
ich melde mich hier auchmal zu wort, weil ich ein kleines problem habe. ich arbeite mit VB 2010, und habe für einen privaten server von rappelz ein server launcher geschrieben. der beinhaltet 3 buttons.
1. button = start Auth Server
2. button = start Game Server
3. button = Auth befehle eintragen
so , die ersten beiden buttons habe ich den code zugewiesen mit
PHP Code:
Process.Start("")
jedoch soll der 3. button 2 befehle in den auth server eintragen, und ich weiß nicht wie....
die befehle sind : start_sevice und set game.open_external 1
kann mir da wer bitte helfen? oder ein beispiel posten?
ich danke für jede hilfeiche unterstützung
|
|
|
 |
|
Similar Threads
|
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,...
|
All times are GMT +1. The time now is 01:25.
|
|