当前位置: 首页 > 工具软件 > Sciter > 使用案例 >

sciter 使用笔记 留存

纪秋月
2023-12-01

 

 

  1. https://sciter.com/sdk/doc.api/html/index.html     sciter API文档2.F:\xindashen_study\sciter-sdk-master\demos.osx\layered最小化关闭例子位置3.F:\xindashen_study\sciter-sdk-master\samples\dialogs+windows 最小化关闭上图位置状态栏处理移动例子
  1. F:\xindashen_study\sciter-sdk-master\samples\dialogs+windows\samples\sample-frame-window.htm 最大最小关闭操作
  2. 鼠标触发消息 +lib文件里面
  3. 静态图片变成动态图处理 +micro-charts
  4. F:\xindashen_study\sciter-sdk-master\samples\+vlist\demos\test-table-multiselect.htm 表控件操作模板
  5. F:\xindashen_study\sciter-sdk-master\samples\alice=db-virtual-list-notifications  右下角弹窗
  6. F:\xindashen_study\sciter-sdk-master\samples\basics 鼠标操作
  7. sdk/samples/ideas/tray-notifications/demo.htm系统托盘提示

 

 

  1. 加载一个对话框填充数据
  2. https://sciter.com/forums/topic/getting-hwnd-and-message-parameters/ 系统托盘代码
  3. https://sciter.com/forums/topic/how-to-change-msgbox-style/ 对话框弹窗
  4. https://sciter.com/forums/topic/msgbox-title-ignored-in-newer-versions-of-sciter/ 对话框基本样式

 

 

//获取当前ID里面的所有html代码

// stdout.println($(#tableID_1).outerHtml());

获取复选框里面的单个字符串

table_text[sum];

stdout.println("table_text :"+table_text[sum].html[0]);

 

<html window-frame="solid"> 隐藏标题栏

 

 

 

SetScanProcess   扫描进度条接口

SetItemString    扫描信息接口

SetDealedProblems   问题总数接口

 

 

新接口垃圾扫描 历史记录扫描操作

SetScanFileInfo                       //错误项路径table显示

SetTotalFileNumberAndSize             //错误总数 错误大小

 

//无法运行

var Getpath = view.parent.GetErrorDetails(Head,subitem,iStart,iEnd);  //父窗口调用使用(调用C++函数)parent

 

Repair 三个数据显示接口:

GetFileAssocInfo   OnGetFileAssocInfo

GetIESetting       OnGetIESetting

GetActiveX         OnGetActiveX

 

选中传输C++接口:

FileAssocRestore    OnFileAssocRestore .

IERepairRestore     OnIERepairRestore

ActiveXBlock        OnActiveXBlock

JSon串整合

//按钮点击操作  是否修复  传数据给C++

