Je veux enregistrer mes frappes au clavier. Cependant, quand j'ajoute un nouveau clavier à keyList, il change tous les articles au nouveau. Par exemple, si keyList contient A et B, et que je tape C, alors ma liste de touches serait C, C, C au lieu de A, B, C.Problème avec KeyLogger en C#
savez-vous ce qui cause ce problème? Ne devrais-je pas utiliser List? KeyboardEvent est une classe, et donc transmise "par référence"
KeyboardEvent myKeyBoardEvent = new KeyboardEvent();
List<KeyboardEvent> keyList = new List<KeyboardEvent>();
List<WorkflowEvent> myLogs = new List<WorkflowEvent>();
public void LogKeyboadEvent(Key keyboard)
{
myKeyBoardEvent.Key = keyboard.ToString();
keyList.Add(myKeyBoardEvent);
myLogs.Add(myKeyBoardEvent);
}
N'avez-vous pas à spécifier un type avec la liste? c'est-à-dire Liste –
James
Les types sont KeyBoardEvent qui est un objet qui a un membre clé (chaîne). – paradisonoir