사진처럼 현재 내가 설정해 놓은 시디키를 알 수 있게 해놓고
바꾸고 싶은 시디키를 선택해서 버튼을 누르면 알아서 바뀌는 프로그램이야
이미 시디키 교체 프로그램이 있어..(워3, 워3 프로즌 스론)
근데 그때마다 프로그램을 실행시켜서 시디키를 copy & paste를 해야되거든 (2번)
그래서 그 시간을 줄여주는 프로그램을 만들려고
공부하는셈 치고 나 스스로한테도 조금 유용하게 쓰일것 같아서
보면은 윈도우 자동설치 프로그램 같은거 있자나?
내가 궁금한게 몇개 있는데 아는게 있으면 좀 알려줘
★ \'시디키 교체\' 버튼을 누르면 워3 시디키 교체 프로그램을 실행하고 그 다음에 시디키를 자동으로 입력해주고 종료한다
질문 1.
System.Diagnostics.Process.Start(@\"D:\\공유\\이미지\\게임\\워3\\cdkey.exe\"); //워3 시디키 교체 프로그램 실행됨
이 다음에 이제 자동으로 시디키를 입력해 줘야되는데 그럴때 어떻게 해야되지?
어차피 실행한 다음에는 cdkey 프로그램이 선택된 상태니깐 다음의 것들만 입력하면 되
단축키 k를 누른다 -> 1을 누른다 -> tab을 누른다 -> 시디키를 입력한다 AAAAAAAAAAAAAAAA -> alt + o를 누른다 -> x를 눌러 종료한다
이때 요러한 것들을 전달해 줄려면 어떤걸 이용해야되? string을 만들어서 console.write()을 써야되나...
질문 2.
그리고 외부 프로그램(시디키 교체 프로그램)과 연동되는거라
그 프로그램의 동작 속도도 고려해서 너무 빨리 입력되지 않게 해야되는데 요건 어떻게 해줘야 될까?
요러한 두가지가 해결되면 워3 시디키 교체되고 나서 프로즌쓰론 시디키 교체 프로그램을 실행시켜서 나머지 일들을 하고
마지막에 완료되었습니다 확인 버튼만 뜨게 할려고
조언 좀 주세요 형님들
------------------코드부분--------------
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process cc = new System.Diagnostics.Process();
cc.StartInfo.FileName = @\"D:\\공유\\이미지\\게임\\워3\\cdkey.exe\";
cc.Start();
Form1.ActiveForm.Deactivate += new EventHandler(ftkey_start);
}
private void ftkey_start(object sender, System.EventArgs e)
{
System.Windows.Forms.SendKeys.Send(\"k1\\t\");
}
-----------------------------------------------------
cdkey 입력하는 부분은 아래 System.Windows.Forms.SendKeys.Send 를 이용하면 되더라구
근데 이게 입력되는 타이밍이 잘 안맞아...
내 프로그램 Form에서 외부 프로그램 cdkey.exe를 실행하고 나서
그 cdkey프로그램을 선택하고 그 상태에서 시디키들을 입력하게 해주고 싶거든
보통 윈도우에서 알트탭 쓰자나 프로그램 전환할때...
그런 식으로
if (cdkey 프로그램이 선택되어 졌을때==true)
System.Windows.Forms.SendKeys.Send(\"시디키\");
이렇게 쓰고 싶거든
방법이 없을까
vbscript로 존나 편하게 할수있다
vbscript로는 어떻게 하죠?