L2 - v1.0
This commit is contained in:
Generated
+6
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="Encoding">
|
||||||
|
<file url="file://$PROJECT_DIR$/main.c" charset="windows-1251" />
|
||||||
|
</component>
|
||||||
|
</project>
|
||||||
@@ -1,7 +1,11 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
|
// Ëàáîðàòîðíàÿ ðàáîòà ¹ 2 - óñòðîéñòâà ðó÷íîãî ââîäà
|
||||||
|
|
||||||
|
// --- Èíôîðìàöèÿ î êëàâèàòóðå
|
||||||
int getLogicalDriveStrings() {
|
int getLogicalDriveStrings() {
|
||||||
printf("- GetLogicalDriveStrings:\n");
|
printf("- GetLogicalDriveStrings:\n");
|
||||||
char buffer[4096]; // ñàì áóôåð äëÿ ñòðîêè
|
char buffer[4096]; // ñàì áóôåð äëÿ ñòðîêè
|
||||||
@@ -250,23 +254,147 @@ int createFile() {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// --- Èíôîðìàöèÿ î êëàâèàòóðå
|
||||||
|
void getKeyboardType(){
|
||||||
|
printf("\t- getKeyboardType()\n");
|
||||||
|
BYTE typeValue;
|
||||||
|
typeValue = GetKeyboardType(0);
|
||||||
|
printf("- Èíôîðìàöèÿ î êëàâèàòóðå:\n");
|
||||||
|
switch (typeValue) {
|
||||||
|
case 1:
|
||||||
|
printf("83-êëàâèøíàÿ êëàâèàòóðà äëÿ IBM PC/XT -ñîâìåñòèìûõ êîìïüþòåðîâ\n");
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
printf("102-êëàâèøíàÿ êëàâèàòóðà Olivetti\n");
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
printf("IBM PC/AT -ñîâìåñòèìàÿ êëàâèàòóðà (84êëàâèøè)\n");
|
||||||
|
break;
|
||||||
|
case 4:
|
||||||
|
printf("Ðàñøèðåííàÿ IBM-êëàâèàòóðà (101- èëè 102 êëàâèøè)\n");
|
||||||
|
break;
|
||||||
|
case 5:
|
||||||
|
printf("Êëàâèàòóðà Nokia 1050\n");
|
||||||
|
break;
|
||||||
|
case 6:
|
||||||
|
printf("Êëàâèàòóðà Nokia 9140\n");
|
||||||
|
break;
|
||||||
|
case 7:
|
||||||
|
printf("ßïîíñêàÿ êëàâèàòóðà\n");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
printf("Âèäèìî êëàâèàòóðû íå ñóùåñòâóåò\n");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
printf("×èñëî ôóíêöèîíàëüíûõ êëàâèø = %d\n", GetKeyboardType(2L));
|
||||||
|
} // ïîçâîëÿåò ïîëó÷èòü òèï êëàâèàòóðû è êîëè÷åñòâî ôóíêöèîíàëüíûõ êëàâèø
|
||||||
|
void getKeyboardState(){
|
||||||
|
printf("\n\t- getKeyboardState()\n");
|
||||||
|
BYTE keyState[256] = {0};
|
||||||
|
|
||||||
int main() {
|
// Ïîëó÷åíèå ñîñòîÿíèÿ âñåõ êëàâèø
|
||||||
|
GetKeyboardState(keyState);
|
||||||
|
|
||||||
|
// Âûâîä íîìåðîâ íàæàòûõ êëàâèø â êîíñîëü
|
||||||
|
printf("Íà ìîìåíò çàïóñêà ïðîãðàììû áûëè íàæàòû êëàâèøè ïîä íîìåðàìè:\n");
|
||||||
|
for (int i = 0; i < 256; i++) {
|
||||||
|
if (keyState[i] & 0x80) {
|
||||||
|
printf("Êëàâèøà %d\n", i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} // ïîçâîëÿåò ïîëó÷èòü òåêóùåå ñîñòîÿíèå âñåõ êëàâèø (êëàâèàòóðû è ìûøè)
|
||||||
|
// --- Èíôîðìàöèÿ î ìûøè
|
||||||
|
void getCursorPos(){
|
||||||
|
printf("\t- getCursorPos()\n");
|
||||||
|
POINT cp;
|
||||||
|
GetCursorPos(&cp);
|
||||||
|
printf("Òåêóùàÿ ïîçèöèÿ êóðñîðà: (%ld, %ld)\n", cp.x, cp.y);
|
||||||
|
} // óêàçûâàåò ïîëîæåíèå êóðñîðà ìûøè
|
||||||
|
void getCaretBlinkTime(){
|
||||||
|
printf("\n\t- getCaretBlinkTime()\n");
|
||||||
|
printf("Âðåìÿ ìåðöàíèÿ êàðåòêè - %dìñ\n", GetCaretBlinkTime());
|
||||||
|
} // ïîçâîëÿåò ïîëó÷èòü âðåìÿ ìåðöàíèÿ êàðåòêè
|
||||||
|
void getSystemMetrics(){
|
||||||
|
printf("\n\t- getSystemMetrics()\n");
|
||||||
|
printf("Êîëè÷åñòâî êíîïîê ìûøè: %d\n", GetSystemMetrics(SM_CMOUSEBUTTONS));
|
||||||
|
} // ïîçâîëÿåò ïîëó÷èòü êîëè÷åñòâî êíîïîê ìûøè
|
||||||
|
// --- Óïðàâëÿþùèå ôóíêöèè
|
||||||
|
void showCursor(){
|
||||||
|
printf("\t- showCursor()\n");
|
||||||
|
printf ("Ñåé÷àñ êóðñîð èñ÷åçíåò íà 3 ñåê\n");
|
||||||
|
// CHAR age;
|
||||||
|
// scanf("%c", &age);
|
||||||
|
// sleep(1);
|
||||||
|
ShowCursor(FALSE);
|
||||||
|
// scanf("%c", &age);
|
||||||
|
sleep(3);
|
||||||
|
ShowCursor(TRUE);
|
||||||
|
printf ("Êóðñîð âåðíóëñÿ\n");
|
||||||
|
} // ïîêàçûâàåò è ñêðûâàåò êóðñîð
|
||||||
|
void swapMouseButton(){
|
||||||
|
printf("\n\t- swapMouseButton()\n");
|
||||||
|
printf ("Ñåé÷àñ íà 5 ñåêóíä îñíîâíûå êíîïêè ìûøè ïîìåíÿþòñÿ ìåñòàìè\n");
|
||||||
|
SwapMouseButton (1);
|
||||||
|
sleep(5);
|
||||||
|
SwapMouseButton (0);
|
||||||
|
printf ("Êíîïêè ìûøè âåðíóëèñü íà ñâîè ìåñòà\n");
|
||||||
|
} // ïîçâîëÿåò ïîìåíÿòü ôóíêöèè êíîïîê ìåæäó ñîáîé
|
||||||
|
void setCaretBlinkTime(){
|
||||||
|
printf("\n\t- setCaretBlinkTime()\n");
|
||||||
|
UINT blinkTime = GetCaretBlinkTime();
|
||||||
|
UINT blinkTime_old = GetCaretBlinkTime();
|
||||||
|
printf ("Ñåé÷àñ íà 5 ñåêóíä êàðåòêà áóäåò ìåðöàòü áûñòðåå\n");
|
||||||
|
SetCaretBlinkTime(blinkTime / 20);
|
||||||
|
sleep(5);
|
||||||
|
SetCaretBlinkTime (blinkTime_old);
|
||||||
|
printf ("Êàðåòêà ñíîâà ìåðöàåò êàê îáû÷íî\n");
|
||||||
|
sleep(5);
|
||||||
|
} // ïîçâîëÿåò çàäàòü âðåìÿ ìåðöàíèÿ êàðåòêè
|
||||||
|
void setCursorPos(){
|
||||||
|
printf("\n\t- setCursorPos()\n");
|
||||||
|
printf("Ñåé÷àñ êóðñîð óñòàíîâèòñÿ â íóëåâóþ ïîçèöèþ\n");
|
||||||
|
INT y = 0, x = 0;
|
||||||
|
sleep(2);
|
||||||
|
SetCursorPos(x,y);
|
||||||
|
printf("Êóðñîð óñòàíîâëåí â íóëåâóþ ïîçèöèþ\n");
|
||||||
|
} // ïîçâîëÿåò çàäàòü ïîçèöèþ êóðñîðà
|
||||||
|
void systemParametersInfo(){
|
||||||
|
printf("\n\t- systemParametersInfo()\n");
|
||||||
|
PVOID mouseSpeed;
|
||||||
|
PVOID mouseSpeed_new = (PVOID) 1;
|
||||||
|
// Ïîëó÷àåì èíôîðìàöèþ î íàñòðîéêàõ ìûøè
|
||||||
|
SystemParametersInfo(SPI_GETMOUSESPEED, 0, &mouseSpeed, 0);
|
||||||
|
// Ïðîâåðÿåì ðåçóëüòàò âûïîëíåíèÿ ôóíêöèè
|
||||||
|
printf("Òåêóùàÿ ñêîðîñòü ìûøè: %d\n", mouseSpeed);
|
||||||
|
printf("Ñåé÷àñ ñêîðîñòü ìûøè ñèëüíî óìåíüøèòñÿ íà 3 ñåêóíäû\n");
|
||||||
|
sleep(1);
|
||||||
|
SystemParametersInfo(SPI_SETMOUSESPEED, 0, mouseSpeed_new, 0);
|
||||||
|
sleep(3);
|
||||||
|
SystemParametersInfo(SPI_SETMOUSESPEED, 0, mouseSpeed, 0);
|
||||||
|
printf("Ñêîðîñòü ìûøè âîññòàíîâëåíà\n");
|
||||||
|
} // äëÿ óñòàíîâêè ñêîðîñòè ïåðåìåùåíèÿ êóðñîðà
|
||||||
|
|
||||||
|
void main() {
|
||||||
setlocale(LC_ALL, "Rus");
|
setlocale(LC_ALL, "Rus");
|
||||||
printf("\n----------------------------\n");
|
|
||||||
printf("\tÈíôîðìàöèÿ î äèñêàõ:\n");
|
printf("--------------------------------------------------");
|
||||||
getLogicalDriveStrings();// + ïîëó÷åíèå áóêâ äèñêîâ
|
printf("\n\t\t\t/ Èíôîðìàöèÿ î êëàâèàòóðå:\n");
|
||||||
getVolumeInformation();// + ïîëó÷åíèå èíôîðìàöèè î ôàéëîâîé ñèñòåìå âûáðàííîãî ëîãè÷åñêîãî äèñêà
|
getKeyboardType(); // + ïîçâîëÿåò ïîëó÷èòü òèï êëàâèàòóðû è êîëè÷åñòâî ôóíêöèîíàëüíûõ êëàâèø
|
||||||
printf("\n------------------------------------------\n");
|
getKeyboardState(); // + ïîçâîëÿåò ïîëó÷èòü òåêóùåå ñîñòîÿíèå âñåõ êëàâèø (êëàâèàòóðû è ìûøè)
|
||||||
printf("\tÈíôîðìàöèÿ î ôàéëàõ è äèðåêòîðèÿõ:\n");
|
|
||||||
getFileSize("text.txt");// + ïîëó÷àåò ðàçìåð ôàéëà
|
printf("\n--------------------------------------------");
|
||||||
findNextFile();// + ïîèñê ñëåäóþùåãî ôàéëà â ìåñòå ïîèñêà
|
printf("\n\t\t\t/ Èíôîðìàöèÿ î ìûøè:\n");
|
||||||
getWindowsDirectory();// + ïóòü ê îñíîâíîìó êàòàëîãó âèíäîâñ
|
getCursorPos(); // + óêàçûâàåò ïîëîæåíèå êóðñîðà ìûøè
|
||||||
compareFileTime("text.txt", "text2.txt.");// + îïðåäåëåíèå êàêîé èç ôàéëîâ áîëåå íîâûé
|
getCaretBlinkTime(); // + ïîçâîëÿåò ïîëó÷èòü âðåìÿ ìåðöàíèÿ êàðåòêè
|
||||||
printf("\n----------------------------\n");
|
getSystemMetrics(); // + ïîçâîëÿåò ïîëó÷èòü êîëè÷åñòâî êíîïîê ìûøè
|
||||||
printf("\tÓïðàâëÿþùèå ôóíêöèè:\n");
|
|
||||||
setLocalTime();// + óñòàíîâèòü òåêóùóþ äàòó è âðåìÿ
|
printf("\n----------------------------------------------");
|
||||||
setFileAttributes("text3.txt");// + óñòàíîâêà ôàéëîâûõ àòðèáóòîâ
|
printf("\n\t\t\t/ Óïðàâëÿþùèå ôóíêöèè:\n");
|
||||||
createFile();// + ñîçäàòü/îòêðûòü ôàéë
|
// showCursor(); // - ïîêàçûâàåò è ñêðûâàåò êóðñîð
|
||||||
CopyFile("text.txt", "text3.txt", 0);// ñêîïèðîâàòü ôàéë
|
// swapMouseButton(); // + ïîçâîëÿåò ïîìåíÿòü ôóíêöèè êíîïîê ìåæäó ñîáîé
|
||||||
|
// setCaretBlinkTime(); // +- ïîçâîëÿåò çàäàòü âðåìÿ ìåðöàíèÿ êàðåòêè
|
||||||
|
// setCursorPos(); // + ïîçâîëÿåò çàäàòü ïîçèöèþ êóðñîðà
|
||||||
|
// systemParametersInfo(); // + äëÿ óñòàíîâêè ñêîðîñòè ïåðåìåùåíèÿ êóðñîðà
|
||||||
|
printf("\nÄëÿ âûõîäà íàæìèòå Enter\n");
|
||||||
|
scanf("%c");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user