模拟键盘操作发送字符串
[C/C++]代码
void SendKey(CString str) { DWORD sc,shift; unsigned char vkey; char a; for (int i=0;i<str.GetLength();i++) { a=str.GetAt(i); sc=OemKeyScan(a); shift=sc>>16; vkey=MapVirtualKey(sc&0xffff,1); if (shift) keybd_event(VK_SHIFT,0,0,0); keybd_event(vkey,0,0,0); keybd_event(vkey,0,KEYEVENTF_KEYUP,0); if (shift) keybd_event(VK_SHIFT,0,KEYEVENTF_KEYUP,0); } } TCHAR szDir[MAX_PATH]; GetCurrentDirectory(MAX_PATH,szDir); CString curDir; CString eclipsePath; CString tomcatPath; curDir.Format("%s\\workspace",szDir); eclipsePath.Format("%s\\eclipse\\eclipse.exe",szDir); tomcatPath.Format("%s\\apache-tomcat-6.0.26",szDir); ShellExecute(NULL,"open",eclipsePath,NULL,NULL,SW_SHOW); Sleep(8000); SendKey(curDir); Sleep(10000); keybd_event(VK_MENU,0,0,0); keybd_event(VK_MENU,0,KEYEVENTF_KEYUP,0); keybd_event('W',0,0,0); keybd_event('W',0,KEYEVENTF_KEYUP,0); keybd_event(VK_UP,0,0,0); keybd_event(VK_UP,0,KEYEVENTF_KEYUP,0); keybd_event(VK_EXECUTE,0,0,0); keybd_event(VK_EXECUTE,0,KEYEVENTF_KEYUP,0); Sleep(500); keybd_event(VK_TAB,0,0,0); keybd_event(VK_TAB,0,KEYEVENTF_KEYUP,0); keybd_event('T',0,0,0); keybd_event('T',0,KEYEVENTF_KEYUP,0); keybd_event('T',0,0,0); keybd_event('T',0,KEYEVENTF_KEYUP,0); keybd_event('T',0,0,0); keybd_event('T',0,KEYEVENTF_KEYUP,0); keybd_event(VK_TAB,0,0,0); keybd_event(VK_TAB,0,KEYEVENTF_KEYUP,0); keybd_event(VK_TAB,0,0,0); keybd_event(VK_TAB,0,KEYEVENTF_KEYUP,0); keybd_event(VK_TAB,0,0,0); keybd_event(VK_TAB,0,KEYEVENTF_KEYUP,0); keybd_event(VK_UP,0,0,0); keybd_event(VK_UP,0,KEYEVENTF_KEYUP,0); keybd_event(VK_TAB,0,0,0); keybd_event(VK_TAB,0,KEYEVENTF_KEYUP,0); SendKey(tomcatPath); Sleep(1000); keybd_event(VK_EXECUTE,0,0,0); keybd_event(VK_EXECUTE,0,KEYEVENTF_KEYUP,0);
收藏
0人收藏
- 2017-07-23 12:42:20奇数魔方阵 by Kevin.
- 2017-07-18 14:15:24两种方法计算“算术表达式” by aiheng1988
- 2015-09-09 16:29:06将jpg转换为bmp格式的文件 by qqmmcc
- 2015-09-09 09:29:49可执行文件加密 by walker30
- 2015-09-08 18:42:46TCP端口占用查询 by 灵剑子
- 2015-09-08 14:16:34Luffar schack五子棋 by 蟋蟀哥
- 2015-09-08 10:39:34wav转mp3的程序 by 灵剑子
- 2015-09-05 16:54:59逐行搜索目录中的文件内容并输出到Excel by 蟋蟀哥
- 2015-09-03 20:10:15LZW+AES+Base64编码解码剪贴板文本 by 童学芬
- 2015-09-01 17:47:21猫里奥 by aiheng1988
- 2019-02-13 14:14:06Java的用途有哪些? by edulofter
相关聚客文章
- Exploring Clang Tooling Part 2: Examining the Clan
- How could it possible to assign an integer to stri
- Exploring Clang Tooling Part 1: Extending Clang-Ti
- Standard Library Algorithms: Changes and Additions
- How to Use Class Template Argument Deduction
- mintty的Cmake配置
- std::any: How, when, and why
- CUDA 10 is now available, with support for the lat
- Step Back – Going Back in C++ Time
- Exploring Clang Tooling, Part 0: Building Your Cod
- [转]一个FORK的面试题
- 2018-09-09 ccls最近更新