Der Längste e*pvp thread V

03/17/2009 17:29 NBA#10576
Ich habe es schonmal hingekriegt kb_event ausfindig zu machen, aber iwas mach ich falsch :D

mein natuerlich "keybd_event"
03/17/2009 17:30 Adroxxx#10577
poste mal deine funktion hier
03/17/2009 17:34 NBA#10578
Code:
int main()
{
HWND hWin = FindWindow(NULL, "Unbenannt - Editor");
SetForegroundWindow(hWin);
keybd_event("A",0,0,NULL);
keybd_event("A",0,KEYEVENTIF_KEYUP,0);
return 0;
}
Naja, tippfehler inc. bin grad mit beiden rechnern am werkeln :>
03/17/2009 17:37 Adroxxx#10579
Du musst auch den Fokus auf das Fenster setzten.

PHP Code:
ShowWindow(hWinSW_RESTORE);
    
SetForegroundWindow(hWin);
    
SetFocus(hWin); 
Außerdem würd ich dafür 2 Funktionen machen. Also eine die das Fenster Handle holt und eine die den Key Sendet.
03/17/2009 17:38 NBA#10580
k, dann mal klippern...
03/17/2009 17:40 Adroxxx#10581
gief thx 4 help !
03/17/2009 17:45 NBA#10582
Jajaja...so hab das ez in 2 funcs gepackt, er will immernoch nicht (erstmal das fenster vorholen), er meckert bei zeile 14:
.\blablabla.cpp(14) : error C2664: 'FindWindowW' : Konvertierung des Parameters 2 von 'const char 19' in 'LPCWSTR' nicht möglich.

Ka was er hat, hab auch nicht FindwindowW sondern FindWindow geschrieben
03/17/2009 17:49 Adroxxx#10583
Probier mal des direkt zu casten.
PHP Code:
HWND hWin FindWindow(NULL_T("Unbenannt - Editor")); 
oder
PHP Code:
HWND hWin FindWindow(NULLLPCWSTR("Unbenannt - Editor")); 
Kannst unter Projekteigenschaften mal schauen, unter Konfigurationseigenschaften und dann Zeichensatz.
Bei Unicode musste halt immer casten. Wenn du Multibyte auswählst nicht. Kannst also auf Multibyte umstellen oder auf unicode lassen und casten :)

Sollte unter Express auch so ähnlich aussehen:

[Only registered and activated users can see links. Click Here To Register...]
03/17/2009 17:53 NBA#10584
Naja bei LPCWSTR findet er 9 fehler, bei _T 1: Bezeichner nicht gefunden...
03/17/2009 17:55 Adroxxx#10585
Stell mal auf Multibyte.
03/17/2009 17:57 NBA#10586
Hab ich grade, hat auch nicht mehr gebracht...kanns sein das ich irgentein include vergessen habe?!
03/17/2009 17:57 Adroxxx#10587
Was für ein Projekt hast du denn erstellt? Normal Win32 -> Konsolenanwendung?

also
PHP Code:
hWin FindWindow(NULLLPCWSTR("Arbeitsplatz")); 
sollte funzen.

PHP Code:
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <string> 
03/17/2009 18:02 USB Schnittstelle#10588
der plötzliche anstieg des niveaus hier macht mir angst
03/17/2009 18:02 NBA#10589
OK...sodumm kann nur ich sein...hab vergessen beim win32 dings konsolenanwendung mit normalen teil zu vertauschen -,-
03/17/2009 18:03 Adroxxx#10590
check net was du meinst :P

includes hab ich dir geschriebn, sollte nu funzen.

Oder haste normale Win32 anwendung gemacht? Sollte da aber auch funzen :P

Quote:
Originally Posted by USB Schnittstelle View Post
der plötzliche anstieg des niveaus hier macht mir angst
YES, ich habs geschafft USB Angst zu machen!