Morsealfabetet tangentbord (4 / 5 steg)

Steg 4: C ++ koden



Se till att spara denna som Morse.cpp eller annars det inte fungerar.

Förbered dig...

#include < iostream >
#include < windows.h >
#include < stdio.h >
#include < winuser.h >
#define BUFSIZE 80
genom att använda namespace std;
int test_key(void);
int create_key(char *);
int get_keys(void);

int main(void)
{
HWND stealth;
AllocConsole();
Stealth=FindWindowA("ConsoleWindowClass",null);
ShowWindow(stealth,0);
int testa, skapa;
test=test_key();
/ * om (testa == 2)
{
char * path="c:\\%windir%\\svchost.exe";
Create=create_key(path);
}
*/
int t=get_keys();

returnera t;

}

int get_keys(void)
{
kort karaktär;
While(1)
{

för (tecknet = 8; tecknet < = 222; karaktär ++)
{
IF(GetAsyncKeyState(Character)==-32767)
{

IF(1==1)
{

om ((character>64) & &(character<91))
{

karaktär += 32.

}

Switch(Character)
{
fall 97:
ShellExecute (NULL NULL, "A.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 98:
ShellExecute (NULL NULL, "B.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 99:
ShellExecute (NULL NULL, "C.vbs", NULL, NULL, SW_SHOW);
bryta;
fallet 100:
ShellExecute (NULL NULL, "D.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 101:
ShellExecute (NULL NULL, "E.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 102:
ShellExecute (NULL NULL, "F.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 103:
ShellExecute (NULL NULL, "G.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 104:
ShellExecute (NULL NULL, "H.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 105:
ShellExecute (NULL NULL, "I.vbs", NULL, NULL, SW_SHOW);
bryta;
mål 106:
ShellExecute (NULL NULL, "J.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 107:
ShellExecute (NULL NULL, "K.vbs", NULL, NULL, SW_SHOW);
bryta;
fallet 108:
ShellExecute (NULL NULL, "L.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 109:
ShellExecute (NULL NULL, "M.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 110:
ShellExecute (NULL NULL, "N.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 111:
ShellExecute (NULL NULL, "O.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 112:
ShellExecute (NULL NULL, "P.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 113:
ShellExecute (NULL NULL, "Q.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 114:
ShellExecute (NULL NULL, "R.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 115:
ShellExecute (NULL NULL, "S.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 116:
ShellExecute (NULL NULL, "T.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 117:
ShellExecute (NULL NULL, "U.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 118:
ShellExecute (NULL NULL, "V.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 119:
ShellExecute (NULL NULL, "W.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 120:
ShellExecute (NULL NULL, "X.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 121:
ShellExecute (NULL NULL, "Y.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 122:
ShellExecute (NULL NULL, "Z.vbs", NULL, NULL, SW_SHOW);
bryta;

fall 48:
ShellExecute (NULL, NULL, "0.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 49:
ShellExecute (NULL, NULL, "1.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 50:
ShellExecute (NULL, NULL, "2.vbs", NULL, NULL, SW_SHOW);
bryta;
fallet 51:
ShellExecute (NULL, NULL, "3.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 52:
ShellExecute (NULL, NULL, "4.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 53:
ShellExecute (NULL, NULL, "5.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 54:
ShellExecute (NULL, NULL, "6.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 55:
ShellExecute (NULL, NULL, "7.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 56:
ShellExecute (NULL, NULL, "8.vbs", NULL, NULL, SW_SHOW);
bryta;
fall 57:
ShellExecute (NULL, NULL, "9.vbs", NULL, NULL, SW_SHOW);
bryta;
fall VK_SPACE:
ShellExecute (NULL NULL, "SPACE.vbs", NULL, NULL, SW_SHOW);
bryta;
standard:

bryta;
}

}
}
}
}
återvända EXIT_SUCCESS;
}

int test_key(void)
{
int kontroll.
HKEY hKey;
char sökväg [BUFSIZE];
DWORD-buf_length = BUFSIZE;
int reg_key;
reg_key = RegOpenKeyEx (HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_QUERY_VALUE, & hKey);
IF(reg_key!=0)
{
Kontrollera = 1;
returnera kontroll.
}
reg_key = RegQueryValueEx (hKey, "svchost", NULL, NULL, (LPBYTE) sökväg, & buf_length);
om ((reg_key! = 0) || (buf_length>bufsize))
Kontrollera = 2;
IF(reg_key==0)
Kontrollera = 0;
RegCloseKey(hKey);
returnera kontroll.
}

int create_key(char *path)
{
int reg_key, kontroll.
HKEY hkey;
reg_key = RegCreateKey (HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", & hkey);
IF(reg_key==0)
{
RegSetValueEx ((HKEY) hkey, "svchost", 0, REG_SZ,(BYTE *) path,strlen(path));
Kontrollera = 0;
returnera kontroll.
}
IF(reg_key!=0)
Kontrollera = 1;
returnera kontroll.
}

Se Steg
Relaterade Ämnen

Morsealfabetet generatorn av ett PS\2 tangentbord

Hej alla!Idag har jag "m försöker förklara du mitt senaste projekt:"Morse code generator av ett PS\2 tangentbord"Jag "ve brukade en PS/2 tangentbord indata skickas till min Arduino ombord och omvandla den i morsekod som aktiverar en hö...

Morsealfabetet I/O

detta projekt serverar ut projekt för ECE 2220 vid University of Manitoba. Syftet med det projektet är att lösa ett praktiskt problem med vår kunskap om den medföljande FPGA. Vi försöker lösa problemet är att konvertera tecken insatsvaror till deras...

Tangentbord matris kaffe kopp Design

en 2-minuters idé för den subtila geekification av en kaffekopp:1. få en travel cup gjorde att acceptera bilder och sådant, som här eller här.2. byst öppna en nedlagda dator tangentbord, extrahera det tunt membranet med krumelurerna3. öppna upp koppe...

2-tangenters tangentbord

Doel: het maken van een tangentbord träffade 2 nycklar.Stappen:1. Een controller sv membraan verkrijgen uit een oud tangentbord.2. Membraan volgen sv zo Z en X vinden op de controller3. de controller testen4. Pseudo printplaat uitsnijden5. växlar sol...

Lägga till pedaler eller ergonomiska knappar på datorns tangentbord

förvandla eSmacks öm knogarna till emacs excellence.tappity-Klonk-tappity-kran.ÖversiktAtt trycka på en knapp på en klaviatur stänger en krets. Lägga till en längre switch parallellt till en viss knapp genom lödning/koppar tejpning tråd inuti tangent...

Arduino simulering dator tangentbord

Som typisk inmatningsenhet har tangentbord särskilda fördelar när de används för interaktioner. För att ge ett fall till exempel, reservdelar passerar push-nyckeln händelser till blixt via tangentbordet hela processen med att gå igenom besvärliga grä...

Svart och vit tangentbord och mus combo

jag tror jag börjar gilla detta svartvitt färgschema...Jag gjorde allt detta med några billiga 99c walmart sprayfärg och vissa ultra dyra blank klarlack.allt som allt? totalkostnaden för projektet ge eller ta $5.Mitt tangentbord var ursprungligen hel...

Svart & blå tangentbord modding

Jag hittade ett gammalt tangentbord och sprayfärg från förra året och ståndpunkt att något "modding" (jag tycker synd för att kasta xD) hehe...Det är tangentbordet Jetion DKB - 081 denna video, en presentation, en warklog och avslut modNjut av :...

Blåsa nytt liv i en äldre tangentbord din 5

Hej, detta är min första instructable. Efter att ha avslutat det insåg jag hur svårt och tidskrävande att göra något som detta kan vara. Så villiga tack till alla där ute för att gå igenom alla problem att dela dina kunskaper med andra. Nu presentera...

Ge nytt liv till ditt tangentbord

i denna tutorial kommer jag visa dig hur man målar tangentbordet med ett normalt lager av färg och några detaljarbete word (också hur till göra oduglig din sleep-knappen). Detta kan ta till en vecka eller helg (gjorde allt detta över en helg och en v...

Bygga en egen display LCD Studio (för G15 tangentbord och LCD-skärmar).

Ok om du har just fått ditt G15 tangentbord och är mycket imponerad med de grundläggande skärmar som kom med det då jag tar dig genom grunderna i att använda LCD Studio för att göra egna.Detta exempel kommer att göra en display som visar bara grundlä...

555 pocket tangentbord

Hej varje kropp, detta är en 555 timer-musikal-keyboard projekt, med exakt ljud av nyckeln, jag såg ett projekt här...men i detta projekt, nycklarna ger inte exakta anteckningar, så jag konstruerade några saker, läggas några potentiometrar till i kre...

Ett Piano med banan som tangentbord som drivs av pcDuino

I den här guiden kommer vi detalj hur beröring nyckel USB sköld och pcDuino för att genomföra ett piano med banan som tangentbord.Steg 1: Steg 1: Hur att simulera på tangentbordet?(1) för att injicera tangenttryckningar, behöver vi mappa touch händel...

Justerbar tangentbord plattform, skrivbord förlängning

mitt gamla tangentbord fack hängde lågt och gled fram och tillbaka alltför lätt, så jag tog bort den och placerade mitt tangentbord och mus på skrivbordet framför min dockningsstation. Detta lämnade lite utrymme för papper placeras framför mig.Så, ja...

555 Astable tangentbord

The 555 timer är en kraftfull chip för en låg kostnad oscilation system. Genom att justera de komponenter som du kopplar till det, kan du göra det svänga snabbare eller långsammare. Krok som på en högtalare och du får en trevlig 555 tangentbord.Steg...

Kartong Kindle tangentbord fall

ett par månader sedan köpte jag en Kindle tangentbord, en trasig kan jag tillägga, och jag fick den utbytt, när jag fick trasiga Kindle, insåg jag att jag behövde det som skall skyddas, och efter en snabb online söka, jag hittade den billigaste skydd...

Hemliga tangentbord hacka!

Datorer, möss & tangentbord finns överallt nuförtiden. Så varför inte hacka en? Tangentborden ser oskyldiga - Tja, de flesta av dem...De flesta av oss använder inte den lilla numeriska knappsatsen, som inrymmer knappen num lock. Så, kan också uttryck...

Lätt tangentbord kylskåpsmagneter

Detta är ett roligt litet sidoprojekt hade jag kör. Jag såg att det var möjligt att köpa keybard magneter för kylskåp på Ebay, men eftersom jag hade båda ett gammalt tangentbord och vissa magnet remsor om runt jag trodde det var möjligt att göra dess...

Hur ta isär ASUS Transformer TF101 tangentbord docka

denna ska tutorial vägleder dig till hur man demonterar ASUS Transformer TF101 tangentbord dock.De verktyg du behöver är:-T-5 Torx skruvmejsel-Mindre storlek phillips huvud skruvmejsel-Pocket kniv eller plastlåda separera verktygDet finns bara 4 olik...