以下代码请 新建工程-初级程序-粘贴窗体对象-粘贴代码模块-保存-关闭程序-再打开。
在使用编译好的exe代码之前,请先在以管理员模式运行的cmd窗口中执行以下语句:
让任意的cmd窗口都可执行sc命令,让sc等命令不需要以管理员权限执行cmd窗口,执行完以下代码之后,需要重启电脑
reg add "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLUA /t REG_DWORD /d 0 /f
窗体对象:
整数 窗体,标签1,标签2,标签3,标签4,标签5,标签6,编辑框1,编辑框2,编辑框3,编辑框4,编辑框5,编辑框6,按钮1,按钮2,按钮3; 程序资源 24,"清单.xml"; 程序段 加载窗体 整数 左=(桌面.宽-544)>>1,上=(桌面.高-365)>>1; 窗体=创建窗口($0,程序.名称,"Windows服务注册",$10C80840,左,上,544,365,0,0,0,0); 标签1=创建窗口($20,"Static","文件完整路径",$50000000,10,10,100,20,窗体,1,2,0); 标签2=创建窗口($20,"Static","前置参数",$50000000,10,40,100,20,窗体,2,2,0); 标签3=创建窗口($20,"Static","后置参数",$50000000,10,70,100,20,窗体,3,2,0); 标签4=创建窗口($20,"Static","服务名称",$50000000,10,100,100,20,窗体,4,2,0); 标签5=创建窗口($20,"Static","服务显示名称",$50000000,10,130,100,20,窗体,5,2,0); 标签6=创建窗口($20,"Static","服务描述",$50000000,10,160,100,20,窗体,6,2,0); 编辑框1=创建窗口($200,"Edit","",$50010000,126,10,400,20,窗体,7,4,0); 编辑框2=创建窗口($200,"Edit","",$50010000,126,40,400,20,窗体,8,4,0); 编辑框3=创建窗口($200,"Edit","",$50010000,126,70,400,20,窗体,9,4,0); 编辑框4=创建窗口($200,"Edit","",$50010000,126,100,400,20,窗体,10,4,0); 编辑框5=创建窗口($200,"Edit","",$50010000,126,130,400,20,窗体,11,4,0); 编辑框6=创建窗口($200,"Edit","",$50010000,126,160,400,20,窗体,12,4,0); 按钮1=创建窗口($0,"Button","注册服务",$50000000,10,200,516,30,窗体,13,3,0); 按钮2=创建窗口($0,"Button","退出程序",$50000000,10,235,516,30,窗体,14,3,0); 按钮3=创建窗口($0,"Button","帮助",$50000000,10,270,516,30,窗体,15,3,0); 桌面.左=窗体;窗体启动;读取消息 结束 程序段 左键点击(编号) {判断(编号)为 15 按钮3_点击 为 14 按钮2_点击 }
代码模块:
程序段 窗体消息(窗口,消息,参数,数据) 判断(消息)为 窗口关闭{如果(窗口=窗体)停止(0) 否则 销毁窗口(窗口);} 为 单击左键{左键点击(参数)} 处理窗口(窗口,消息,参数,数据) 结束 文本 绝对路径[120],前置参数[120],后置参数[120],服务名称[120],服务显示名称[120],服务描述[1000]; 程序段 窗体启动 结束 程序段 按钮9_点击 发送消息(编辑框1,获取文本,120,绝对路径); 发送消息(编辑框2,获取文本,120,前置参数); 发送消息(编辑框3,获取文本,120,后置参数); 发送消息(编辑框4,获取文本,120,服务名称); 发送消息(编辑框5,获取文本,120,服务显示名称); 发送消息(编辑框6,获取文本,1000,服务描述); 文本 注册服务命令[665]="sc create "+服务名称+" binpath= ''"+前置参数+" "+绝对路径+" "+后置参数+"'' type= own start= auto displayname= "+服务显示名称; 文本 添加描述命令[1017]="sc description "+服务名称+" ''"+服务描述+"''"; //信息框(0,注册服务命令,"提示",信息图标); //信息框(0,添加描述命令,"提示",信息图标); 命令行(注册服务命令); 命令行(添加描述命令); 文本 成功提示语[100]=服务名称+"注册服务成功"; 信息框(0,成功提示语,"恭喜",信息图标); 结束 程序段 按钮3_点击 信息框(0,"还没做","抱歉",信息图标); 结束 程序段 按钮2_点击 停止(0) 结束
窗体页面效果:
标签:10,20,Windows,120,窗体,注册,窗口,编辑框,语言版 From: https://www.cnblogs.com/r-key/p/18091770