百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

生成的dll文件

yuyutoo 2024-11-24 01:04 1 浏览 0 评论

1一种是用到MFC的,就象楼上说的一样,建一个工程“MFC Wizard(dll)”,然后按提示走,再把你的CPP文件加到工程里就行了。

2另一种是不用到MFC,建一个“Win32 Dynamic~Link Library”工程,是一个单纯的Win32动态库,是一个空的工程,需要把你的CPP文件加入工程中,还要在你的CPP文件里加入动态库入口




CPP文件加入工程中:
#include "stdafx.h"
//#include "jni.h"
#include "AutoClick.h"
#include "windows.h"
#include "math.h"
#include <iostream>
#include "tchar.h"
#include <string>
#include <iostream>
#include <iomanip>//不要忘记包含此头文件
using namespace std;

#define _WIN32_WINNT 0x0501 
BOOL APIENTRY DllMain( HANDLE hModule, 
                       DWORD  ul_reason_for_call, 
                       LPVOID lpReserved
					 )
{
    return TRUE;
}
int num1;
int num2;
char ch1[20];
RECT rect ;
POINT pNow;
HWND mhwnd;
HWND mhwnd1;
HWND mhwnd2;
HWND mhwnd3;
HWND mhwnd_zs;
HWND hwnd;
HWND hwndPointNow1 = NULL;

HWND hwndPointNowB1 = NULL;
HWND hwndPointNowB = NULL;

HWND hwndPointNowS1 = NULL;
HWND hwndPointNowS = NULL;

HWND hwndPointNowC1 = NULL;
HWND hwndPointNowC = NULL;
HWND hwndPointNowD1 = NULL;
HWND hwndPointNowD = NULL;
HWND hwndPointNowZXG1 = NULL;
HWND hwndPointNowZXG = NULL;
HWND hwndPointNowGO1 = NULL;
HWND hwndPointNowGO = NULL;

const char *pwd =NULL;
int  cx   =  GetSystemMetrics( SM_CXFULLSCREEN );
int  cy   =  GetSystemMetrics( SM_CYFULLSCREEN );
JNIEXPORT void JNICALL Java_AutoClick_Click
(JNIEnv *env, jobject loader, jstring  type, jstring  name)
{
    int YN=1;
    HWND mhwnd;// FindWindow("TdxW_MainFrame_Class",NULL);//MHPToolBar扫雷//招商证券智远理财服务平台V2.39 - [行情图-沪深A股
	const char *stype = env->GetStringUTFChars(type, 0); 
	const char *localStr;
    int length = (env)->GetStringLength(name);
    const jchar* jcstr = (env)->GetStringChars(name, 0 );
	
    char* rtn = (char*)malloc( length*2+1 );
    int size = 0;
    
	size = WideCharToMultiByte( CP_ACP, 0, (LPCWSTR)jcstr, length, rtn,(length*2+1), NULL, NULL );
    if( size <= 0 ){}

        //return NULL;
    (env)->ReleaseStringChars(name, jcstr );
    rtn[size] = 0;
    localStr=rtn;
    //cout<<localStr<<endl;  //显示
          //free(localStr);  //这个不能要
    printf(localStr);//显示
	
	mhwnd = FindWindow(NULL,localStr);
	printf("%x\n",mhwnd);
	if(mhwnd){
		
              SetForegroundWindow(mhwnd);
			  //7确认处理超出范围
			  Sleep(100);
			  mhwnd1 = FindWindowEx(mhwnd,NULL,"Button","执行方案");
			  printf("%x\n",mhwnd1);
			  
			  if(mhwnd1)
			  { 
					PostMessage(mhwnd1,BM_CLICK,NULL,NULL);					
			  }
	          
	          Sleep(1000);

	}
}

相关推荐

史上最全的浏览器兼容性问题和解决方案

微信ID:WEB_wysj(点击关注)◎◎◎◎◎◎◎◎◎一┳═┻︻▄(页底留言开放,欢迎来吐槽)●●●...

平面设计基础知识_平面设计基础知识实验收获与总结
平面设计基础知识_平面设计基础知识实验收获与总结

CSS构造颜色,背景与图像1.使用span更好的控制文本中局部区域的文本:文本;2.使用display属性提供区块转变:display:inline(是内联的...

2025-02-21 16:01 yuyutoo

写作排版简单三步就行-工具篇_作文排版模板

和我们工作中日常word排版内部交流不同,这篇教程介绍的写作排版主要是用于“微信公众号、头条号”网络展示。写作展现的是我的思考,排版是让写作在网格上更好地展现。在写作上花费时间是有累积复利优势的,在排...

写一个2048的游戏_2048小游戏功能实现

1.创建HTML文件1.打开一个文本编辑器,例如Notepad++、SublimeText、VisualStudioCode等。2.将以下HTML代码复制并粘贴到文本编辑器中:html...

今天你穿“短袖”了吗?青岛最高23℃!接下来几天气温更刺激……

  最近的天气暖和得让很多小伙伴们喊“热”!!!  昨天的气温到底升得有多高呢?你家有没有榜上有名?...

CSS不规则卡片,纯CSS制作优惠券样式,CSS实现锯齿样式

之前也有写过CSS优惠券样式《CSS3径向渐变实现优惠券波浪造型》,这次再来温习一遍,并且将更为详细的讲解,从布局到具体样式说明,最后定义CSS变量,自定义主题颜色。布局...

柠檬科技肖勃飞:大数据风控助力信用社会建设

...

你的自我界限够强大吗?_你的自我界限够强大吗英文

我的结果:A、该设立新的界限...

行内元素与块级元素,以及区别_行内元素和块级元素有什么区别?

行内元素与块级元素首先,CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,分别为块级(block)、行内(inline)。块级元素:(以下列举比较常...

让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华
让“成都速度”跑得潇潇洒洒,地上地下共享轨交繁华

去年的两会期间,习近平总书记在参加人大会议四川代表团审议时,对治蜀兴川提出了明确要求,指明了前行方向,并带来了“祝四川人民的生活越来越安逸”的美好祝福。又是一年...

2025-02-21 16:00 yuyutoo

今年国家综合性消防救援队伍计划招录消防员15000名

记者24日从应急管理部获悉,国家综合性消防救援队伍2023年消防员招录工作已正式启动。今年共计划招录消防员15000名,其中高校应届毕业生5000名、退役士兵5000名、社会青年5000名。本次招录的...

一起盘点最新 Chrome v133 的5大主流特性 ?

1.CSS的高级attr()方法CSSattr()函数是CSSLevel5中用于检索DOM元素的属性值并将其用于CSS属性值,类似于var()函数替换自定义属性值的方式。...

竞走团体世锦赛5月太仓举行 世界冠军杨家玉担任形象大使

style="text-align:center;"data-mce-style="text-align:...

学物理能做什么?_学物理能做什么 卢昌海

作者:曹则贤中国科学院物理研究所原标题:《物理学:ASourceofPowerforMan》在2006年中央电视台《对话》栏目的某期节目中,主持人问过我一个的问题:“学物理的人,如果日后不...

你不知道的关于这只眯眼兔的6个小秘密
你不知道的关于这只眯眼兔的6个小秘密

在你们忙着给熊本君做表情包的时候,要知道,最先在网络上引起轰动的可是这只脸上只有两条缝的兔子——兔斯基。今年,它更是迎来了自己的10岁生日。①关于德艺双馨“老艺...

2025-02-21 16:00 yuyutoo

取消回复欢迎 发表评论: