[VB.NET] Focus un jeu..

  • Partenaires

Utilisateurs qui regardent le poste (Total: 0, Members: 0, Invité: 0)

Statut
La discussion n'est pas ouverte à d'autres réponses
-SplitZ'

-SplitZ'

• Touriste - VB.NET •
V.I.P
Level 2
Level 1
24 Déc. 2012
40
0
211
Sur internet.
Bonjour/Bonsoir à tous !

J'aurais besoin d'aide pour utilisé la fonction Focus, sur un jeu.
1. Exemple : Le processeur du jeu s'appelle "_Launcher.exe"
Donc, il faudrais Focus le processeur "_Launcher.exe"

2. Cela es-t-il bon pour envoyer les touches (appuyer virtuellement) "&" et "TAB" ? :
SendKeys.Send("{&}")
SendKeys.Send("{TAB}")

Merci d'avance pour votre aide,

Cordialement, -SplitZ' ! :)
 
Cyrion

Cyrion

._.
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
8 Juil. 2010
2,523
2
944
www.bufferoverflow.fr
Il te faudra passer par la WIN API , avec les fonctions "FindWindow" et "SendMessage".

Comme ceci:
Code:
HWND handle = FindWindow(NULL, "titre de l'application")
SendMessage(hWnd, WM_SETFOCUS,NULL,NULL)

Cordialement,
 
-SplitZ'

-SplitZ'

• Touriste - VB.NET •
V.I.P
Level 2
Level 1
24 Déc. 2012
40
0
211
Sur internet.
Il te faudra passer par la WIN API , avec les fonctions "FindWindow" et "SendMessage".

Comme ceci:
Code:
HWND handle = FindWindow(NULL, "titre de l'application")
SendMessage(hWnd, WM_SETFOCUS,NULL,NULL)

Cordialement,

Je ne comprend pas trop comment faire, car VB.Net me signale beaucoup d'erreur :s..
(Je suis débutant dans le domaine X: )
 
Cyrion

Cyrion

._.
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
8 Juil. 2010
2,523
2
944
www.bufferoverflow.fr
1- Nous dire qu'il y a des erreurs , ça nous aide pas vraiment.
2- Cherche sur google comment utiliser l'API Windows en Visual Basic.
 
[A]pokah.

[A]pokah.

Membre d'Honneur
Level 5
Level 4
Level 3
Level 2
Level 1
25 Janv. 2012
2,008
3
944
29
Derrière toi !
Discord
Apokah#8011
Comme tu veux le focus avant de SendKeys, T'aurais pas besoin de SendMessage.
Pour Focus, Tu fais sa :

Tu déclares une API :
Code:
Declare Function SetActiveWindow Lib "user32.dll" (ByVal hwnd As Integer) As Integer

Puis tu utilises ce code pour focus :
Code:
Dim Proc As Process = Process.GetProcessesByName("_Launcher").FirstOrDefault
        SetActiveWindow(Proc.MainWindowHandle)

Puis Tu SendKeys :)
 
Evaelis

Evaelis

La Voix de la Sagesse
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
28 Avr. 2010
22,929
465
1,699
Valhalla
Il veux sendkeys a travers un handle ^^
 
casimir

casimir

Level 5
Level 4
Level 3
Level 2
Level 1
30 Mars 2011
1,013
1
944
In Your Ass
Il veux sendkeys a travers un handle ^^
ou pas ....

[A]pokah.;1158123 à dit:
Comme tu veux le focus avant de SendKeys, T'aurais pas besoin de SendMessage.
Pour Focus, Tu fais sa :

Tu déclares une API :
Code:
Declare Function SetActiveWindow Lib "user32.dll" (ByVal hwnd As Integer) As Integer

Puis tu utilises ce code pour focus :
Code:
Dim Proc As Process = Process.GetProcessesByName("_Launcher").FirstOrDefault
        [COLOR="Red"]SetActiveWindow[/COLOR](Proc.MainWindowHandle)

Puis Tu SendKeys :)




...
 
-SplitZ'

-SplitZ'

• Touriste - VB.NET •
V.I.P
Level 2
Level 1
24 Déc. 2012
40
0
211
Sur internet.
Merci beaucoup à tous !
J’essaierais ça ce soir ! :p
Merci beaucoup ! :)
(J'avoue que, même en cherchant sur internet, je n'y comprenais rien '-', Mais j'ai quand même beaucoup appris sur VB.net :D !)

Cordialement,-SplitZ'.
 
Statut
La discussion n'est pas ouverte à d'autres réponses