å¯ä»¥ç¨æ®éçCè¯è¨æ¥åãè°ç¨User32.lib
çå½æ°ï¼
void keybd_event(BYTE bVirturalKey,BYTE bScanCode,
DWORD dwFlags,DWORD dwExtraInfo)
ctrl é®æ¯ VK_CONTROL bScanCode = 0x9d
shifté®æ¯ VK_SHIFT 0xaa
æ¿é®æ¯ 0ï¼0
é®å¼¹ä¸æ¥æ¯ï¼KEYEVENTF_KEYUPï¼0
ä¾å¦simu_keyboard.cç¨åºï¼æ¨¡æ Alt-PrintScreenï¼æå±å¹å¾åæ¾å
¥åªåæ¿ã
头æ件ï¼
#include <Windows.h>
#include <Winuser.h>
#include <stdio.h>
#include <stdlib.h>
/* ----------------------------------
simulation of Alt-PrintScreen
to get current Window image in clipboard
* -----------------------------------*/
void snapwin_2_clipboard()
{
keybd_event(VK_LMENU,0xA4,0,0); // æ¿ Alt
keybd_event(VK_SNAPSHOT,0x2C,0,0); // æ¿ PrintScreen
keybd_event(VK_SNAPSHOT,0x2C,KEYEVENTF_KEYUP,0); // é®å¼¹ä¸
keybd_event(VK_LMENU,0xA4,KEYEVENTF_KEYUP,0); // é®å¼¹ä¸
}
void main()
{
(void) snapwin_2_clipboard();
exit(0);
}
ç¼è¯å½ä»¤ï¼ cl simu_keyboard.c user32.lib
è¿è¡ï¼simu_keyboard.exe
ç¨ä»»ä½å¾åç¼è¾è½¯ä»¶ä¸çEdit-paste å¯è´´åªåæ¿éçå
容äºã
温馨提示:答案为网友推荐,仅供参考