keine reaktion auf Postmessage

03/03/2009 16:46 Valvepro#16
Quote:
Originally Posted by xSharkoonX View Post
hmm... also ich finde vb / vb.net voll fürn arsch ...
macht es nicht sinn es in c++ zu transformieren?
Hmm also ich würde nich sagen das VB fürn arsch ist ich würde dann eher sagen das Autoit fürn arsch ist :-P
03/03/2009 17:26 xachimx#17
also das Divided by 0 ding ist gelöst ^^
habe nur den falschen datentypen gehabt :D

aber irgendwie aktiviert das prog immernoch keine skills, liegt es daran das gw nicht im Vollbild modus ist sondern windowed ?
( habe auch im notepad probiert, funktioniert hervorragend, aber halt in gw nicht *cry* )

wäre nett wenn ihr noch ein paar ideen hättet
03/03/2009 20:52 xachimx#18
YEAHHHHH, :D
es funktioniert, hatte probleme mit dem window handle, keine ahnung warum ^^
auf jedenfall gehts jetzt, thx
03/03/2009 21:37 NBA#19
Dann tues in ne .dll und poste den code :D Will wissen wie effektiv damit ne resignfunc ist ;)
03/03/2009 22:59 tonitusch666#20
so oki, also ja öh hab da bissl zuviel code mit reinkopiert, aber dann haste schon mal den halben weg um ReadMem zu implementieren ;) falls das auch noch brauchst kann ich den Teil aber auch gern posten..

Also zum Thema "fürn arsch" will ich ja jetzt kein Grundsatzstreit losbrechen, ist oft recht Geschmackssache und hängt vom Anwendungsfall ab. 2 Gründe warum ich mit AutoIt nicht so voll zufrieden ist das Multithreading und die miese Debug Möglichkeit, dafür hat man ne ganze Menge nützlicher Funktionen schon out of the box. Also hatte auch schon paar Teile in C++ realisiert, aber ich fand den GUI Editor in VC2005 für .net einfacher zum handhaben und hatte eigentlich keinen Nerv mit MFC rumzumachen und einfache Threads über BackgroundWorker zum erstellen hat mich grad mal 2 klicks und 30s Zeit gekostet.

Was mich eigentlich interessieren würde ist, ob es Sinn machen könnte sich gemeinsam die notwendigen Routinen zusammenzustellen, um ohne AutoIt Bots bauen zu können (ggf. in einer DLL), weil man sich wahrscheinlich nicht auf eine Programmiersprache einigen wird...
03/04/2009 08:30 Valvepro#21
Schau mal hier...

Code:
Option Explicit
Declare Function PostMessage Lib "user32.dll" Alias "PostMessageA" ( _
                                        ByVal hwnd As Long, _
                                        ByVal wMsg As Long, _
                                        ByVal wParam As Long, _
                                        ByVal lParam As Long) As Long

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
                                        (ByVal lpClassName As String, _
                                        ByVal lpWindowName As String) As Long

Public Function SendKey(ByVal window As String, ByVal key As String) As Boolean
    Dim hwnd As Long, i As Integer
    hwnd = FindWindow(vbNullString, window)
    For i = 1 To Len(key)
        PostMessage hwnd, &H100, Asc(UCase(Mid(key, i, 1))), 0&
    Next
End Function