导航
首页
PHP
Python
C/C++
GO
DuiLib
其它
Android
Win32
C#
鼠标/触控板/屏手势
在线工具
调色盘
搜索
Win32
cef3执行js后取返回值的方法
cef中浏览和渲染不是一个线程所以执行js后是没有直接取返回值的,网上找啦很多方法都没有解决,下面提供一个方法可以实现大部分的使用情况,只要不是多线程并发执行js一般都没有问题实现原理cef可以绑定js来执行本地的c++代码,那么就可以在执行js代码的时候在外面包括一个已经绑定的js函数名字,这样代码执行完后会执行我们绑定的这个函数,代码返回值直接做为这个函数的参数传过来在应用程序中接收保存,保存后再当做c++的返回值返回,问题解决这里面涉及到多线程同步的操作,难点就在这里,执行js代码后,js函数再调用应用程序的代码这两个操作不是同步的是在两个线程中操作的,这就需要想个方法在执行js后让这个
标签:--
分类:
Win32
浏览:7125
发布时间:2018-04-02 10:15:30
c/c++ win32取日期(时间)的方法
win32api取当前日期字符串#include"windows.h"SYSTEMTIMEtime;GetLocalTime(&time);TCHARdate[128]={0};_stprintf(date,_T("%d-%02d-%02d%02d:%02d:%02d"),time.wYear,time.wMonth,time.wDay,time.wHour,time.wMinute,time.wSecond);c/c++取时间戳C库函数time_ttime(time_t*seconds)返回自纪元Epoch(1970-01-0100:00:00UTC)起经过的时间,以秒为单位。如果secon
标签:
Win32
分类:
Win32
浏览:6687
发布时间:2018-03-29 12:16:25
win32程序在线自动升级(更新)的方法
程序使用过程肯定会跟进修改一些bug,添加一些新功能等这个时候就要有在线更新功能啦。具体要求就是最常见的更新下载然后自动重新启动,自动更新方案实现这种方法至少要两个程序一个主程序(main.exe)一个更新程序(Update.exe)主程序启动后另起一个新的线程调用Update.exe来检查软件并更新,单单这样也不可以,因为Update.exe更新时候是占用的状态,是覆盖不了的。Update.exe启动的时候先检查自己的文件名字是不是UpdateTem.exe,如果不是的话就把自己复制一份,复制到当前目录中的这个路径Update/UpdateTem.exe当前程序结束,然后运行这个临时文件临时
标签:
Win32
分类:
Win32
浏览:5411
发布时间:2018-03-28 11:42:50
win32窗口置顶SetWindowPos
SetWindowPos(m_hWnd,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVESWP_NOSIZE);SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVESWP_NOSIZE);
标签:
Win32
分类:
Win32
浏览:3713
发布时间:2018-03-28 12:59:55
win32简单的实现进程间通信(传送文本数据)
进程之间通讯的几种方法:在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有使用内存映射文件通过共享内存DLL共享内存使用SendMessage向另一进程发送WM_COPYDATA消息比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法.WM_COPYDATA消息的主要目的是允许在进程间传递只读数据。Windows在通过WM_COPYDATA消息传递期间,不提供继承同步方式。SDK文档推荐用户使用SendMessage函数,接受方在数据拷贝完成前不返回,这样发送方就不可能删除和修改数据:用到的消息、结构、函数这个函数的原型及其要用到的结构如
标签:
C/C++
Win32Api
Win32
分类:
Win32
浏览:3646
发布时间:2017-11-22 15:47:18
WIN32、c++取程序当前执行目录路径,shlwapi常用路径函数
取当前执行程序的根目录#include"shlwapi.h"#pragmacomment(lib,"shlwapi.lib")TCHARcurDirPath[MAX_PATH];//取当前执行模块的全路径,如果此模块是被其它程序调用的,返回的路径还是这个程序的路径::GetModuleFileName(NULL,curDirPath,MAX_PATH);//从路径中移除文件名PathRemoveFileSpec(curDirPath);curDirPath的值为E:\\eng\\Yeng\\bin这样的目录路径另一种方法取当前进程所在目录(路径跟上面一样的格式)跟上面不一样的情况是,比如当前有
标签:
C/C++
Win32Api
Win32
分类:
Win32
浏览:3249
发布时间:2017-09-14 15:11:04
win32取CreateProcess启动程序的返回值
有时候需要在主线程中启动一个程序来处理一些事情,然后返回一个结果,比如一些在线更新的程序一般有一个主程序和一个升级程序。主程序调用升级程序,升级程序会有返回值正常情况下是返回一个0值,这里可以根据自己的情况返回一些有特定意义的值1、2、3等//更新程序的退出码,//0没有新版本,//1有新版本并且已经下载替换重启启动,//2有新版本但是取消下载啦//3出现错误下面是取到这个返回值的方法DWORDMainWnd::CheckUpdate(LPVOIDlpParameter){//检查更新程序DWORDpid=GetCurrentProcessId();TCHARcmd[MAX_PATH]={0}
标签:
Win32
分类:
Win32
浏览:3048
发布时间:2018-03-28 11:16:29
Windows下C语言的Socket编程例子(TCP和UDP)
想了解下win32的socket的用法,于是就到网上找到啦下面代码,已经测试过可以使用,故记录下来一。server端:#include"stdafx.h"#include#include#pragmacomment(lib,"ws2_32.lib")intmain(intargc,char*argv[]){//初始化WSAWORDsockVersion=MAKEWORD(2,2);WSADATAwsaData;if(WSAStartup(sockVersion,&wsaData)!=0){return0;}//创建套接字SOCKETslisten=socket(AF_INET,SOCK_STR
标签:
Win32
分类:
Win32
浏览:2560
发布时间:2017-11-22 20:49:52
WM_CLOSE关闭 WM_DESTORY销毁 WM_QUIT退出 区别
wm_close点击一般情况下点击关闭按钮时会发出这个消息,这个时候窗口还显示着,窗口回调收到这个消息时调用distorywindow来销毁窗口,如果不想关闭就不让他调用distorywindow就可以啦wm_distory如上所示销毁窗口后会发出这个消息,收到这个消息后窗口已经没有啦,一般情况在这里可以处理一些你申请的资源内存释放等操作,并且用PostMessage(0);发出一个让消息循环退出的消息wm_quit最后收到这个消息后整个进程就要结束啦
标签:
Win32
分类:
Win32
浏览:2557
发布时间:2018-04-03 13:43:12
从HBITMAP中取图片的宽和高
HBITMAPimg=CRenderEngine::LoadImage(lpPicBuff,dwSize);BITMAPbmp;GetObject(img,sizeof(BITMAP),&bmp);bmp.bmWidth;bmp.bmHeight;
标签:
Win32Api
Win32
分类:
Win32
浏览:2214
发布时间:2017-11-25 10:09:57
查看更多