Meilleur auteur de réponses
ERREUR le nom ' GetAsyncKeyState ' n'existe pas dans le contexte actuel

Question
-
svp j'aurais besoin dans un code en C# j'essaye de faire mon spammeur et j'essaye de placé cela dans un de mes timers: GetAsyncKeyState et cela quand j'essaye de debloguer la solution m'affiche cela: le nom ' GetAsyncKeyState ' n'existe pas dans le contexte actuel, voila mon code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication5
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
SendKeys.Send(":medicament doliprane");
SendKeys.Send("{ENTER}");
}
private void timer1_Tick(object sender, EventArgs e)
{
bool hotkey = false;
hotkey = GetAsyncKeyState(Keys.F1);
if (hotkey == true)
button1.PerformClick();
}
}
}
}
Réponses
-
Bonjour,
il faut rajouter la dépendance :
using System.Runtime.InteropServices;
Cordialement,- Proposé comme réponse Dimitar DenkovMicrosoft contingent staff, Moderator jeudi 23 juillet 2015 05:44
- Marqué comme réponse Teodora SharkovaModerator vendredi 31 juillet 2015 09:34
-
Bonjour, Débutan,
GetAsyncKeyState est une fonction système qui doit être importée par DllImport après que vous avez ajouté une référence vers user32.dll . Pour plus d'informations, veuillez consulter ce lien:
GetAsyncKeyState (user32)Merci de nous tenir au courant.
Cordialement,
Dimitar
- Modifié Dimitar DenkovMicrosoft contingent staff, Moderator jeudi 16 juillet 2015 05:26
- Marqué comme réponse Teodora SharkovaModerator vendredi 31 juillet 2015 09:35
Toutes les réponses
-
Bonjour, Débutan,
GetAsyncKeyState est une fonction système qui doit être importée par DllImport après que vous avez ajouté une référence vers user32.dll . Pour plus d'informations, veuillez consulter ce lien:
GetAsyncKeyState (user32)Merci de nous tenir au courant.
Cordialement,
Dimitar
- Modifié Dimitar DenkovMicrosoft contingent staff, Moderator jeudi 16 juillet 2015 05:26
- Marqué comme réponse Teodora SharkovaModerator vendredi 31 juillet 2015 09:35
-
Merci d'avoir répondu, mais j'avais déjà vue cela et j'ai déjà essayé d'importé le dll mais j'ai savais pas ou le placer dans mon code et je savais même le quel prendre du coup c'est bien lui que je prend "[DllImport("user32.dll")]
static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey); " et je leplace ou dans mon code -
Bonjour, Débutan,
Vous pouvez le placer juste avant le constructeur du Form:
public partial class Form1 : Form { [DllImport("user32.dll")] static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey); public Form1() { InitializeComponent(); } //... }
Cordialement,
Dimitar
- Modifié Dimitar DenkovMicrosoft contingent staff, Moderator lundi 20 juillet 2015 08:15
-
Merci encore une fois de m'avoir répondu j'ai bien appliqué tous ceux que vous m'avais dit et quand j'essaye de debloguer ma solution voila ceux qu'on me dit:
- "The Type or namespace name 'DlllImport' could not be found (are you missing a using directive or an assembly reference?)"
- "The Type or namespace name 'DlllImporAttributet' could not be found (are you missing a using directive or an assembly reference?)
-
Bonjour,
il faut rajouter la dépendance :
using System.Runtime.InteropServices;
Cordialement,- Proposé comme réponse Dimitar DenkovMicrosoft contingent staff, Moderator jeudi 23 juillet 2015 05:44
- Marqué comme réponse Teodora SharkovaModerator vendredi 31 juillet 2015 09:34
-