diff --git a/src/aardio 工程/default.aproj b/src/aardio 工程/default.aproj
new file mode 100644
index 00000000..6f882e77
--- /dev/null
+++ b/src/aardio 工程/default.aproj
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/aardio 工程/lib/config.aardio b/src/aardio 工程/lib/config.aardio
new file mode 100644
index 00000000..5da06a0a
--- /dev/null
+++ b/src/aardio 工程/lib/config.aardio
@@ -0,0 +1,17 @@
+//config 配置文件
+import fsys.config;
+config = fsys.config("/config/");
+//config = fsys.config( io.appData("/软件作者/应用程序名/") );
+
+//不需要序列化的配置名字前请添加下划线
+namespace config {
+ __appName = "应用程序名";
+ __website = "http://www.aardio.com/";
+}
+
+/**intellisense(config)
+__appName = 应用程序名
+__website = 官方网站
+saveAll() = 写入所有配置到文件
+? = 获取值时指定不以下划线开始的配置表名称,\n返回一个可自动序列化到同名配置文件的表对象。\n如果此对象名以下划线开始,则可以正常读写值不会序列化为配置文件。\n否则不能对此对象直接赋值,只能对配置表对象的成员赋值。\n\n配置表可自动自文件加载,退出线程前自动序列化并存入文件。\n仅序列化以字符串、数值为键的元素,\n仅序列化值为字符串、数值、buffer 以及定义了 _serialize 元方法的成员。\n循环引用的值转换为 null,序列化时忽略成员函数\n!fsys_table.
+end intellisense**/
\ No newline at end of file
diff --git a/src/aardio 工程/main.aardio b/src/aardio 工程/main.aardio
new file mode 100644
index 00000000..0e61db02
--- /dev/null
+++ b/src/aardio 工程/main.aardio
@@ -0,0 +1,10 @@
+import console;
+console.setTitle("aardio 工程");
+
+var str = console.getText("请输入一行文本,然后回车:");
+console.log("您输入的是" ,str );
+console.log(string.len(str));
+ console.log(!str );
+
+
+console.pause();
diff --git a/src/linker.tray.win/default.aproj b/src/linker.tray.win/default.aproj
index 92b3873b..cd0a0f55 100644
--- a/src/linker.tray.win/default.aproj
+++ b/src/linker.tray.win/default.aproj
@@ -1,5 +1,5 @@
-
+
diff --git a/src/linker.tray.win/dist/linker.tray.win.exe b/src/linker.tray.win/dist/linker.tray.win.exe
index c5f2444b..184aec2a 100644
Binary files a/src/linker.tray.win/dist/linker.tray.win.exe and b/src/linker.tray.win/dist/linker.tray.win.exe differ
diff --git a/src/linker.tray.win/main.aardio b/src/linker.tray.win/main.aardio
index 6b87d08b..0057f8e5 100644
--- a/src/linker.tray.win/main.aardio
+++ b/src/linker.tray.win/main.aardio
@@ -38,6 +38,7 @@ hIcon = win.image.loadIconFromFile("/res/favicon.ico",true);
hIcon1 = win.image.loadIconFromFile("/res/favicon1.ico",true);
mainForm.myTray = null;
mainForm.wndproc = function(hwnd,message,wParam,lParam){
+
//托盘菜单
if(message === 0xACCF ){
//右键
@@ -52,7 +53,7 @@ mainForm.wndproc = function(hwnd,message,wParam,lParam){
//左键
if(lParam === 0x0202){
mainForm.show();
- win.setTopmost(mainForm.hwnd);
+ mainForm.topmostExists();
}
}
//关闭
@@ -268,16 +269,31 @@ mainForm.getUrl = function(){
return '';
}
+mainForm.topmostExists = function(){
+ if(io.exist("configs/topmost.txt"))
+ {
+ mainForm.ckTopMost.checked = true;
+ win.setTopmost(mainForm.hwnd,true);
+ }
+ else
+ {
+ mainForm.ckTopMost.checked = false;
+ win.setTopmost(mainForm.hwnd,false);
+ }
+}
mainForm.ckTopMost.oncommand = function(id,event){
import fsys;
if(mainForm.ckTopMost.checked)
{
+ io.createDir("configs");
string.save("configs/topmost.txt", "1");
}else
{
fsys.delete("configs/topmost.txt");
}
+ mainForm.topmostExists();
+
}
mainForm.checkService();
@@ -306,12 +322,8 @@ mainForm.setInterval(
)
mainForm.show();
-import fsys;
-if(fsys.searchFile("configs/topmost.txt"))
-{
- mainForm.ckTopMost.checked = true;
- win.setTopmost(mainForm.hwnd);
-}
+mainForm.topmostExists();
+
if(_ARGV["task"])
{
mainForm.show(false);
diff --git a/version.txt b/version.txt
index 3365af90..b932b3d2 100644
--- a/version.txt
+++ b/version.txt
@@ -1,5 +1,5 @@
v1.9.5
-2025-10-30 23:23:39
+2025-10-31 00:07:23
1. 一些累计更新,一些BUG修复
2. 管理窗口默认置顶改为可选
3. 增加内网穿透HTTP协议默认404页面,在web文件夹中,当存在优先404.html,其次404_default.html