private void Execute(SingleKeysInfo singleKeysInfo) { if (singleKeysInfo.KEYS == Keys.None || singleKeysInfo.TIME_DELAY == 0) { return; } // 최초 1회 실행 AddQueueAutoBuff(singleKeysInfo.KEYS); // 타이머 설정 System.Timers.Timer tmr = new System.Timers.Timer(); tmr.Elapsed += (sender, e) => { var tempTmr = sender as System.Timers.Timer; var tempSingleKeysInfo = listKeyTimer[tempTmr]; //AutoHotkeyHelper.Send(singleKeysInfo.KEYS); //FireLog($"{tempSingleKeysInfo.KEYS.ToString()} 키 입력"); AddQueueAutoBuff(singleKeysInfo.KEYS); }; tmr.Interval = singleKeysInfo.TIME_DELAY; tmr.Enabled = true; listKeyTimer.Add(tmr, singleKeysInfo); }
private void Execute(SingleKeysInfo singleKeysInfo) { if (singleKeysInfo.KEYS == Keys.None || singleKeysInfo.TIME_DELAY == 0) { return; } // 최초 1회 실행 SendMessageHelper.KeyboardPress(Properties.Settings.Default.SELECTED_GAME_TITLE, singleKeysInfo.KEYS); // 타이머 설정 Timer tmr = new Timer(); tmr.Tick += (sender, e) => { var tempTmr = sender as Timer; var tempSingleKeysInfo = tempTmr.Tag as SingleKeysInfo; if (timer매크로활성.Enabled) { return; } if (tempSingleKeysInfo.IS_MACROD_FUNC) { Start매크로활성(); } SendMessageHelper.KeyboardPress(Properties.Settings.Default.SELECTED_GAME_TITLE, tempSingleKeysInfo.KEYS); }; tmr.Tag = singleKeysInfo; tmr.Interval = singleKeysInfo.TIME_DELAY; tmr.Enabled = true; listKeyTimer.Add(tmr); }