Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

VB Tastendrücke Simulieren

Frage Entwicklung VB for Applications

Mitglied: Awad0n

Awad0n (Level 1) - Jetzt verbinden

03.06.2009, aktualisiert 19:16 Uhr, 6830 Aufrufe, 11 Kommentare

Moinsen,

ich bräuchte mal eure hilfe!

Ich möchte die Taste "y" simulieren!

Dies 2 mal in der Sekunde.

Und das ganze soll auf ein Externes Programm (Spiel) verfrachtet werden welches sich "Metin2" nennt.

Mit der Taste "y" Sammelt man Yang auf was dort die wärung ist, und manchmal sind unzählige Yang verstreut und es is sehr lästig die alle per hand aufzusammeln.

Ich brauche nicht mehr viel nur noch den entscheidenen Schluss!

Ich bin soweit:

01.
Private Sub Command1_Click() 
02.
AppActivate ("Metin2") 
03.
Timer1.Enabled = True 
04.
End Sub 
05.
 
06.
Private Sub Command2_Click() 
07.
Timer1.Enabled = False 
08.
End Sub 
09.
 
10.
Private Sub Timer1_Timer() 
11.
SendKeys "{y}" 
12.
End Sub
Und wenn ich den Chat öffne denn schreibt er jede halbe sekunde ein "y" in den chat!
Also das Programm Simuliert sie, nur noch nicht so dass es wie eine richtige eingabe ist!


Hättet ihr ein paar ideen?

Oder anregungen?


Wäre sehr nett.



Dankeschön!
Mitglied: DerMagister
03.06.2009 um 19:27 Uhr
Böse das nennt man Cheaten

ach ja und "Click" ist Standard die linke Maustaste und nicht eine Taste
Bitte warten ..
Mitglied: flipworld12
03.06.2009 um 19:33 Uhr
Hallo!

Das Problem bei der Sache ist, dass das Spiele, die in DirectX geschrieben sind, meistens eine beschränkte Kooperationsebene besitzen. Das heißt, dass von "außen", also von den fokusierten Fenster Tastendrücke nicht erkannt werden. Mit der Methode(oder ist es eine Funktion?) SendKeys werden Tastendrücke nur an dein VB-Fenster geschickt, und nicht an das Spiel. Du müsstest also das Spiel bearbeiten, bzw. die Engine.
Und übrigens - am meisten Spaß machen Spiele ohne Cheats

Gruß
Philipp
Bitte warten ..
Mitglied: Awad0n
03.06.2009 um 19:41 Uhr
Jo danke schonmal!

Aber zu der Sache mit dem Cheaten....

Im grunde genommen ist das ja kein Cheat!

Ich bin dadurch ja nicht im vorteil oder sowas!

Er ersetzt mir halt nur das drücken was ich so lästig finde....


Ich hatte schonmal von der selben Sache irgendwo gelsesen.
Da sagte einer was von "Send Message".
Ich habe gegoogelt bin aber dadurch auch nicht schlauer geworden.


Könnte mir jemand vielleicht sagen ob es damit was bringt oder es mir erklären?
Bitte warten ..
Mitglied: flipworld12
03.06.2009 um 19:45 Uhr
Ja du hast recht.
Na , denn, viel Spaß noch
Bitte warten ..
Mitglied: Awad0n
03.06.2009 um 19:48 Uhr
Jo danke.....

Aber nochmal zu meiner letzten frage:


Ich hatte schonmal von der selben Sache irgendwo gelsesen.
Da sagte einer was von "Send Message".
Ich habe gegoogelt bin aber dadurch auch nicht schlauer geworden.


Könnte mir jemand vielleicht sagen ob es damit was bringt oder es mir erklären?



Weiß jemand was dazu?
Bitte warten ..
Mitglied: flipworld12
03.06.2009 um 19:51 Uhr
Die Frage verstehe ich nicht. Was meinst du mit "Send Message"?
Bitte warten ..
Mitglied: Awad0n
03.06.2009 um 19:53 Uhr
Also ich habe in einem anderem Forum genau das selbe problem gelesen.

Und da haben sie es auch gelöst.

Nur ich kann die Personen nicht kontaktieren bzw. ich verstehe das nicht.

Da kam der begriff API"Send Message" vor.

Am besten ich gebe euch den Link:

http://www.tutorials.de/forum/visual-basic-6-0/319664-tastendruck-simul ...
Bitte warten ..
Mitglied: DerMagister
03.06.2009 um 19:58 Uhr
Auszug aus den ABG´s von Metin2

5.2 Dem Nutzer ist jede Form von manipulativen Eingriffen in das Online-Spiel untersagt. Der Nutzer ist insbesondere nicht berechtigt, Maßnahmen, Mechanismen oder Software zu verwenden, die die Funktion und den Spielablauf stören können. Der Nutzer darf keine Maßnahmen ergreifen, die eine unzumutbare oder übermäßige Belastung der technischen Kapazitäten zur Folge haben können. Es ist dem Nutzer nicht gestattet, von der Spielleitung generierte Inhalte zu blockieren, zu überschreiben oder zu modifizieren oder in sonstiger Weise störend in das Spiel einzugreifen.

