Ⅰ c語言按模板
定義一個足夠大的數組模
Ⅱ C語言如何模擬鍵盤輸入
C語言模擬鍵盤代碼如下:
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int iCmdShow)
{
MSG msg;
if(!MyRegisterClass(hInstance))
{
return FALSE;
}
if(!InitInstance(hInstance,iCmdShow))
{
return FALSE;
}
while (GetMessage (&msg, NULL, 0, 0))
{
TranslateMessage (&msg);
DispatchMessage (&msg);
}
return msg.wParam;
}
//函數:ShowKey
//作用:實現在窗口中顯示按鍵信息
void ShowKey (HWND hwnd, int iType,char *szMessage,WPARAM wParam,LPARAM lParam)
{
static char *szFormat[2] ={"%-14s %3d %c %6u %4d %5s %5s %6s %6s",
"%-14s %3d %c %6u %4d %5s %5s %6s %6s" };
char szBuffer[80];
HDC hdc;
ScrollWindowEx(hwnd, 0, -yChar, &rc,&rc,NULL,NULL,SW_INVALIDATE);
hdc = GetDC (hwnd);
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT));
TextOut (hdc,
xChar,
rc.bottom - yChar,
szBuffer,
wsprintf szBuffer,
szFormat[iType]。
Ⅲ c語言按鍵控製程序
if(keypress==true)檢測有鍵按下 {delay_us(50); 延遲50us,軟體濾波防抖動 if(keypress==true) 檢測有鍵被按下 key_value=P1;提取鍵值 {switch(key_value) 識別是那個鍵被按下了 case 0x01: XXX;break; case 0x02:XXX;BREAK;進入對應工步或者動作即可。 ...... } } }
Ⅳ 怎麼用C語言寫出一個讓程序自動按鍵的,只要按兩個鍵就夠了
c語言完成這個有點難,用按鍵精靈吧,實現這個很簡單的。
退出程序的話,用編程來說,你可以先選定你程序的窗口句柄,然後直接關掉這個窗口,你要是想純模擬鍵盤操作的話,你還得考慮當前焦點在不在你的程序窗口上。
Ⅳ c語言鍵盤按鍵觸發怎麼表示
可以用FlexibleButton表示。
FlexibleButton 是一個基於標准 C 語言的小巧靈活的按鍵處理庫,支持單擊、連擊、短按、長按、自動消抖,可以自由設置組合按鍵,可用於中斷和低功耗場景。
該按鍵庫解耦了具體的按鍵硬體結構,理論上支持輕觸按鍵與自鎖按鍵,並可以無限擴展按鍵數量。另外,FlexibleButton 使用掃描的方式一次性讀取所有所有的按鍵狀態,然後通過事件回調機制上報按鍵事件。
核心的按鍵掃描代碼僅有三行,沒錯,就是經典的 三行按鍵掃描演算法。使用 C 語言標准庫 API 編寫,也使得該按鍵庫可以無縫兼容任意的處理器平台,並且支持任意 OS 和 non-OS(裸機編程)。
快速體驗:
FlexibleButton 庫中提供了一個測試常式 ./examples/demo_rtt_iotboard.c,該常式基於 RT-Thread OS 進行測試,硬體平台選擇了 RT-Thread IoT Board Pandora v2.51 開發板。
當然你可以選擇使用其他的 OS,或者使用裸機測試,只需要移除 OS 相關的特性即可。
如果你使用自己的硬體平台,只需要將 FlexibleButton 庫源碼和常式加入你既有的工程下即可。
DEMO 程序說明:
該示常式序可以直接在 RT-Thread stm32l475-atk-pandora BSP 中運行,可以在該 BSP 目錄下,使用 menuconfig 獲取本軟體包。
Ⅵ 如何用C語言寫一個按鍵按一次數值就加一的程式呀
#include <stdio.h>
#include <stdlib.h>
void main()
{
char p[4];
int n=0;
while ( 1 ){
p[0] = getch(); // 即時監視按鍵
if (p[0] == 0x1b) break; // 如果 Esc 則退出
if (p[0] >= '0' && p[0] <= '9') n++; // 是數字則累加1
}
printf("\n Number of digits =%d",n);
}
Ⅶ 如何用C語言實現按鍵功能
主要就是按鍵檢測,防抖唄。
首先給出檢測按鍵代碼:(我這個事4*4鍵盤。具體你要根據實際情況編寫)
uchar TestKey()
{
uchar cord_h,cord_l;
P6=0x0f;
cord_h=P6&0x0f;
if(cord_h!=0x0f)
{
Delay_Xms(1);
if(cord_h!=0x0f)
{
cord_h=P6&0x0f;
P6=cord_h|0xf0;
cord_l=P6&0xf0;
return(cord_h+cord_l);
}
}return(0xff);
}
--------------------------------------
然後你在Main函數里編寫循環,檢測按鍵然後做你想做的事情。。。
while(1)
{
key=TestKey();//調用鍵盤掃描,
switch(key)
{
case 0x7e:P4=0xa1;break;//0 按下相應的鍵顯示相對應的碼值
case 0x7d:Show1Menu();break;//1
case 0x7b:P4=0x83;break;//2
case 0x77:P4=0x88;break;//3
case 0xbe:P4=0x99;break;//4
case 0xbd:P4=0x90;break;//5
case 0xbb:P4=0x82;break;//6
case 0xb7:P4=0xb0;break;//7
case 0xde:P4=0xc0;break;//8
case 0xdd:P4=0x80;break;//9
case 0xdb:P4=0x92;break;//a
case 0xd7:P4=0xa4;break;//b
case 0xee:P4=0xc6;break;//c
case 0xed:P4=0xf8;break;//d
case 0xeb:P4=0x99;break;//e
case 0xe7:P4=0xf9;break;//f
}
}