flash电子书的书签功能
原理;用flash把书签相关信息写入剪贴板,用VC的程序读剪切板内容,写入硬盘。当flash读书签时,直接读取txt文件。写入或删除操作,用vc的程序。
=======================flash端:
按键设计: add | bookmark | del
限制:每本txt电子书只有一个书签。
src:
button add:
on(release){
//add
System.setClipboard("book1.txt" + '|' + content_txt.scroll);
fscommand("exec", "BookMark.exe");
}
button BookMark:
从txt读文件
button del:
让VC删掉记录book1书签的txt文件。
==========================VC端:
// BookMark.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "windows.h"
#include<string.h>
#define FILE_PATH TEXT(".//bookMark.txt")
BOOL getdate();
BOOL fbProcessBuf(CHAR *pSrc);
BOOL fbFileWrite(CHAR* pFile, CHAR* pBuff);
TCHAR aszBasePath[MAX_PATH];
int _tmain(int argc, _TCHAR* argv[])
{
ZeroMemory(aszBasePath, MAX_PATH*2);
GetCurrentDirectory(MAX_PATH, aszBasePath);
getdate();
//while(1);
return 0;
}
BOOL getdate()
{
HGLOBAL hglb;
LPTSTR lptstr;
CHAR aacTemp[MAX_PATH];
char *aaa =NULL;;
ZeroMemory(aacTemp,MAX_PATH);
if (!OpenClipboard(NULL))
//hwndMain换成你的主窗口句柄;
{
MessageBox(NULL, TEXT("Open Clipboard error!"), TEXT("Error"), MB_OK);
return FALSE;
}
hglb = GetClipboardData(CF_TEXT);
if (hglb != NULL)
{
aaa = (CHAR*)GlobalLock(hglb);
//lptstr = GlobalLock(hglb);
//printf("%s/n",(CHAR*)GlobalLock(hglb));
//WideCharToMultiByte(CP_ACP,0,lptstr,-1,aacTemp,MAX_PATH,NULL,NULL);
if (aaa != NULL)
{
//MessageBox(NULL, lptstr, TEXT("OK"), MB_OK);
fbProcessBuf(aaa);
//fbFileWrite(aaa);
GlobalUnlock(hglb);
}
}
CloseClipboard();
return TRUE;
}
BOOL fbProcessBuf(CHAR *pSrc)
{
CHAR* p = NULL;
p=strstr(pSrc,"|");
fbFileWrite(NULL,p+1);
return TRUE;
}
BOOL fbFileWrite(CHAR* pFile, CHAR* pBuff)
{
//TCHAR aatcConPath[MAX_PATH];
DWORD auWrite;
HANDLE ahConfig; /*File Handle*/
CHAR aacTemp[MAX_PATH];
//ZeroMemory(aatcConPath,MAX_PATH*2);
ZeroMemory(aacTemp,MAX_PATH);
auWrite=0;
//WideCharToMultiByte(CP_ACP,0,pBuff,-1,aacTemp,MAX_PATH,NULL,NULL);
//SetFileAttributes(aatcConPath,FILE_ATTRIBUTE_NORMAL);
SetCurrentDirectory(aszBasePath);
/*Set file attribute of only read existing*/
ahConfig=CreateFileW(FILE_PATH,
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
CREATE_ALWAYS,//CREATE_ALWAYS, //OPEN_EXISTING
NULL,
0);
if(INVALID_HANDLE_VALUE==ahConfig)
{
/*Read configure file failed*/
MessageBox(NULL, TEXT("CreateFile Error"), TEXT("Error"), MB_OK);
return FALSE;
}
SetFilePointer(ahConfig,0,0,FILE_END);
WriteFile(ahConfig,pBuff,strlen(pBuff),&auWrite,NULL);
//SetFileAttributes(aatcConPath,FILE_ATTRIBUTE_READONLY);
CloseHandle(ahConfig);
return true;
}
没写完...
flash电子书的书签功能相关推荐
- 【电子书制作软件】云展网教程 | 在杂志页上添加书签功能
云展网有添加书签这一效果哦,在书的边缘添加一个书签按钮,点击书签按钮就能快速跳至书签设置的页面. 首先我们来认识下书签栏下的快捷按钮: 添加任意书签.新添加标签则使用该按钮. 编辑已选标签. 编辑好的 ...
- 名编辑电子杂志大师教程 | 设置电子杂志书签功能
什么是电子杂志书签功能? 您是否想在您的翻页电子书,翻页电子杂志中添加这一种效果--在书的边缘添加一个书签按钮,点击书签按钮就能快速跳至书签设置的页面? 类似下面两张图展示的效果一样? [▲图1 书签 ...
- PDF电子书制作书签目录全过程
PDF电子书制作书签目录 所需软件 FreePic2Pdf Notepad++ 实现思路 第一步 检查PDF页面序号是否正确 第二步 从PDF中取出目录 第三步 使用正则表达式匹配目录格式 第四步 把 ...
- 痞子衡嵌入式:深扒i.MXRTxxx系列ROM中集成的串行NOR Flash启动SW Reset功能及其应用场合...
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRTxxx系列ROM中集成的串行NOR Flash启动SW Reset功能及其应用场合. 在串行 NOR Flash 热启动过程 ...
- Chrome 浏览器书签功能很强大
Chrome 浏览器书签功能很强大,书签功能其实就是收藏夹.点击扳手-书签-显示书签,即可在浏览器顶部显示书签.一个网站如果要加入书签,直接在点击浏览器地址栏右侧的五角星即可. 更强大的是 ...
- 73. 使用自定义 Query 实现 SAP UI5 页面路由的书签功能
SAP UI5 应用开发教程之七十三 - 使用自定义 Query 实现 SAP UI5 页面路由的书签功能 本教程之前的步骤,我们已经开发了好几个 SAP UI5 视图,并且能够相互路由跳转. 比如, ...
- NOR FLASH (mx25u12835f) lock/unlock功能及linux对其支持
修改记录:v1.0,完成于2020-2-9 1 NOR FLASH (mx25u12835f) lock/unlock功能介绍 Lock/unlock功能表示对FLASH某些区域或全部进行数据保护,即 ...
- SSRS中加入书签功能及数据集窗口
SSRS在使用过程中,是比较好用的,但如果报表过长,则会比较难看到想看的内容,在SSRS中有书签功能,可以将报表直接直接跳转至书签位置,这样用户可以比较精准的定位到关注位置. 使用一个文本框或是图片, ...
- 为Adobe Reader添加书签功能
一直用Adobe Reader看pdf文档,但是发现它竟然没有书签功能.导致每次打开文档后都要从第一页往后翻....于是google了一下,发现了两种解决方法. 1. Reader本身提供了一个记忆上 ...
最新文章
- python编写通讯录管理系统_一个简单的python程序实例(通讯录)
- 智能家庭本周锋闻:进击的情趣
- DzzOffice增加应用对扩展名文件的支持设置,将会在Beta中提供。
- signature=07d53df34494bb51485d7f5988447796,android – Progaurd问题“警告:忽略一个匿名内部类的InnerClasses属性”...
- python中如何调用函数_我写了一个函数,如何在python中调用
- python-flask-uwsgi体验
- Linux环境下为Tomcat安装APR CentOS系列
- MIT 6.828 main.c文件分析
- Javascript的枚举属性
- Android -很全的android操作内容丰富
- ora03113通信通道的文件结尾 会话id 149 序列号 3
- Cortex-M3/M4内核处理器一次中断事件可能产生两次中断问题
- 信息与通信工程专业知识点预览(复试必看)
- 网上FLAC3D学习笔记
- 花卉识别--五个类别的检测
- Java 学习 - 全文索引 - Lucene
- 2021第十届深圳国际智能家居展览会
- Etag与HTTP缓存机制
- 污水处理厂不仅能“喝”啤酒,还能“穿”绿衣,“吃”糖果
- LabVIEW编程LabVIEW控制NI cRIO-9066例程与相关资料