5.3 Dem Nutzer ist es darüber hinaus untersagt, das Online-Spiel (einschließlich aller einzelner Internetseiten) mit anderen Programmen außer dem Internet-Browser oder dem zur Verfügung gestellten Client-Programm aufzurufen. Dies bezieht sich insbesondere auf so genannte Bots sowie andere Tools, die das Webinterface ersetzen oder ergänzen sollen. Ebenfalls untersagt sind Scripte und gänzlich oder zum Teil automatisierte Programme, die dem Nutzer einen Vorteil gegenüber seinen Mitspielern verschaffen. Hierzu zählen auch Auto-Refresh-Funktionen und weitere, integrierte Mechanismen des Internetbrowsers, sofern es sich um automatisierte Vorgänge handelt.

Ach ja und das "Send Message" geht nur wenn man ein Game im Fenstermod spielt
Bitte warten ..
Mitglied: Awad0n
03.06.2009 um 20:09 Uhr
Nagut.......
hast ja recht...:P




Aber fetten Dank an euch beiden das ihr mir doch ein bischen geholfen habt!

Besonders flipworld12 ...THX!...


Nagut...denn BB
Bitte warten ..
Mitglied: flipworld12
04.06.2009 um 14:21 Uhr
Ich kenne den Befehl "SendMessage" zwar nicht, aber das ist eine gute Idee.
Die Windows API hat ein Message-System. Jedes Fenster empfängt sogenannte Nachrichten von Windows. Wenn man z.B. einen Button klickt, wird an das Steuerelement die Nachricht "WM_CLICK" gesendet, und Visual Basic startet die Ereignisprozedur.
Nur weiß ich nicht, wie DirectX solche Nachrichten empängt. Sicher empfängt es welche, aber ob DX Nachrichten für das Drücken von Tasten empfängt, weiß ich nicht. Das mit dem Fenstermodus ist 'ne gute Idee.
1)Kannst du mir sagen, in welcher Klasse/Namespace sich diese Funktion befindet?(SendMessage)
2)-->Probier, mit der Funktion die Nachricht "WM_KEYPRESS" an das Spielfenster zu schicken
Bitte warten ..
Mitglied: promking
18.10.2009 um 16:06 Uhr
Zitat von DerMagister:
Auszug aus den ABG´s von Metin2

5.2 Dem Nutzer ist jede Form von manipulativen Eingriffen in das
Online-Spiel untersagt. Der Nutzer ist insbesondere nicht berechtigt,
Maßnahmen, Mechanismen oder Software zu verwenden, die die
Funktion und den Spielablauf stören können. Der Nutzer darf
keine Maßnahmen ergreifen, die eine unzumutbare oder
übermäßige Belastung der technischen Kapazitäten
zur Folge haben können. Es ist dem Nutzer nicht gestattet, von
der Spielleitung generierte Inhalte zu blockieren, zu
überschreiben oder zu modifizieren oder in sonstiger Weise
störend in das Spiel einzugreifen.

5.3 Dem Nutzer ist es darüber hinaus untersagt, das Online-Spiel
(einschließlich aller einzelner Internetseiten) mit anderen
Programmen außer dem Internet-Browser oder dem zur
Verfügung gestellten Client-Programm aufzurufen. Dies bezieht
sich insbesondere auf so genannte Bots sowie andere Tools, die das
Webinterface ersetzen oder ergänzen sollen. Ebenfalls untersagt
sind Scripte und gänzlich oder zum Teil automatisierte Programme,
die dem Nutzer einen Vorteil gegenüber seinen Mitspielern
verschaffen. Hierzu zählen auch Auto-Refresh-Funktionen und
weitere, integrierte Mechanismen des Internetbrowsers, sofern es sich
um automatisierte Vorgänge handelt.

Ach ja und das "Send Message" geht nur wenn man ein Game im
Fenstermod spielt
Bitte warten ..
Neuester Wissensbeitrag
Microsoft

Lizenzwiederverkauf und seine Tücken

(5)

Erfahrungsbericht von DerWoWusste zum Thema Microsoft ...

Ähnliche Inhalte
Visual Studio
gelöst (VB) Form-Elemente nicht wie im Entwurf angeordnet (2)

Frage von MrCount zum Thema Visual Studio ...

Outlook & Mail
gelöst Email Anhänge speichern VB Script aber nur bestimmte Dateitypen (Outlook) (4)

Frage von LindeUnimog zum Thema Outlook & Mail ...

Heiß diskutierte Inhalte
Windows Netzwerk
Windows 10 RDP geht nicht (16)

Frage von Fiasko zum Thema Windows Netzwerk ...

Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Microsoft Office
Keine Updates für Office 2016 (13)

Frage von Motte990 zum Thema Microsoft Office ...