找回密碼 或 安全提問
 註冊
|註冊|登錄

伊莉討論區

搜索
發表文章前請先閱讀相關版規尊貴會員無限觀看附件圖片搞笑、娛樂、精彩的影片讓你看
上原亞衣明日花fc2鬼父gdvrphotosho
mg 有碼中經貿學食戟巫女凌megaipzz 033如果有

休閒聊天興趣交流學術文化旅遊交流飲食交流家庭事務PC GAMETV GAME
熱門線上其他線上感情感性寵物交流家族門派動漫交流貼圖分享BL/GL
音樂世界影視娛樂女性頻道潮流資訊BT下載區GB下載區下載分享短片
電腦資訊數碼產品手機交流交易廣場網站事務長篇小說體育運動時事經濟
上班一族博彩娛樂

(4月新番)[簡]怪異與

[超清繁中]霹靂英雄戰

(4月新番)[繁]狼與辛

[繁]怪異與少女與神隱

[繁]格林童話變奏曲02

✡ 斗破蒼穹 年番/鬥
C & C++ 語言C# 語言Visual Basic 語言PHP 語言JAVA 語言
查看: 3718|回復: 13
打印上一主題下一主題

[求助]C#鍵盤控制 dos視窗執行下[複製鏈接]

Rank: 1

帖子
363
積分
172 點
潛水值
16303 米
跳轉到指定樓層
樓主
發表於 2011-6-8 02:48 AM|只看該作者|倒序瀏覽
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
各位大大 小弟我要用C#來寫可用鍵盤控制上下左右移動 然後是在dos下
如果是視窗程式我找到了不少相關資料 就是事件 keydown keyup

但是現在我要用dos寫 原本以為用console.read()就行 但console.read()吃一個字元 需按Enter鍵才吃

所以目前就沒想到也沒找到 大多都找到事件寫法 不過我不知事件能否改用在dos下

可以要怎用 或是另有大大可以教我如何寫 用那些函示之類的
...
瀏覽完整內容,請先 註冊登入會員
附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊
分享分享0收藏收藏0支持支持0
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。

使用道具檢舉

  專 家(12000/24000)

落葉知秋

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
1600
積分
23884 點
潛水值
54991 米
頭香
發表於 2011-6-8 07:54 AM|只看該作者
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
fuckdl4


1. console 不等於 dos,dos 是一種作業系統...
2. 用鍵盤控制上下移動,只能在 windows 介面下做...
新手就更該多用「心」動「手」找答案;
經驗是累積來的,答案則是 Google 來的。

使用道具檢舉

Rank: 1

帖子
363
積分
172 點
潛水值
16303 米
3
發表於 2011-6-8 12:34 PM|只看該作者
所有積分大於負-100的壞孩子,將可獲得重新機會成為懲罰生,權限跟幼兒生一樣。
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
arthurliuliu



這位大大 我意思是執行後會出現dos視窗這樣 而不是打算用dos這系統寫

那如果執行後dos視窗下 不能用上下左右的話改用wsad可否 但問題是不知要如何
一打wsad就會立刻判斷執行下部動作 不用再按Enter 可否賜教 拜託...
瀏覽完整內容,請先 註冊登入會員
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
278
積分
2154 點
潛水值
23200 米
4
發表於 2011-6-8 12:38 PM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
本帖最後由 honchichan 於 2011-6-8 01:33 PM 編輯

回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
fuckdl4



    用Console.ReadKey()就可以了
另外, 要移動Cursor的話可以用Console.SetCursorPosition
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。

使用道具檢舉

  專 家(12000/24000)

落葉知秋

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
1600
積分
23884 點
潛水值
54991 米
5
發表於 2011-6-8 12:38 PM|只看該作者
若新密碼無法使用,可能是數據未更新。請使用舊密碼看看。
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
fuckdl4


你還是沒看懂我說的話~命令列不是這樣子玩的ok?




若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 1

帖子
363
積分
172 點
潛水值
16303 米
6
發表於 2011-6-8 03:41 PM|只看該作者
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
arthurliuliu



可能我基礎真的不好

我說的移動也不是真的移動
就是用個二微陣列來儲存迷宮地圖 然後1代表牆壁0代表空可移到此處
然後就是想判斷輸入某四個鍵代表上下左右 然後移動到出口這樣
...
瀏覽完整內容,請先 註冊登入會員
分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。

使用道具檢舉

Rank: 1

帖子
363
積分
172 點
潛水值
16303 米
7
發表於 2011-6-8 03:45 PM|只看該作者
若瀏覽伊莉的時侯發生問題或不正常情況,請使用Internet Explorer(I.E)。
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
honchichan


