![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 54
我不在你不在
这个作者很懒,什么都没留下…
展开
-
发送鼠标按下消息时需要窗口置前确保成功
BOOL LButtonPressXY(HWND hWnd,int x,int y){HWND hForeWnd = GetForegroundWindow();DWORD dwCurID= GetCurrentThreadId();DWORD dwForeID = GetWindowThreadProcessId(hForeWnd, NULL );AttachThreadInput( dwCurID, dwForeID, TRUE);ShowWindow(hWnd, SW_SHOWNO.原创 2020-10-19 19:05:14 · 271 阅读 · 0 评论 -
获得屏幕上光标(不是鼠标)的位置,窗口句柄等信息
void get(){ while (1) {//第一种方法 HWND wnd;//窗口句柄 wnd = GetForegroundWindow();//获得当前激活的窗口句柄 DWORD SelfThreadId = GetCurrentThreadId();//获取本身的线程ID DWORD ForeThreadId = GetWindowThreadProcessId(wnd, NULL);//根据窗口句柄获取线程ID AttachThreadInput(ForeThr.原创 2020-08-22 17:20:43 · 865 阅读 · 0 评论 -
VS2013里代碼格式化 去掉空行
查找如下內容,點 區分大小寫,然後使用正則表達式 尋找替換^\s*\n原创 2020-07-29 20:54:21 · 331 阅读 · 0 评论 -
平面关节机械手位置角度关系
void getAngle(double x, double y, double BigAngle[2], double smaAngle[2]){ double a = 50.0, b = 50.0; double gma = 0.0, pai = acos(-1); if (x > 0 && y > 0) gma = atan(y / x) * 180 / pai; else if (x < 0 && y>0) gma = 18.原创 2020-07-09 19:28:35 · 504 阅读 · 0 评论 -
c++連接指定串口
#include "Setupapi.h"#include "DEVGUID.H"#pragma comment(lib,"setupapi")//对串口硬件支持void CAOIDlg::OnBnClickedljdk(){ CString Getport = "0"; HDEVINFO hDevInfo; SP_DEVINFO_DATA DeviceInfoData; DWOR...原创 2018-04-22 00:07:40 · 446 阅读 · 0 评论 -
MFC不同窗口傳遞參數
1. 我所建立的工程是一个基于MFC对话框的应用程序,一共有三个对话框,第一个对话框为主对话框,所对应的类为CTMDDDlg类。在主对话框上我放置了一个标签页(Tab Control)控件,其实现的功能是当单击标签提示A时进入页面A,即对话框A(所对应的类为CDialogChild1),单击B时进入对话框B(CDialogChild2)。 整个工程的框架已经设计好了,在对话框A...转载 2018-04-17 11:34:27 · 251 阅读 · 0 评论 -
注册表修改查找
#include <Windows.h> #include <Winreg.h> #define REG_TEST_HLKM_CONTROL L"SYSTEM\\CurrentControlSet\\Control" #define REG_TEST_ROOT L"TestRoot" #define REG_TEST_SUB1 ...转载 2018-04-03 23:51:59 · 468 阅读 · 0 评论 -
halcon图像数据区提取及region to image
HALCON提供了三种方法:region_to_bin、region_to_label、region_to_mean.1. region_to_bin(Region,BinImage,ForegroundGray,BackgroundGray,Width,Height)它将一个区域转化成一个二进制字节图像。给区域内的所有像素赋给前景灰度值,如果输入区域大于生成的图像,则会在图像边界处截断;2. r...转载 2018-04-08 15:11:16 · 13277 阅读 · 1 评论 -
Halcon图像格式和opencv格式转换
IplImage* ImageProcess::HImageToIplImage(Hobject &Hobj){ IplImage* pImage; HTuple htChannels; char cType[MAX_STRING]; Hlong width,height; width=height=0; //转换图像...转载 2018-04-08 12:36:03 · 1542 阅读 · 0 评论 -
二值化及伽马调整的函数
// opencv medianblur.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <atlimage.h>#include <opencv\cv.hpp>#include <opencv2\opencv.hpp>using namespace std;using namespace c...转载 2018-03-25 18:32:23 · 572 阅读 · 0 评论 -
MFC Sendinput 模擬鍵盤輸入字符串及功能鍵
void print(HWND hwnd,CString a) { ::SetForegroundWindow(hwnd);//比如記事本的窗口句柄; INPUT input[2]; memset(input, 0, 2 * sizeof(INPUT)); input[0].type = INPUT_KEYBOARD; input[0].ki.wVk = VK_SHIFT...原创 2018-06-14 10:48:08 · 1127 阅读 · 0 评论 -
c++删除自身程序
void DeleteApplicationSelf(){ char szCommandLine[MAX_PATH + 10]; //设置本进程为实时执行,快速退出。 SetPriorityClass(GetCurrentProcess(), REALTIME_PRIORITY_CLASS); SetThreadPriority(G...转载 2018-10-07 21:24:03 · 4189 阅读 · 0 评论 -
寻找特定串口C++
#include "Setupapi.h"#include "DEVGUID.H"#pragma comment(lib,"setupapi")void CAutopressDlg::OnBTNStart() { // TODO: Add your control notification handler code hereif(m_Type.GetCheck()==FALSE...原创 2018-11-23 08:10:10 · 293 阅读 · 0 评论 -
SOCKADDR_IN结果 的ip地址转为字符串
char ip[20] = { 0 }; SOCKADDR_IN mys; mys.sin_addr.S_un.S_addr = inet_addr("164.112.175.124"); char *p=inet_ntoa(mys.sin_addr); CString a; a.Format("%s", p);原创 2018-12-31 12:22:32 · 8665 阅读 · 0 评论 -
_StreamPtr 操作
1 //头部包含 afxinet.h 2 #include <afxinet.h> 3 CInternetSession::OpenURL函数原型为: 4 CStdioFile* OpenURL( LPCTSTR pstrURL, //文件URL地址 5 DWORD dwContext = 1, //上下文ID 6 DWORD dwFlags = INTERNET...原创 2019-01-12 00:54:37 · 559 阅读 · 0 评论 -
将 ADO 记录集保存到一个 IStream
将 ADO 记录集保存到一个 IStreamADO 1.5 x 和 2.x Recordset 实施提供了用于数据持久性到磁盘文件的两个函数:若要将保存到文件中记录集对象 ADORecordset.Save()。重新加载一个文件中的记录集 ADORecordset.Open()。出于性能或其他原因它可能有时是所希望将 ADO 记录集保存到内存中,只能作为数据的流。若要完成的您可以使用 A...原创 2019-01-12 02:42:28 · 407 阅读 · 0 评论 -
转C++ Access建立,增删改查
//http://blog.sina.com.cn/s/blog_4034cc9d0100sfy7.html#import "C:\Program Files\Common Files\System\ado\msadox.dll"#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace\ rena...转载 2019-01-28 13:29:23 · 1141 阅读 · 0 评论 -
C++ Ado技巧
一般在Oracle中使用Sql,在Access中使用很少,不过与Oracle的Sql还是有很多相似之处的。以下SQL语句在ACCESS XP的查询中测试通过建表: Create Table Tab1 ( ID Counter primary key, Name string(20), Age integer,...原创 2019-01-28 15:26:39 · 602 阅读 · 0 评论 -
全景图像拼接
#include <iostream>#include <fstream>#include <io.h>#include <stdio.h>#include <stdlib.h>#include <time.h>#include "opencv2/highgui/highgui.hpp"#include &q原创 2018-03-25 18:20:37 · 1038 阅读 · 1 评论 -
CImage类对图像数据操作
CImage类库是一个优秀的图像操作类库。而本文主要讲的是利用CIMAGE库的GetBits函数提取的图片像素的资料到图片矩阵中去! 一维数组储存: 在CImage类中,对像素访问最方便的是用GetPixel,MSDN中给出的例子simpleImage的代码如下:发现执行速度特别慢。 COLORREF pixel; int maxY = imgOriginal.GetHeigh...转载 2018-03-14 01:51:25 · 2004 阅读 · 0 评论 -
socket传送接收视频
#include #include #include #include #include #pragma comment(lib,"ws2_32.lib")void main(){ WORD wVersionRequested; WSADATA wsaData; int err; const int blocksize=28880; // 定义包结构原创 2017-12-30 23:40:07 · 3365 阅读 · 1 评论 -
opencv录制屏幕
void CMyseltestDlg::OnBnClickedTrans(){std::thread th(savevideo);th.detach();}void savevideo(){ifwrite=true;nWidth = GetSystemMetrics(SM_CXSCREEN);//得到屏幕的分辨率的x nHeight = GetSy原创 2017-12-31 01:53:19 · 6145 阅读 · 7 评论 -
多线程 线程里使用Client绘图,屏幕录制
#include "stdafx.h"#include "Myseltest.h"#include "MyseltestDlg.h"#include "afxdialogex.h"using namespace cv;#include #include #define PI 3.1415926#ifdef _DEBUG#define new DEBUG_NEW#endifvo原创 2017-12-31 13:03:03 · 526 阅读 · 0 评论 -
倾斜物体矫正
倾斜物体矫正提取:https://www.cnblogs.com/little-monkey/p/7429579.html 1 #include "opencv2/opencv.hpp" 2 #include 3 using namespace std; 4 using namespace cv; 5 6 void main() 7 { 8 Mat srcImg转载 2018-01-21 15:55:29 · 835 阅读 · 0 评论 -
遍历串口
不复杂,直接上C代码:#include #include #include #include using namespace std;int main(){ CString strCom, strComOpen; int nCom = 0; int count = 0; HANDLE hCom; do { nCom++; strCom.Forma原创 2018-01-13 10:01:40 · 746 阅读 · 0 评论 -
利用cout写入文件;
#include #include #include #include using namespace std;int main(){ ofstream ou("d:\\1.txt"); streambuf *x = cout.rdbuf(ou.rdbuf()); char path[MAX_PATH] = { 0 }; GetCurrentDirectory(MAX_PATH原创 2018-01-14 15:35:31 · 2378 阅读 · 0 评论 -
图片上的数字识别
步骤:1.图像分割->制作模板;2.目标图片分割->比对识别;#include #include #include #include #include #include #include using namespace cv;using namespace std;int getColSum(Mat src,int col){ int sum = 0; int原创 2018-01-15 17:37:20 · 13647 阅读 · 2 评论 -
VC++操作excel文件
请到这里下载libxl.lib:http://download.csdn.net/download/qq_36576377/102068191.设置:2.代码示例:#include #include #include "libxl.h"#pragma comment(lib,"libxl.lib")using namespace libxl;int main()原创 2018-01-15 18:55:01 · 345 阅读 · 0 评论 -
opencv遍历图像
1 void gl(const Mat &image,Mat& result) 2 { 3 result.create(image.size(),image.type()); 4 int nr=image.rows; 5 int nc=image.cols*image.channels(); 6 for(int i=1;i<nr-1;i++) 7原创 2018-01-15 21:31:47 · 700 阅读 · 0 评论 -
全盘搜索指定的文件(MFC)
1.头文件:#include //此头文件用来取自身的程序路径,在此文件中可以不要;#include //这个是自己手动编写的MFC里可以用来控制台输出的头文件;#include //多线程头文件;using namespace std;2.头文件的代码如下:#ifndef Mycout#define Mycout#include "stdafx.h"#include #in原创 2018-01-07 20:02:15 · 852 阅读 · 0 评论 -
C++ Opencv人脸检测+分类器训练+识别 程序制作
学习总要从兴趣开始,自己制作一个利用opencv的分类器来检测人脸,再将检测出的人脸用程序扣图出来,创建一个分类器,实现不同人的人脸识别,标记出他的名字;程序可以在这里下载:http://download.csdn.net/download/qq_36576377/10213638程序效果图:// RlsbDlg.cpp : 实现文件//#include "stdafx.h"#includ原创 2018-01-19 11:06:31 · 4123 阅读 · 1 评论 -
map,tuple用法
#include #include #include #include #include //算法#include using namespace std;void main(){ typedef tuple abd; abd abc[5]; abc[0] = make_tuple(1, 2, "a", "b"); typedef map mymap; map maps原创 2018-01-20 22:33:13 · 1838 阅读 · 0 评论 -
多线程传递参数
转自http://www.cnblogs.com/lwngreat/p/4280226.html#include <iostream>#include <pthread.h> //多线程相关操作头文件,可移植众多平台using namespace std;struct mypara{ int para1; //参数1 ...转载 2018-02-10 13:16:12 · 794 阅读 · 0 评论 -
注册服务程序
#include <stdio.h> #include <windows.h> SERVICE_STATUS ServiceStatus;SERVICE_STATUS_HANDLE ServiceStatusHandle;void WINAPI CmdStart(DWORD, LPTSTR *);void WINAPI CmdCon...原创 2018-02-11 21:40:12 · 209 阅读 · 0 评论 -
HOOK钩子教程
转载:http://blog.sina.com.cn/s/blog_651cccf70100tkv6.html在你读到这篇文章之前,也许你还已经读过不少关于HOOK钩子的教程,如果你已经成功HOOK上了,那么请阅读本博客更高级别的文章。如果你还没HOOK成功,相信本文能给你很大的帮助。如果阅读完本教程依然有疑问,请在评论中留言。本教程是基础教程,作者也是刚刚学会HOOK,文章中难免有错漏之处,敬请...转载 2018-02-18 19:51:43 · 883 阅读 · 1 评论 -
利用HOOK技术实现DLL远程进程注入
转载:http://blog.sina.com.cn/s/blog_651cccf70100tkvb.html上一篇博文《HOOK钩子教程》中,作者较为详细地讲述了如何使用HOOK,并举了一个例子:用HOOK拦截WM_CLOSE消息一次。 实际上,HOOK有多种用法,本文讲述其中一种:利用HOOK技术实现DLL远程进程注入。 远程进程注入,按照作者的理解,就是让其他进程替你并运行DLL...转载 2018-02-18 19:54:02 · 10941 阅读 · 1 评论 -
opencv图片矩形ROI区域矫正
void ImgCorrection(Mat imageSource){ Mat image; imageSource.copyTo(image); GaussianBlur(image, image, Size(3, 3), 0); //滤波 threshold(image, image, 100, 255, CV_THRESH_BINARY); //二值化 imshow...原创 2018-03-18 21:29:30 · 2171 阅读 · 1 评论 -
MFC屏幕截图,保存,显示,放到剪贴板,结构体为char*格式用于socket发送等
void CSaveScreanDlg::OnBnClickedsavebmp(){CRectTracker m_rectTracker;CBitmap m_bSaveBitmap,bmp2; CClientDC dc(this); m_rectTracker.m_rect = CRect(0,0,800,800); CRect re(m_rectTracker.m_re原创 2017-12-30 17:57:15 · 478 阅读 · 0 评论