|
You last visited: Today at 17:52
Advertisement
Schleife per Tastendruck starten
Discussion on Schleife per Tastendruck starten within the General Coding forum part of the Coders Den category.
01/25/2011, 16:50
|
#1
|
elite*gold: 0
Join Date: Jan 2011
Posts: 1
Received Thanks: 0
|
Schleife per Tastendruck starten
Hallo,
Ich möchte wissen, wie ich meinen Quellcode verändern muss, damit die Schleife erst startet, wenn ich F5 gedrückt habe.
Code:
#include "stdafx.h"
#include <windows.h>
DWORD dwUseItemFunc = 0x0041ECF0;
DWORD dwUseItemFunc2 = 0x0053BFA0;
void UseItem(DWORD slot)
{
while(1)
{
__asm
{
MOV ECX,DWORD PTR DS:[0x5F1D34]
PUSH slot
CALL dwUseItemFunc
CALL dwUseItemFunc2
}
Sleep(10000);
}
}
int __stdcall DllMain(_In_ void * _HDllHandle, _In_ unsigned _Reason, _In_opt_ void * _Reserved)
{
if(DLL_PROCESS_ATTACH == _Reason)
{
UseItem(0);
}
return 1;
}
Nach der Injektion der .dll, wird ein Item aus dem Inventar benutzt, und zwar aller 10 Sekunden.
|
|
|
01/25/2011, 17:49
|
#2
|
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
|
Mit inline-asm arbeiten und dann bei sowas scheitern?
Code:
DWORD WINAPI RecvInput( LPVOID lpParam )
{
BOOL* start = (BOOL*)(lpParam);
while( TRUE )
{
Sleep( 200 );
if( GetAsyncKeyState( VK_F5 ) )
*start = !(*start);
}
return 0;
}
DWORD WINAPI MainThread( LPVOID lpParam )
{
BOOL* isRunning = (BOOL*)(lpParam );
while( TRUE )
{
if( *isRunning == TRUE )
{
//Aktiv
}
Sleep( 200 );
}
return 0;
}
Mit geeigneter Parameterübergabe bei CreateThread(). Vllt so:
Code:
BOOL running = FALSE;
CreateThread( NULL, 0, RecvInput, &running, 0, NULL );
CreateThread( NULL, 0, MainThread, &running, 0, NULL );
|
|
|
 |
Similar Threads
|
Tastendruck erkennen
11/22/2010 - AutoIt - 2 Replies
Hallo,
ich versuche mich gerade zum ersten mal an AutoIt und ich bekomme es einfach nicht hin mein Programm zu beenden indem ich eine Taste z.B. ESC drücke.
Global $Paused
HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
Do
AutoItSetOption("MouseCoordMode", 0)
|
[C++] [Question] Tastendruck an LoL senden
10/20/2010 - League of Legends - 23 Replies
Hallo erstmal.
folgendes problem:
bin grade dabei einen bot zu schreiben, der mir z.b. bei twisted fate immer die goldene karte pickt.
das erkennen geht auch schon prächtig nur funktioniert mein postmessage code bei LoL nicht:
PostMessage(hWnd, WM_KEYDOWN, 0x57,0);
PostMessage(hWnd, WM_KEYUP, 0x57,0);
das 'w' kommt zwar im chatfenster (wenn mans aufmacht) an, löst aber nicht den skill aus, woran kann das liegen, und wie kann man das beheben?
|
while-schleife cast x | schleife ende cast y
07/26/2010 - Diablo 2 Programming - 6 Replies
ich kann nicht einschlafen und versuche gerade halbwach herauszufinden, wie ich den bot etwas casten lassen kann, um ihn anschließend nach 10-15 casts etwas anderes casten zu lassen.
if(NTA_GetResistance(target, NTA_DAMAGE_PHYSICAL) >= 100)
{
if((target.name == "Pindleskin") && NTA_GetResistance(target, NTA_DAMAGE_PHYSICAL) >= 100)
{
var i =0;
while(i<15)
{
return NTC_CastSkill(106, NTC_HAND_LEFT, target);
i++;
|
mit c# tastendruck simulieren
02/02/2010 - .NET Languages - 9 Replies
hallo leute,
hab ein kleines programm geschrieben welches einen tasendruck simuliert.
ich wollte das für metin2 benutzen, umso die fertigkeiten automatisch anzustellen.
alle 100 sekunden drückt es zum beispiel die 1.
das problem is das die fertigkeit jedoch nicht anspringt, wenn ich jedoch den chat anhabe, schreibt er alle 100 sekunden die 1, weiss jmd warum die fertigkeit nicht anspringt?
|
Tastendruck simulieren
12/22/2009 - General Coding - 13 Replies
Hi!
Ich möchte endlich mal mit c++ nen bot schreiben und scheitere doch tatsächlich schon am wichtigsten punkt ... das simulieren der tastendrücke ..
Ich weiss dass man es mit keybd_event bzw der neueren funktion SendInput machen kann, das will ich aber nich. Ich will nämlich gleich dass das teil auch im hintergrund arbeiten kann. Sprich Game minimieren und bot funzt trotzdem.
Also nehm ich PostMessage. Is doch richtig oder? Wenn nich haut mir gleich aufn deckel xD
Wenn doch dann kommt...
|
All times are GMT +1. The time now is 17:53.
|
|