這位大大 我不會用console.ReadKey()...
我說的移動也不適判斷是不是輸入上下左右四個鍵
然後依據輸入哪個鍵決定陣列中內容的倆倆互換這樣
偽鍵盤控制?小迷宮 這樣
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
278
積分
2154 點
潛水值
23200 米
8
發表於 2011-6-8 04:06 PM|只看該作者
本帖最後由 honchichan 於 2011-6-8 04:13 PM 編輯

回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
fuckdl4



Console.ReadKey() 的DataType 是ConsoleKeyInfo, 你可以用keyCode或者ConsoleKey判斷按了哪個鍵
判斷上箭咀的例子:
  1.             ConsoleKeyInfo r = Console.ReadKey(true);
  2.             if(r.Key == ConsoleKey.UpArrow)
  3.                 Console.Write("123");
  4.             Console.ReadKey();
複製代碼
...
瀏覽完整內容,請先 註冊登入會員
如果你忘記伊莉的密碼,請在登入時按右邊出現的 '找回密碼'。輸入相關資料後送出,系統就會把密碼寄到你的E-Mail。

使用道具檢舉

  專 家(12000/24000)

落葉知秋

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
1600
積分
23884 點
潛水值
54991 米
9
發表於 2011-6-8 04:41 PM|只看該作者
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
fuckdl4


Console.ReadKey() 只是把外部按鍵傳到程式裡而已,
問題是你提到的要用鍵盤來操控上下左右,這是行不通的,
Console 的東西,就是一列一列下來,沒有辦法讓你玩上下左右的...
如果你需要玩上下左右,就應該寫 Windows Application......
瀏覽完整內容,請先 註冊登入會員
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
278
積分
2154 點
潛水值
23200 米
10
發表於 2011-6-8 05:10 PM|只看該作者
本帖最後由 honchichan 於 2011-6-8 05:11 PM 編輯

樓主所說的"上下左右", 是不是指Cursor(指標的位置)?
是的話可以用SetCursorPosition設置





附件: 你需要登錄才可以下載或查看附件。沒有帳號?註冊
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

  專 家(12000/24000)

落葉知秋

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

帖子
1600
積分
23884 點
潛水值
54991 米
11
發表於 2011-6-8 10:12 PM|只看該作者
成為伊莉的版主,你將獲得更高級和無限的權限。把你感興趣的版面一步步地發展和豐盛,那種滿足感等著你來嚐嚐喔。
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
honchichan


我一直覺得他是要移動某個物件 @@"
小弟孤陋寡聞了,我還不知道可以像您圖片中這樣玩...

使用道具檢舉

Rank: 3Rank: 3Rank: 3

帖子
278
積分
2154 點
潛水值
23200 米
12
發表於 2011-6-8 11:17 PM|只看該作者
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
arthurliuliu



    其實我是看到cmd中的標記(右鍵)才知道
  1. Console.SetCursorPosition(Console.CursorLeft, Console.CursorTop + 1);
複製代碼
很簡單就可以上下移動
不過, 不知這個是否樓主所說的"上下左右"...
瀏覽完整內容,請先 註冊登入會員
回覆中加入附件並不會使你增加積分,請使用主題方式發佈附件。

使用道具檢舉

Rank: 1

帖子
363
積分
172 點
潛水值
16303 米
13
發表於 2011-6-9 02:45 PM|只看該作者
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
honchichan


感謝這位大大 我用console.Readkey(); 就行了

也謝謝大大提供多種寫法 謝謝
若對尊貴或贊助會員有任何疑問,歡迎向我們查詢。我們的即時通或MSN: admin@eyny.com

使用道具檢舉

Rank: 1

帖子
363
積分
172 點
潛水值
16303 米
14
發表於 2011-6-9 02:47 PM|只看該作者
回復
下載: 訪客無法瀏覽下載點,請先 註冊登入會員
arthurliuliu


感謝這位大大回覆我

雖然我說的上下左右不是很清楚

其實我不是要移動物件 只是改變陣列中的內容 上下左右位置互換這樣
主要判定 當下你key的是哪個鍵
如果瀏覽伊莉時速度太慢或無法連接,可以使用其他分流瀏覽伊莉,www01.eyny.com(02,03)。

使用道具檢舉

您需要登錄後才可以回帖 登錄 | 註冊

Powered by Discuz!

© Comsenz Inc.

重要聲明:本討論區是以即時上載留言的方式運作,對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿上傳和撰寫 侵犯版權(未經授權)、粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
回頂部