學習通 優課聯盟不讓貼上?那就讓計算機幫你手打!

2021-10-04 20:57:01 字數 3167 閱讀 4434

這學期英語課用了優課聯盟,第一次發現竟然還有不讓貼上的作文???但是身為乙個半吊子程式設計師,能偷懶絕不自己動手,這種事情當然直接讓計算機來就好了(ノ◕ω◕)ノ

最主要的兩個模組就是檔案讀取和模擬鍵盤,這樣就可以將乙個檔案打出來了。

新建乙個txt檔案,儲存要貼上的內容,執行程式,選擇檔案,準備好了打個ok,讀秒開始後三秒內光標點在要打字的地方,so easy!

1.檔案讀取

首先是彈出檔案選擇對話方塊,使用browseinfo

這個解釋多一些

然後就是讀取檔案,使用ifstream,這個就不放鏈結了,一搜很多解釋的

2.模擬鍵盤

其實就兩行

keybd_event

("鍵碼",0

,0,0

);//按下

keybd_event

("鍵碼",0

,keyeventf_keyup,0)

;//鬆開

就是和人按鍵盤一樣

通過修改鍵碼,我們就可以讓計算機按不同的鍵

如果是組合鍵,就像下面這樣:

keybd_event

("鍵碼1",0

,0,0

);//按下

keybd_event

("鍵碼2",0

,0,0

);//按下

keybd_event

("鍵碼2",0

,keyeventf_keyup,0)

;//鬆開

keybd_event

("鍵碼1",0

,keyeventf_keyup,0)

;//鬆開

#include

#include

#include

#include

#include

#include

using

namespace std;

#define ll long long

int l=0;

//讀取檔案的s長度

string s[

100000];

//儲存檔案,可以更大

void

opebfile()

; browseinfo bi;

zeromemory

(&bi,

sizeof

(browseinfo));

bi.hwndowner =

null

; bi.pszdisplayname = szbuffer;

bi.lpsztitle =

("從下面選擇檔案或資料夾:");

bi.ulflags = bif_browseincludefiles;

lpitemidlist idl =

shbrowseforfolder

(&bi);if

(null

== idl)

shgetpathfromidlist

(idl,szbuffer)

;//轉換檔案路徑

cout <<

"獲得檔案路徑"

<

ifstream myfile

(szbuffer)

;//這個就是檔名if(

!myfile.

is_open()

)while

(getline

(myfile,s[l]))

//逐行讀取

myfile.

close()

; cout <<

"已讀取檔案"

<

}void

big(

char s)

//大寫字母

void

small

(char s)

//小寫字母

void

number

(char s)

//數字,注意小鍵盤和主鍵盤數字**不一樣

void

symbols

(char s)

//符號

if(s==

';')

else

if(s==

':')

else

if(s==

',')

else

if(s==

')else

if(s==

'>'

)else

if(s==

'.')

else

if(s==

'"')

else

if(s==

'\''

)else

if(s==

'(')

else

if(s==

')')

else

if(s==

'[')

else

if(s==

']')

else

if(s==

'else

if(s==

'}')

else

if(s==

'!')

else

if(s==

'$')

else

if(s==

'?')

else

if(s==

'-')

}void

print()

for(

int i=

0;i)keybd_event(13

,0,0

,0);

//換行

keybd_event(13

,0,keyeventf_keyup,0)

;}}int

main()

符號不夠的話自行搜尋鍵碼(keycode)然後再新增

別問我為什麼只有英文,畢竟我只是寫英語作文

好吧我承認中文好像很麻煩的樣子,應該要加上文字識別,我太菜了不會

生物資訊通識課培訓

作為對系列課程的補充,我們這次推出生物資訊通識課,包含常見組學技術的原理 應用和概念,r語言基礎,windows下使用linux命令快速提取資料和準備繪圖所需的檔案,常見組學圖形的解讀和繪製等,希望能為實驗生物學家了解生信和生信初學者提供乙個快速通道。課程涉及主要內容如下 編號主題 簡介11 生物資...

聯發科直攻10奈米超車高通

聯發科高階製程智慧型手機晶元技術藍圖大躍進,傳高階晶元將跳過16奈米,直攻10奈米新技術,最快今年底送樣客戶,企圖在景氣相對低迷的當下,透過強化研發 練功 在10奈米晶元腳步超車高通。業界人士認為,現階段高階智慧型機需求相對弱,聯發科在景氣較差時提公升技術層次,借由更先進的10奈米製程,讓高階晶元更...

掌門優課保障使用者體驗,持續輸出高品質雙師課程

隨著疫情防控工作的有效展開,多地企業復工,學校也將逐漸復課,線上教育需求回歸原點,教育也將面臨新的考驗和機遇。如何將更多的流量轉化為實在使用者,刺激教育市場,逐漸成為 教育行業的普遍思考的問題。無論線上還是線下,k12 階段輔導教學均以效果為主要衡量標準,這也意味著,優質的教學產品和服務將成為 k1...