$(#IE_button).onClick = function()

{

stdout.println("in IE_button ");

var result = view.msgbox {

type:#question,

caption:"warning:",

content:"Text of tool tip " ,

buttons:[#yes,#no]

};

if(result == #yes)

{

//view.IERepairRestore(里面传输数据进去给C++);

var IE_Tbody_tr = $(#IE_Tbody).$$(tr); //一次获取的是tr里面的所有

var IE_Tbody_input = $(#IE_Tbody).$$(input); //一次获取的是tr里面的所有

var IE_Tbody_td;

 

var myJson ="";

 

for(var i = 0; i<IE_Tbody_tr.length;i++)

{

IE_Tbody_td = IE_Tbody_tr[i].$$(td);  //一次获取里面的td单独一个

 

myJson +="{"+JSON.stringify("first")+":"+JSON.stringify(IE_Tbody_td[0].text);

 

myJson +=","+JSON.stringify("second")+":" + JSON.stringify(IE_Tbody_td[1].text);

 

myJson +=","+JSON.stringify("three")+":" + JSON.stringify(IE_Tbody_td[2].text);

 

if(IE_Tbody_input[i].checked == true)

{

myJson +=","+JSON.stringify("four")+":" + JSON.stringify(1);

}

else

{

myJson +=","+JSON.stringify("four")+":" + JSON.stringify(0);

}

 

myJson +="},";

}

myJson="["+myJson.substring(0, myJson.length - 1)+"]";

// stdout.println(myJson);

//var viewString = view.IERepairRestore(myJson);

 

//IE_table(viewString);

 

}

}

 

//JSON串解析

/* var jsonData = JSON.parse(myJson);

for(var j = 0; j<jsonData.length;j++)

{

var str1 = jsonData[j]['first'];  //字符串插入

var str2 = jsonData[j]['second'];  //字符串插入

var str3 = jsonData[j]['three'];  //字符串插入

var str4 = jsonData[j]['four'];  //字符串插入

stdout.println("JSON解析:first--:"+str1+"  second--:"+str2+"  three---:"+str3 +"Four---:"+str4);

}*/

 

 

 

 

//树控件遍历

var Evidence_tBody_firs = $(#Evidence_tree).$(option);

var vB;

var i=0;

var j=0;

var myJson ="";

 

for(vB = Evidence_tBody_firs;vB;vB=vB.next,j++)

{

stdout.println("brother i="+i+" "+vB.text);

var vchild ;

i=0;

for(vchild = vB.$(option);vchild;vchild=vchild.next,i++)

{

 

stdout.println("child i="+i+" "+vchild.text+" "+vchild.checked);

 

myJson +="{"+JSON.stringify("first")+":"+JSON.stringify(j);

 

myJson +=","+JSON.stringify("second")+":" + JSON.stringify(i);

if(vchild.checked == true)

{

myJson +=","+JSON.stringify("three")+":" + JSON.stringify(1);

}

else

{

myJson +=","+JSON.stringify("three")+":" + JSON.stringify(0);

}

 

myJson +="},";

 

}

}

// stdout.println(" end i= "+i);

// stdout.println(" myJson= "+myJson);

 

myJson="["+myJson.substring(0, myJson.length - 1)+"] ";

 

OnIERepairRestore

OnGetActiveX

 

//线程进度条测试源码备份

 

 

/*******************进度条测试**********************************/

 

//进度条操作

//进度条数据结构体

struct thread_params

{

sciter::value progressCb; // "progress" callback, function passed from script

};

 

 

void my_thread(thread_params params)

{

for (int i = 1; i <= 100; ++i) {

::Sleep(1000);

 

params.progressCb.call(i); // report task progress, function will be executed in GUI thread

}

}

 

//进度条操作

.h

FUNCTION_1("execMyTask", execMyTask); //进度条测试

 

sciter::value execMyTask(sciter::value progressCb);  //大进度条操作

 

.cpp

sciter::value MainFrame::execMyTask(sciter::value progressCb)

{

thread_params params;

params.progressCb = progressCb;

 

sciter::thread(my_thread, params);

return sciter::value(); // void method

}

 

 

 

 

 

Table界面拉伸:(不可运行)

 

 

//table界面拉伸

  table:root[resizeable] > thead {

    behavior:column-resizer;

  }

 

 

 

 

  table:root {

    prototype: VGrid url(vlist.tis);  

    font:system;

    border:1px solid threedlightshadow;

    flow:table-fixed; /* enforce fixed layout on the table

                     to avoid column width changes

 when new rows are pumping up */

    border-spacing:0;

    padding:0;

    overflow-x:auto;

  }

 

System.exec("explorer.exe","L:\\code\\vs2019\\SystemNanny_New\\SystemNanny_html\\Data");  //打开文件夹操作

 

首页扫描操作:

扫描停止功能

strpath = strpath.replace("\\", "..." ); 文件路径替换一些字符串

 

      dt,dd{  //路径可以中间省略 其他最后面省略

        width:0.5*;

        overflow-x:hidden;

        white-space:nowrap;

        text-overflow:path-ellipsis;

 

      }

 

ERR_REG_INVALID_FIREWALL = 1,  //无效的防火墙

ERR_REG_INVALID_MUI, //无效的MUI

ERR_REG_INVALID_SOFT, //无效的软件

ERR_REG_INVALID_DLL, //无效的DLL

ERR_REG_INVALID_UNINSTALL, //无效卸载

ERR_REG_INVALID_STARTUP, //启动无效

ERR_REG_INVALID_FILEASSOC, //文件无效

 

ERR_JUNKFILE_TEMP_FILE, //临时文件

ERR_JUNKFILE_WINSXS_BACKUP_CACHE, //WINSXS备份缓存

ERR_JUNKFILE_IIS_LOG, //IIS日志

ERR_JUNKFILE_TERMIAL_SERVER_CLIENT_CACHE,//服务器客户端缓存

ERR_JUNKFILE_DEFENDER_SCAN_HISTORY, //扫描历史

ERR_JUNKFILE_DEFENDER_UPDATE_CACHE, //保护更新缓存

ERR_JUNKFILE_WINDOWS_PRE_READ_FILE, //WINDOWS预读文件

ERR_JUNKFILE_FONT_CACHE, //字体缓存

ERR_JUNKFILE_MEMORY_SAVE_FILE, //内存保存文件

ERR_JUNKFILE_WINDOWS_METRO_CACHE, //WINDOWS METRO缓存

ERR_JUNKFILE_RECYCLE, //回收站

ERR_JUNKFILE_THUMBNAIL_CACHE, //缩略图缓存

ERR_JUNKFILE_WINDOWS_ERROR_REPORT, //错误报告

 类似资料: