skyzo410
Messages postés25Date d'inscriptionmercredi 20 décembre 2000StatutMembreDernière intervention28 octobre 2009
-
21 oct. 2009 à 11:08
skyzo410
Messages postés25Date d'inscriptionmercredi 20 décembre 2000StatutMembreDernière intervention28 octobre 2009
-
28 oct. 2009 à 17:29
Bonjour,
Je souhaite utiliser sendkey pour un jeux video.
J'ai une boite sur laquelle se trouve 30 boutons.
J'arrive à faire reconnaitre les 30 boutons et y associer une touche clavier mais lorsque je je lance le jeux et que j'actionne un bouton, l'action n'a pas lieu (pourtant sur dans un fichier texte oui).
J'ai vu ceci :
A///////
<DllImport("user32.dll", SetLastError:=True)> Private Shared Function FindWindow(ByVal lpClassName As String, ByVal lpWindowName As String) As IntPtr
End Function
<DllImport("user32.dll", SetLastError:=True)> Private Shared Function SetForegroundWindow(ByVal hWnd As IntPtr) As Boolean
End Function
B//////
Dim theHandle as IntPtr
theHandle = FindWindow( <<<< ICI je voudrais que ce soit mon jeux LOCKON.EXE merci de m'indiquer la syntaxe.
if theHandle <> IntPtr.Zero then
SetForegroundWindow(theHandle)
SendKeys.Send("{ENTER}")
end if
skyzo410
Messages postés25Date d'inscriptionmercredi 20 décembre 2000StatutMembreDernière intervention28 octobre 2009 22 oct. 2009 à 12:06
Ce que je fais je test ca dans les prochains jours car je ne peux pas tester maintenant (pas chez moi). Je te tiens au jus. En tout cas UN GRAND MERCI pour ton aide car c'est pas facile.
skyzo410
Messages postés25Date d'inscriptionmercredi 20 décembre 2000StatutMembreDernière intervention28 octobre 2009 23 oct. 2009 à 00:29
Salut,
J'arrive bien a prendre la main sur la fenetre :
...code...
hGameWnd = FindWindow(vbnullstring, "LOCK ON")
Call PostMessage(hWnd, WM_CLOSE, 0, 0) <<< Ca me ferme la fenetre de mon jeux uniquement (je suis ok)
...code...
skyzo410
Messages postés25Date d'inscriptionmercredi 20 décembre 2000StatutMembreDernière intervention28 octobre 2009 23 oct. 2009 à 22:51
Rien a faire meme apres cet essai :
Private Sub Form_Load()
Dim KeyCode As Integer
Dim Shift As Integer
Me.Show
mhNotepadWnd = FindWindow("LOCK ON", vbNullString)
mhNotepadWnd = GetWindow(mhNotepadWnd, GW_CHILD)
SendKeysEx mhNotepadWnd, vbKeyS
'OU
SendString mhNotepadWnd, "s"
End Sub