[問題] C語言如何隱藏視窗又能偵測按鍵?

看板C_and_CPP (C/C++)作者 (SHAO)時間12年前 (2013/10/17 18:18), 編輯推噓3(3012)
留言15則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev c++ 小弟程式新手 最近想要寫個自動輸入帳號密碼籌程式 在網路上有找到相關的程式碼 不過現在希望這個程式能夠沒有介面 同時又能偵測按鍵 我的程式目前執行後在console視窗按下空白鍵隔兩秒便會輸入帳號密碼 但變成我得每次都得先在console上按下空白鍵又要趕緊跳回要輸入帳密的視窗 請問能不能解決此問題? *****以下是我的程式碼***** #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <time.h> int main(int argc, char *argv[]) { while(1){ if (kbhit()){//按下空白鍵 if (getch() == ' ') { sleep(2000); char s[10][20] = {"USERNAME"};//帳號 int i, j; for(i = 0; i < 4; i++) { for(j = 0; s[i][j]; j++) { keybd_event(VkKeyScan(s[i][j]), 0, 0, 0); keybd_event(VkKeyScan(s[i][j]), 0, KEYEVENTF_KEYUP, 0); } } keybd_event(VK_LSHIFT, 0, 0 ,0); keybd_event('2', 0, 0 ,0); keybd_event('2', 0, KEYEVENTF_KEYUP,0); keybd_event(VK_LSHIFT, 0, KEYEVENTF_KEYUP,0); char d[10][20] = {"yahoo.com.tw"}; for(i = 0; i < 4; i++) { for(j = 0; d[i][j]; j++) { keybd_event(VkKeyScan(d[i][j]), 0, 0, 0); keybd_event(VkKeyScan(d[i][j]), 0, KEYEVENTF_KEYUP, 0); } } keybd_event(VK_TAB, 0, 0 ,0); keybd_event(VK_TAB, 0, KEYEVENTF_KEYUP,0); char p[10][20] = {"PASSWORD"};//密碼 for(i = 0; i < 4; i++) { for(j = 0; p[i][j]; j++) { keybd_event(VkKeyScan(p[i][j]), 0, 0, 0); keybd_event(VkKeyScan(p[i][j]), 0, KEYEVENTF_KEYUP, 0); } } keybd_event(VK_RETURN, 0, 0 ,0); keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP,0);//按下enter } } } system("PAUSE"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.223.152.4

10/17 19:07, , 1F
可以阿。
10/17 19:07, 1F

10/17 19:14, , 2F
前者用 ShowWindow 可以簡單實作,後者可以參考 HotKey 作法
10/17 19:14, 2F
※ 編輯: siesst50213 來自: 61.223.152.4 (10/17 20:00)

10/17 20:03, , 3F
sitos大 不好意思 我是新手 我貼了程式 應該要怎麼加?
10/17 20:03, 3F

10/17 20:14, , 4F
不好意思,我不太會用 dev c++ ,你可以拿關鍵字 google
10/17 20:14, 4F

10/17 20:14, , 5F
或者是看看有沒有其它人會用... :)
10/17 20:14, 5F

10/17 20:18, , 6F
sitos大 沒關係 因為我爬文都是C++ 再爬文好了 謝謝唷
10/17 20:18, 6F

10/17 22:21, , 7F
試試看GetAsyncKeyState()
10/17 22:21, 7F

10/18 22:21, , 8F
DiAdo大 這個是可以縮小也偵測的到的嗎? 不好意思 因
10/18 22:21, 8F

10/18 22:22, , 9F
為我是程式新手 又只找的到C++的範例
10/18 22:22, 9F

10/19 13:17, , 10F
輸入完一個字元後都先 sleep 試試,太快會漏字.
10/19 13:17, 10F

10/19 13:43, , 11F
可以用 GetAsyncKeyState(VK_F5); // 檢查F5是否按下
10/19 13:43, 11F

10/19 13:44, , 12F
需要 include windows.h
10/19 13:44, 12F

10/20 23:08, , 13F
感謝各位大大的幫忙,但小弟真的是新手,網路上搜尋要
10/20 23:08, 13F

10/20 23:08, , 14F
不就是C++,查了C語言大全,也找不到那指令,有沒有
10/20 23:08, 14F

10/20 23:09, , 15F
善心的大大能夠更明確的跟我說應該要加在哪怎麼加XDD
10/20 23:09, 15F
文章代碼(AID): #1INxbjFP (C_and_CPP)
文章代碼(AID): #1INxbjFP (C_and_CPP)