Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 21:09

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



SendInput C++/C#

Discussion on SendInput C++/C# within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
SendInput C++/C#

hi ihc hab mal ne frage, nämlich wie kann ich in dem spiel Eingaben simulieren?
so wie ich es bisher immer versucht habe:
PHP Code:
        public void SendKey(int key)
        {
            
SendMessage(hwndWM_KEYDOWNkey0);
            
SendMessage(hwndWM_KEYUPkey1);
        } 
funktioniert es irgendwie nicht , kann mir jmd sagen was ich falsch mache?
bei anderen programmen hat es meitens so funktioniert
nkkk is offline  
Old 06/21/2010, 21:18   #2
 
Nulpe123's Avatar
 
elite*gold: 0
Join Date: Jan 2010
Posts: 399
Received Thanks: 272
Bei VB.net geht das mit der einfachen SendKey Anweisung auch nicht. Tasten wie Eingabe und Tab gehen, aber die F1-F12 Tasten nicht.
Dies ist NUR bei LC so. Deshalb verstehe ich nicht wieso dieses Thema hier hin verschoben wurde!
Über eine Lösung würde ich mich ebenfalls freuen
Nulpe123 is offline  
Old 06/22/2010, 00:11   #3
 
elite*gold: 20
Join Date: Sep 2006
Posts: 1,100
Received Thanks: 184
1. Hast du sicher gestellt dass das Window Handle richtig ist?
2. Benutzt du als Keycode auch die oder versuchst du es mit chars?
Bot_interesierter is offline  
Old 06/22/2010, 00:46   #4
 
.ErpeL's Avatar
 
elite*gold: 2
Join Date: Apr 2010
Posts: 252
Received Thanks: 4,688
Wenn das Spiel Direct Input benutzt funktionieren die normalen Virtual Keys meistens nicht, darum braucht ihr die KeyCodes für

PHP Code:
#define DIKEYBOARD_F1 0x043B //F1
#define DIKEYBOARD_F2 0x043C //F2


void DXSendInput(WORD key)
{
    
INPUT inp;

    
inp.type     INPUT_KEYBOARD;
    
inp.ki.wScan key;

    
SendInput(1, &inpsizeof(INPUT)); //drücken
    
Sleep(10);                        //kurz warten

    
inp.ki.dwFlags KEYEVENTF_KEYUP;

    
SendInput(1, &inpsizeof(INPUT)); //loslassen
}

//aufruf
DXSendInput(DIKEYBOARD_F1); 
.ErpeL is offline  
Old 06/22/2010, 16:51   #5
 
elite*gold: 0
Join Date: May 2010
Posts: 793
Received Thanks: 268
Quote:
Originally Posted by Bot_interesierter View Post
1. Hast du sicher gestellt dass das Window Handle richtig ist?
2. Benutzt du als Keycode auch die oder versuchst du es mit chars?
klar bei anderen veschiedenen anderen funktionierte es ja auch


Quote:
Originally Posted by .ErpeL View Post
Wenn das Spiel Direct Input benutzt funktionieren die normalen Virtual Keys meistens nicht, darum braucht ihr die KeyCodes für

PHP Code:
#define DIKEYBOARD_F1 0x043B //F1
#define DIKEYBOARD_F2 0x043C //F2


void DXSendInput(WORD key)
{
    
INPUT inp;

    
inp.type     INPUT_KEYBOARD;
    
inp.ki.wScan key;

    
SendInput(1, &inpsizeof(INPUT)); //drücken
    
Sleep(10);                        //kurz warten

    
inp.ki.dwFlags KEYEVENTF_KEYUP;

    
SendInput(1, &inpsizeof(INPUT)); //loslassen
}

//aufruf
DXSendInput(DIKEYBOARD_F1); 
danke ich werds mal so probieren
nkkk is offline  
Old 06/22/2010, 19:14   #6
 
elite*gold: LOCKED
Join Date: Aug 2006
Posts: 3,292
Received Thanks: 866
C#

PHP Code:
[DllImport("user32"EntryPoint "PostMessage")]
public static 
extern int PostMessage(int hwndint wMsgint wParamint lParam);

[
DllImport("user32"SetLastError true)]
static 
extern int FindWindow(string lpClassNamestring lpWindowName);

int ha FindWindow(null"World of Warcraft"); //nur ein bsp mit WoW

PostMessage(ha0x1010x200); //WM_KEYUP = 0x101; VK_SPACE = 0x20 

scenebase is offline  
Reply


Similar Threads Similar Threads
SendInput C#
12/07/2006 - .NET Languages - 4 Replies
Ich habe folgende Klasse geschrieben: using System; using System.Diagnostics; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices;



All times are GMT +1. The time now is 21:10.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.