实现记事本编程

来源:互联网 发布:java双色球机选代码 编辑:程序博客网 时间:2024/05/16 12:24

研究问题

  1. 用记事本编写代码,并编译打包
  2. 问题解决: error LNK2019: 无法解析的外部符号 __imp__keybd_event@16,该符号在函数 _search 中被引用

要点:

  • 切记:注意添加库文件,无法解析且没有库文件的,需使用如:#pragma comment(lib, “shell32.lib”)

截图展示区:

这里写图片描述

  • 同异步线程处理
#include<stdio.h>#include<stdlib.h>#include<Windows.h>#pragma comment(lib, "shell32.lib")//同步//void openwapj()//{//  system("\"F:\\Program Files (x86)\\360Chrome\\Chrome\\Application\\360chrome.exe\" http://www.52pojie.cn/portal.php");//  //}//异步 void baidu(){    ShellExecuteA(0, "open", "https://www.baidu.com/",0,0,0);}void close(){    system("taskkill  /f /im  360se.exe");}void search(){    keybd_event(68, 0, 0, 0);    keybd_event(68, 0, 2, 0);    Sleep(20);    keybd_event(65, 0, 0, 0);    keybd_event(65, 0, 2, 0);    Sleep(20);    keybd_event(78, 0, 0, 0);    keybd_event(78, 0, 2, 0);    Sleep(20);    keybd_event(69, 0, 0, 0);    keybd_event(69, 0, 2, 0);    Sleep(20);    keybd_event(73, 0, 0, 0);    keybd_event(73, 0, 2, 0);    Sleep(20);    keybd_event(0X20, 0, 0, 0);    keybd_event(0X20, 0, 2, 0);    Sleep(20);    keybd_event(0X0D, 0, 0, 0);    keybd_event(0X0D, 0, 2, 0);    Sleep(20);}void click(){    SetCursorPos(300, 420);    Sleep(20);    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);    Sleep(20);    mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);    mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);}void main(){    //HWND  win;    //win = FindWindowA("ConsoleWindowClass", NULL);    //ShowWindow(win,SW_HIDE);//隐藏控制台窗口    while (1)    {        Sleep(20);        baidu();        Sleep(4000);        search();        Sleep(3000);        click();        Sleep(3000);        close();    }}
操作如下:

这里写图片描述

注意:VS中链接库有两种方式:1.项目设置。2.代码设置。

0 0