原理;用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. 【电子书制作软件】云展网教程 | 在杂志页上添加书签功能

    云展网有添加书签这一效果哦,在书的边缘添加一个书签按钮,点击书签按钮就能快速跳至书签设置的页面. 首先我们来认识下书签栏下的快捷按钮: 添加任意书签.新添加标签则使用该按钮. 编辑已选标签. 编辑好的 ...

  2. 名编辑电子杂志大师教程 | 设置电子杂志书签功能

    什么是电子杂志书签功能? 您是否想在您的翻页电子书,翻页电子杂志中添加这一种效果--在书的边缘添加一个书签按钮,点击书签按钮就能快速跳至书签设置的页面? 类似下面两张图展示的效果一样? [▲图1 书签 ...

  3. PDF电子书制作书签目录全过程

    PDF电子书制作书签目录 所需软件 FreePic2Pdf Notepad++ 实现思路 第一步 检查PDF页面序号是否正确 第二步 从PDF中取出目录 第三步 使用正则表达式匹配目录格式 第四步 把 ...

  4. 痞子衡嵌入式:深扒i.MXRTxxx系列ROM中集成的串行NOR Flash启动SW Reset功能及其应用场合...

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是i.MXRTxxx系列ROM中集成的串行NOR Flash启动SW Reset功能及其应用场合. 在串行 NOR Flash 热启动过程 ...

  5. Chrome 浏览器书签功能很强大

       Chrome 浏览器书签功能很强大,书签功能其实就是收藏夹.点击扳手-书签-显示书签,即可在浏览器顶部显示书签.一个网站如果要加入书签,直接在点击浏览器地址栏右侧的五角星即可.    更强大的是 ...

  6. 73. 使用自定义 Query 实现 SAP UI5 页面路由的书签功能

    SAP UI5 应用开发教程之七十三 - 使用自定义 Query 实现 SAP UI5 页面路由的书签功能 本教程之前的步骤,我们已经开发了好几个 SAP UI5 视图,并且能够相互路由跳转. 比如, ...

  7. NOR FLASH (mx25u12835f) lock/unlock功能及linux对其支持

    修改记录:v1.0,完成于2020-2-9 1 NOR FLASH (mx25u12835f) lock/unlock功能介绍 Lock/unlock功能表示对FLASH某些区域或全部进行数据保护,即 ...

  8. SSRS中加入书签功能及数据集窗口

    SSRS在使用过程中,是比较好用的,但如果报表过长,则会比较难看到想看的内容,在SSRS中有书签功能,可以将报表直接直接跳转至书签位置,这样用户可以比较精准的定位到关注位置. 使用一个文本框或是图片, ...

  9. 为Adobe Reader添加书签功能

    一直用Adobe Reader看pdf文档,但是发现它竟然没有书签功能.导致每次打开文档后都要从第一页往后翻....于是google了一下,发现了两种解决方法. 1. Reader本身提供了一个记忆上 ...

最新文章

  1. python编写通讯录管理系统_一个简单的python程序实例(通讯录)
  2. 智能家庭本周锋闻:进击的情趣
  3. DzzOffice增加应用对扩展名文件的支持设置,将会在Beta中提供。
  4. signature=07d53df34494bb51485d7f5988447796,android – Progaurd问题“警告:忽略一个匿名内部类的InnerClasses属性”...
  5. python中如何调用函数_我写了一个函数,如何在python中调用
  6. python-flask-uwsgi体验
  7. Linux环境下为Tomcat安装APR CentOS系列
  8. MIT 6.828 main.c文件分析
  9. Javascript的枚举属性
  10. Android -很全的android操作内容丰富
  11. ora03113通信通道的文件结尾 会话id 149 序列号 3
  12. Cortex-M3/M4内核处理器一次中断事件可能产生两次中断问题
  13. 信息与通信工程专业知识点预览(复试必看)
  14. 网上FLAC3D学习笔记
  15. 花卉识别--五个类别的检测
  16. Java 学习 - 全文索引 - Lucene
  17. 2021第十届深圳国际智能家居展览会
  18. Etag与HTTP缓存机制
  19. 污水处理厂不仅能“喝”啤酒,还能“穿”绿衣,“吃”糖果
  20. LabVIEW编程LabVIEW控制NI cRIO-9066例程与相关资料

热门文章

  1. Spark RDD常用算子使用总结
  2. 一本通1602烽火传递
  3. 1788教你怎么推广游戏方法。《1》
  4. ubuntu系统搭建ftp服务器
  5. Android 应用 与 系统锁屏
  6. 报错: DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80070003 ()
  7. 01大数据技术之大数据概论
  8. 「苹果小程序」App Clips 和微信小程序区别在哪?我们做了一次上手实操
  9. ResultSetMetaData元数据
  10. JS当前时间与指定时间比较大小