精华内容
下载资源
问答
  • 博主,您好,金税盘命令参数错误代码1,这个问题如何解决,想请问一下,感谢解答
  • 税控异常代码描述

    2019-01-16 14:04:37
    百旺税控开票异常描述。组件接口调用的异常代码。。
  • 命令参数

    2015-10-22 16:43:58
    命令库里有很多WPF预制命令,如New、Open、Copy、Cut、Paste等。这些命令都是ApplicationCommands类的静态属性,所以实例永远只有一个,那么这时候就需要用CommandPrameter属性。

    命令库里有很多WPF预制命令,如New、Open、Copy、Cut、Paste等。这些命令都是ApplicationCommands类的静态属性,所以实例永远只有一个,那么这时候就需要用CommandPrameter属性。

    下面实现连个按钮,一个用来新建Teacher的档案,另一个用来新建Student的档案,都是用New命令的:

    <Window x:Class="WpfWindows8.WinMain9_1_5"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
            xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
            xmlns:local="clr-namespace:WpfWindows8"
            mc:Ignorable="d"
            Title="Command Prameter" Height="240" Width="360" Background="LightBlue" WindowStyle="ToolWindow">
        <Grid Margin="6">
            <Grid.RowDefinitions>
                <RowDefinition Height="24" />
                <RowDefinition Height="4" />
                <RowDefinition Height="24" />
                <RowDefinition Height="4" />
                <RowDefinition Height="24" />
                <RowDefinition Height="4" />
                <RowDefinition Height="*" />
            </Grid.RowDefinitions>
            <!--命令和命令参数-->
            <TextBlock Text="Name:" VerticalAlignment="Center" HorizontalAlignment="Left"
                       Grid.Row="0" />
            <TextBox x:Name="txtName" Margin="60,0,0,0" Grid.Row="0" />
            <Button Content="New Teacher" Command="New" CommandParameter="Teacher"
                    Grid.Row="2" />
            <Button Content="New Student" Command="New" CommandParameter="Student"
                    Grid.Row="4" />
            <ListBox x:Name="listBoxNewItems" Grid.Row="6" />
        </Grid>
        <!--为窗体添加CommandBinding-->
        <Window.CommandBindings>
            <CommandBinding Command="New" CanExecute="New_CanExecute"
                            Executed="New_Executed" />
        </Window.CommandBindings>
    </Window>

    两个按钮都是用New命令,但分别使用字符串Teacher和Student作为参数。
    使用XAML代码为窗体添加CommandBinding,CanExecute和Executed事件处理器写在后台c#代码里。

    CommandBinding的两个事件处理器代码如下:

    private void New_CanExecute(object sender, CanExecuteRoutedEventArgs e)
    {
        if (string.IsNullOrEmpty(this.txtName.Text))
        {
            e.CanExecute = false;
        }
        else
        {
            e.CanExecute = true;
        }
    }
    
    private void New_Executed(object sender, ExecutedRoutedEventArgs e)
    {
        string name = this.txtName.Text;
        if (e.Parameter.ToString() == "Teacher")
        {
            this.listBoxNewItems.Items.Add(string.Format("New Teacher: {0}, 学而不厌、诲人不倦。", name));
        }
        if (e.Parameter.ToString() == "Student")
        {
            this.listBoxNewItems.Items.Add(string.Format("New Student: {0}, 好好学习、天天向上。", name));
        }
    }

    效果图如下:
    这里写图片描述

    展开全文
  • 国税金税盘开票软件用户密码重置工具,有区域限制,慎用
  • 金税盘驱动

    2014-08-15 12:07:42
    国税货物运输,普通金税盘驱动,普通金税盘驱,
  • 航天金税税控启动故障解决

    千次阅读 2020-10-18 21:30:12
    航天金税税控启动时,出现运行对话框,提示选择企业统一社会信用代码,用户选择正确的代码才能启动正确的企业税控,否则会提示错误或者引用错误的代码新建税控信息。 出现上面的提示时,是由于安装目录下有错误...

    航天金税税控盘启动时,出现运行对话框,提示选择企业统一社会信用代码,用户选择正确的代码才能启动正确的企业税控,否则会提示错误或者引用错误的代码新建税控信息。

    出现上面的提示时,是由于安装目录下有错误的统一社会代码目录。只需要将其筛选出来,将其移到其他目录,再启动可以直接进入相应的企业。

    展开全文
  • EBS系统常见问题与故障

    万次阅读 2019-08-14 14:28:26
    EBS系统常见问题与故障1.FORM问题汇总2.并发请求问题汇总3.WMA/MSCA问题汇总4.EBS系统问题汇总5. 软件安装问题汇总 1.FORM问题汇总 1:oracle EBS关闭窗口出现红条(进度/进展) 自己开发的一个Form,主要在第一个Form...

    1.FORM问题汇总

    1:oracle EBS关闭窗口出现红条(进度/进展)
    自己开发的一个Form,主要在第一个Form1中符合条件的情况下跳出另一个Form2出来,但是当关闭Form2的时候,出现红条,即进度或进展条。
    在这里插入图片描述
    关闭时:
    在这里插入图片描述
    解决办法1:
    首先找到APP_CUSTOM程序单元,看看是否初始设置没有设置退出窗口的情况。结果设置的没错。
    在这里插入图片描述
    然后发现是因为Form2的导航数据块的属性没有设置,只需要设置对应的前一个导航数据块和后一个导航数据块就解决。
    解决2:在该画布上必须要有一个可以导航的item。该ITEM必须满足以下其中一个条件:
      1.该item是可用的,并且该ITEM所属的块必须是数据块。
      2.该item是失效的,即enabed为property_false。
    设置要关闭的窗口的前一个导航快为目的数据块,然后在APP_CUSTOM* (程序包主体)中进行Go_block(‘数据块名称’)即可。
    2:LOV使用问题
    在Form中使用LOV时,LOV的Record Group 中的语句不要有用’–’ Mark掉的东东在里面,如果有的话,’–'后面的所有语句都会被mark掉,因为Record Group 的Query语句会全部被放在一行中。切记
    3:Block查询后灰暗无法进行插入功能
    基于view的block,在CRTL+F11查询后变为灰色,无法进行新增等操作,关闭画面重新打开后,画面显示正常,一旦执行查询完毕则变
    为灰色。
    解决办法:增加on-insert Trigger后正常。
    4:post-query使用问题
    有时候在post-query里面对某个要显示的非数据库item赋值,这样会造成在鼠标切换到另一条记录时以及查询完毕没有做任何改动却被
    提示是否要保存修改。
    解决办法:
    POST-QUERY里面写set_record_property(:system.trigger_record,:system.trigger_block, STATUS,QUERY_STATUS);
    5:编译时报错:错误0发生在第0行,第0列
    Compilation unit analysis terminated
    procedure等的spec和body参数不一致的时候,编译会报这个错误。
    6:FRM-40654 Record has been updated by another user.Re-query to see change.
    不知道为什么出这个错误,新写的Form,Base View,没什么another user在用,后自己写了个on-lock就没再出现这。
    7:录入数据时,选择日期–确定,系统询问是否保存记录。
    原 因:数据块1 trigger:WHEN-NEW-BLOCK-INSTANCE中有写execute_query;因此录入时,光标从当前块(数据块1)跳到数据 块:CALENDAR-接着又回到当前块(数据块1),触发数据块1的WHEN-NEW-BLOCK-INSTANCE,执行 execute_query;
    8:复选框背景色及前景色无法显示成canvas底色、白字。
    解决办法:将背景色、前景色改成别的颜色,再分别改回automatic、automatic、transparent.
    9:将查询块字段放在主画布上,点击查询字段LOV,弹出查询窗口
    将查询块字段放在主画布上,点击查询字段LOV,弹出查询窗口
    解决办法:应该是定位到查询块的新建按钮了,如果不需要就删除新建按钮,同时可以把不需要的数据块和项等删除,免得出现未知的错误。
    在这里插入图片描述
    10:from里面使用汇总功能出现报错
    在这里插入图片描述
    解决办法,设置汇总项所在的块的单记录属性为是(YES),设置需要汇总的块的单记录属性为否(NIO)
    在这里插入图片描述
    11:打开菜单出现如下问题:
    在这里插入图片描述
    解决方案:在form级的trigger中,修改PRE-FORM中的值。
    把app_window.set_window_position(‘BLOCKNAME’, ‘FIRST_WINDOW’);中的” BLOCKNAME”改为主window的名称。
    在这里插入图片描述
    12:在按ctrl+F11查询时出现如下错误:frm-40831错误
    错误截图
    解决方案: 把名为ROW_ID的Item中的Maximum Length属性的值设置大一点就OK了。

    13:Folder中拖动“标题”换位置的时候,报下图错误后,再换位置:frm-99999错误
    在这里插入图片描述
    解决方案:
    网上的解决方案:将order_by1,2,3, folder_title, folder_dummy的X,Y,Height,Wide全部设为0,就可以了.
    但是这种解决方案对我无用,我在设计的时候没有设置Block的“Show Scroll Bar”属性为“Yes”。把此属性改为“Yes”,并把滚动条放到驻华不(内容画布)即可。
    但是如果把滚动条放到了堆叠画布上,就会出现如下问题:
    对于此问题的解决:把“Scroll BarCanvas”的属性值设置为主画布即可。

    在这里插入图片描述
    14:日历窗口出现“S”BUG
    在这里插入图片描述
    解决办法:在WHEN-WINDOW-RESIZED触发器中添加如下代码:
    IF :system.event_window IN (‘MAIN’) THEN
    app_folder.event(‘WHEN-WINDOW-RESIZED’);
    END IF; – Code Dummy
    其中MAIN是自己的主窗口,也是日期字段所在的窗口
    15:日期格式问题
    根据系统默认的时间格式,使用配置文件来确定参数的时间格式
    SELECT TO_CHAR(SYSDATE-30, FND_PROFILE.VALUE(‘ICX_DATE_FORMAT_MASK’)) FROM DUAL;

    16:将查询块字段放在主画布上,点击查询字段LOV,弹出查询窗口
    将查询块字段放在主画布上,点击查询字段LOV,弹出查询窗口
    解决办法:
    应该是查询块的项启用了键盘导航才定位到查询块的新建按钮了,如果不需要就删除新建按钮,同时可以把不需要的数据块和项等删除,免得出现未知的错误。
    在这里插入图片描述
    17:查询数据库是否有锁表
    SELECT dob.object_name,
    dob.owner,
    –‘ALTER SYSTEM DISCONNECT SESSION ’ || ‘’’’ || lo.session_id || ‘,’ || vss.serial# || ‘’’’ || ’ IMMEDIATE’ kill_command,
    ‘alter system kill session ’ || ‘’’’ || lo.session_id || ‘,’ || vss.serial# || ‘’’’ kill_command,
    lo.session_id || ‘,’ || vss.serial# session_1,
    nvl(cux_common_utl.get_employee_name(fu.employee_id),
    vss.client_identifier) client_identifier,
    vss.logon_time,
    vss.username,
    vss.status,
    vss.prev_exec_start,
    round((SYSDATE - vss.logon_time) * 60 * 24,
    2) last_time,
    round((SYSDATE - vss.prev_exec_start) * 60 * 24,
    2) stop_time,
    vss.client_identifier
    FROM v l o c k e d o b j e c t l o , d b a o b j e c t s d o b , v locked_object lo, dba_objects dob, v lockedobjectlo,dbaobjectsdob,vsession vss,
    fnd_user fu
    WHERE lo.object_id = dob.object_id
    AND lo.session_id = vss.sid
    AND vss.client_identifier = fu.user_name(+)
    ORDER BY vss.prev_exec_start;

    18:ORA-01445:无法从不带保留关键字的表的联接视图中选择ROWID或采样
    在这里插入图片描述
    解决方案:对于这个问题,是因为没有在block里面写on-lock触发器。写了on-lock触发器后问题解决。

    19:在删除主从块,当从块没有数据时报出如下错误!
    在这里插入图片描述
    解决方案:在主块下面的关系里面,把Delete Record Behavior属性设置为:Isolated。(当删除主块时,要级联删除从快,设置此属性)

    20:在FIXED画布上有固定列时,把光标从tab上移动到固定列上,page上的STK画布上的内容会消失掉

    在FIXED画布上有固定列时,把光标从tab上移动到固定列上,page上的STK画布上的内容会消失掉,这个时候是因为FIXED画布上的列宽度占了STK画布一部分,FIXED画布把STK画布覆盖掉了,只要把FIXED画布的列宽设置小一点就行了!
    在这里插入图片描述
    21:FRM-30187: Size of CHAR column in record group must be between 1 and 2000.
    Record Group ORIGINAL_SO_NUMBER
    解决方案: 在Record Groups中把Column Specifications的属性中的长度调到2000以内!

    22:在货位弹性域段中出现问题
    在这里插入图片描述
    请在 接收货位 弹性域中输入要求用于 货位段1 段的值
    APP-FND-00756: 无法查找组合 CCID=23379 CODE=MTLL SET=0
    原因:对应的弹性域中没有此记录

    23:有fixed画布的folder开发中,在form builder里面布局正常,但是在浏览器里面出现如下问题。
    在这里插入图片描述
    原因:Viewport X Position on Canvas 和Viewport Y Position on Canvas 的值不为0.

    24:FRM-41099:不能修改内容视图的大小
    在这里插入图片描述
    解决办法:内容画布的size设置问题

    25:folder不根据窗口大小而改变:
    方案:form级触发器 when_windows_resized

    26:打开采购退货界面,查询的时候,报错
    在这里插入图片描述
    原因:因为选择的库存组织不在选择的业务实体之内。
    可通过如下sql查询库存组织和业务实体的关系:
    SELECT ood.organization_name --库存组织
    ,ood.organization_id --库存组织id
    ,hou.name --业务实体(OU)
    ,hou.organization_id org_id --业务实体id
    FROM org_organization_definitions ood
    ,hr_operating_units hou
    WHERE ood.operating_unit = hou.organization_id
    AND ood.organization_code = ‘WHX’;
    解决方案:找到库存组织对应的业务实体,修改profile: MO:业务实体.

    27:打开采购 退货界面,报错:APP-FND-01388:无法读取例程&ROUTINE 中配置文件选项 INV_DEBUG_TRACE的值
    在这里插入图片描述
    这个关联到profile:INV:调试跟踪。 一般不会有这个问题,发生可能是因为其他问题导致。解决其他问题的同时,此问题也可以得到解决。

    28:无法读取例程 &ROUTINE 中配置文件选项 FND_INDICATOR_COLORS 的值

    APP-FND-01388
    中文描述:无法读取例程 &ROUTINE 中配置文件选项 FND_INDICATOR_COLORS 的值
    英文描述:Cannot read value for profile option FND_INDICATOR_COLORS in routine &ROUTINE.
    解决方案:将配置文件‘FND: 指示符颜色(FND: Indicator Colors)’设为‘是’

    29:按F8快捷键,Folder的提示块消失
    项目上好多FOLDER,一按F8,FOLDER的提示会丢失,标准界面没有此问题,需要再KEY-CLRFRM添加代码app_folder.event(‘KEY-CLRFRM’)。

    30:通用导入验证数据时,临时表报触发器/函数不能读该表
    在这里插入图片描述
    原因:是在更新这个临时表的时候调用一个Function或者procedure中代码对这张临时表进行了select操作,才会导致报错。
    解决办法:更新表的时候不对该表进行DML操作

    31:修改标准Form名称,点击功能时画布消失
    解决办法:不要修改Module里面的名字,就用原来的名字,文件名修改CUX就可以了。
    在这里插入图片描述
    在这里插入图片描述
    32:ORA-01733: 此处不允许虚拟列
    在块中添加相应的增加 0n-Insert on-update 触发器即可。

    33:Form界面按F11没有任反应
    在这里插入图片描述
    原因,BLOCK级的KEY-EXEQRY和KEY-ENTQRY触发器为null导致的
    解决办法,Folder界面给触发器添加值
    在这里插入图片描述
    34:Form界面中历史记录出不来
    原因:因为界面没有进行查询记录,所以无法显示历史记录
    在这里插入图片描述
    在这里插入图片描述

    35:Form界面的check_box复选框后面出现点
    在这里插入图片描述
    原因:check_box的宽度设置太小,应与高度设置一致,均为0.25即可。
    在这里插入图片描述
    在这里插入图片描述
    36:通用导入选取文件按钮无效
    点击按钮导入文件没有反应
    解决办法:修改$FORMS_WEB_CONFIG_FILE文件(先备份),在第一个archive2处加入archive2=,/OA_JAVA/hand.jar.sig

    $FORMS_WEB_CONFIG_FILE 中所有 archive2=,/OA_JAVA/hand.jar.sig
    在这里插入图片描述

    2.并发请求问题汇总

    1:rtf xml report对象库无效或包含对不能找到的对象定义的引用
    rtf加载了XML数据源之后,预览时,报错如标题。。
    可能是Office什么文件损坏吧,不明白,网上搜到的解决方法:
    删除C:\Documents and Settings\USER\Application Data\Microsoft\Forms\下的所有后缀名为EXD的文件即可。USER为当前系统用户名

    2:EBS报表输出XML时标签错误问题
    在开发EBS报表将报表内容输出为XML格式文件时,出现了如下的错误:
    图1:XML标签错误
    在这里插入图片描述
    出现如上错误是因为,输出内容中含有<>括起来的字符串,而<>被认为是XML标签了,由于前后不匹配,就认为无法输出,而导致XML文件有问题。解决上面这样的问题,可以从两个两个方面去考虑:
    1)、使用CDATA
    CDATA指的是不由XML解析器进行解析的文本数据,在标记CDATA下,所有的标记、实体引用都被忽略,而被XML处理程序当作纯粹的字符数据对待。格式如下:<![CDATA[文本内容]]>。
    2)、使用转义字符
    就是使用转义字符将可能被XML解析程序错误解析的字符进行转义,比如将<>分别解析成<和>。
    在XML中有5个预定义的实体引用:

    &lt<小于号
    &gt>大于号
    &amp&与(和)号
    &apos单引号
    &quot"双引号

    下面是PL/SQL中的一段转义代码,可以用作其他程序语言的参考来修改:

    FUNCTION get_string_xml(p_string IN VARCHAR2) RETURN VARCHAR2 IS
    l_temp VARCHAR2(32767);
    BEGIN
    l_temp := p_string;
    l_temp := REPLACE(l_temp,'<','&lt;');
    l_temp := REPLACE(l_temp,'>','&gt;');
    l_temp := REPLACE(l_temp,'','&amp;');
    l_temp := REPLACE(l_temp,'‘','&apos;');
    l_temp := REPLACE(l_temp,'’','&apos;');
    l_temp := REPLACE(l_temp,'“','&quot;');
    l_temp := REPLACE(l_temp,'”','&quot;');
    l_temp := REPLACE(l_temp,'&','&amp;');
    RETURN l_temp;
    END;
    

    在对XML中的内容进行输出时,都首先用get_string_xml()方法进行转义一下,然后再进行输出。

    3:报表乱码问题
    问题描述:做报表的过程中,经常会遇到乱码的情况。
    解决的方法:
    1、 查看首选项里面的客户机字符编码是不是Unicode(UTF-8)
    2、 查看系统管理员>安装>浏览器选项 里面对应的输出文件格式‘允许本地客户机编码’是否勾选
    3、 检查配置文件FND: NATIVE CLIENT ENCODING,一般设置为UTF8

    4:报表输出保存文件名乱码问题
    问题描述:做报表的过程中,经常会遇到乱码的情况。
    修改profile:Concurrent: Client Filename Characterset(并发:客户机文件名字符集),改为你需要的字符集,中文的修改为:ZHS16CGB231280。

    5:XMLP报表乱码问题
    问题描述:在使用XMLP做报表的过程中,经常会遇到乱码的情况。
    导致乱码的原因有两种:字符集的问题和字体定义的问题。
    字符集引起的乱码 :一般乱码成不规则性的。
    字体定义引起的乱码:一般乱码是规则的,一般为(反?)
    一. 字符集的问题
    解决方法:
    1).在PL/SQL中输出XML时,头信息的编码为:
    output(’<?xml version="1.0" encoding="' || fnd_profile.value('ICX_CLIENT_IANA_ENCODING') || '"?>’);
    2).修改EBS系统首选项: 客户机字符编码修改为:Unicode(UTF-8),修改首选项会影响到配置文件
    FND: NATIVE CLIENT ENCODING的值。
    3).直接修改FND: NATIVE CLIENT ENCODING的值为utf8,使客户机的编码与服务器保持一致。
    4).注意事项:
    ORACLE的字符集命名(非国际标准)和XML规范(IANA国际标准)不一致,我们还不能直接根据Oracle的字符集来设置XML字符集。
    二. 字体定义的问题
    解决步骤:
    1.查看$OA_JRE_TOP/lib/fonts目录下是否包含类似ALBAN*.ttf 的文件。
    2. 如果没有,从EBS的$FND_TOP/resource 下拷贝一份,
    使用命令:cp $FND_TOP/resource/ALBAN*.ttf $OA_JRE_TOP/lib/fonts
    3. 重启应用。问题就可以解决。
    4. 原理:默认情况下,XMLP不支持中文,原因仅仅是缺少字体。因为XMLP采用Java编写,理论上Java支持任何语种。EBS自带了中文字体,但没有安装到XMLP目录。因此要做个拷贝.
    5. XMLP默认输出格式为HTML的时候,打开时所使用的字体是$OA_JRE_TOP下的。使用EXCEL和PDF时使用的是$FND_TOP下面的字体
    三、附注其他方案:
    在Oracle EBS环境下,运行BIP报表打印PDF报表,如果报表内容中包括了阿拉伯字符,如中文字符则会显示为问号(?),这是由于JVM运行时缺少了True Type字体(.ttf)文件导致的,解决这个问题只要将字体拷贝相应的字体文件到JRE环境下即可。

    cp $FND_TOP/resource/*.ttf $AF_JRE_TOP/lib/fonts
    
    cp $FND_TOP/resource/*.ttf $OA_JRE_TOP/lib/fonts
    

    6:创建rtf模板,直接导入xml数据源的时候,报错
    在这里插入图片描述
    这个是由于KB2598039补丁引起的。删除MSComctlLib.exd文件。 文件路径参考:C:\Users\Neil\AppData\Roaming\Microsoft\Forms

    7:XML模板未上传,调用报错(RTF模板上传了)
    在这里插入图片描述
    如果RTF模板已经上传,还会出现类似报错,则是输出数据中国出现了浏览器无法解析字符,需要使用解析函数进行解析即可。

    FUNCTION c_data(p_string IN VARCHAR2) RETURN VARCHAR2 IS
        l_temp VARCHAR2(2000);
      BEGIN
        l_temp := '<![CDATA[' || p_string || ']]>';
        RETURN l_temp;
      END;
    

    8:请求日志过多引起并发黄色警告
    问题分析:
    由于请求日志信息是存储于EBS应用服务器中的。当日志信息数据逐渐增大的时候,相应的应用服务器的存储空间就在逐渐减小。是此消彼长的关系。当应用服务器存储空间剩余非常非常小,接近为0的时候,提交新的请求生成的日志信息就无法保存,导致新提交的请求无法正确执行,进而飘黄报错。就如同这次发生的情况一样。

    而导致EBS应用服务器存储空间迅速变小的直接原因,是启用调试后,请求会输出非常详细(数据量很多)的日志信息并存储到应用服务器。而长时间未关闭调试,且在这一段时间内不停地跑请求,最终导致耗尽应用服务器的存储空间。进而报错:表空间不足。
    在这里插入图片描述
    解决办法:
    对于启用调试后,产生详细的日志信息,Oracle官方提供了一个program去清理。在系统管理员职责下提交“清除并发请求和(或)管理器数据”。

    在这里插入图片描述
    此程序默认是计划每天执行一次,并清理7天前的l日志数据。
    具体会清理以下这些表:(这些表都是包含debug或者error信息)

    FND_EXCEPTION_NOTES; 
    FND_OAM_BIZEX_SENT_NOTIF; 
    FND_LOG_METRICS; 
    FND_LOG_UNIQUE_EXCEPTIONS; 
    FND_LOG_EXCEPTIONS; 
    FND_LOG_MESSAGES; 
    FND_LOG_TRANSACTION_CONTEXT; 
    FND_LOG_ATTACHMENTS
    

    9:EBS 并发管理器问题之重启与修复
    并发管理的问题在EBS中一直是最容易出现的,当然也是最容易解决的,下面分享一下我的方法:
    并发管理器重启
    有些时候,我们重启应用之后,并发管理器没有启动则需要进行手工启动,启动步骤如下:
    后台手工启动:

    $cd $ADMIN_SCRIPTS_HOME/
    

    先关闭:

    $adcmctl.sh stop apps/apps
    

    然后查看进程是否存在:

    $ps -ef|grep FND
    

    再次启动:

    $adcmctl.sh start apps/apps
    

    并发管理器修复
    修复并发管理器:
    内部并发管理器没有开启,使用命令重启并发管理器也无法启动并发管理器
    重启并发管理器:

    $cd $ADMIN_SCRIPTS_HOME
    $adcmctl.sh stop apps/apps  --停止
    $adcmctl.sh start apps/apps --启动
    

    此时就需要修复一下并发管理器,修复步骤:
    系统管理员 ==> oracle application 管理器 ==> 随便点开一个

    在这里插入图片描述
    在这里插入图片描述
    点击修复并发管理器,然后根据提示操作即可
    Tips:
    点并发管理器修复的时候如果报错,说不满足条件,此时需要手动把内部管理器停掉,修复过程中要有所有待定、运行中的请求都要取消掉。
    环境正常运行之后,到系统管理员下跑个【有效用户】,这个既可以检查请求是否能正常跑,又可以检查报表能不能正常打印

    10:Oracle EBS并发请求错误:Program was terminated by signal 11
    Oracle EBS的并发请求经常出现错误如下:
    Program was terminated by signal 11(emsg:因出现信号 11 而终止)
    在这里插入图片描述
    在这里插入图片描述
    对比初始化参数文件时,发现比较老初始化参数文件的进程数和会话连接数量设置的比较小。如下:
    在这里插入图片描述
    解决方法:
    修改参数:processes 和 sessions 的大小
    Tips:
    经常会出现 “Process XXX terminated by signal (X)” 的问题,对应signal的编号及含义可参考:
    http://linux.about.com/od/commands/l/blcmdl7_signal.htm

    11:APP-FND-00204:并发管理器在运行并发请求xxxxx的派生并发程序 接收事务处理管理器 - RCVOLTM时出错。TM-TIMEOUT

    在这里插入图片描述
    解决方法:
    见文档 ID 404336.1 - How Many Processes Should Be Set For The Receiving Transaction Manager (RTM)?
    在这里插入图片描述
    增大了并发管理器中“接收事务处理器”的数量,从3调整到10,接收超时的错误就没有了。

    3.WMA/MSCA问题汇总

    1:PDA模拟端配置问题

    1:只使用GUI客户机,
    修改deviceIP文件,把其他的客户端全部注释掉即可
    在这里插入图片描述
    在这里插入图片描述
    2:PDA使用时按键CRTL+X无法出现页分类等信息
    启用GUI客户端,并修改GUI_KEY.ini文件,把字符集改为GBK,同时可以解决GUI客户端乱码的情况

    在这里插入图片描述
    在这里插入图片描述
    2:MWA(PDA)开发常见问题以及解决办法
    1:这个错误可能是当前JDK版本不符合项目需求,看下JDk版本,是否需要进行修改

    在这里插入图片描述
    2:注意:PDA中有部分LOV的参数值获取为空,或者是 CuxWmsCusListener这个里面的fieldEntered函数没有执行,则可能是mwa下面的CustomListener文件有问题,编译正确的文件即可。
    3:注意:如果PDA界面按F2退出后,界面会卡死,可能是该菜单挂载的功能过多的原因,
    如果PDA界面的LOV没有办法获取到值,则可能添加了多余的get和Set 方法,比如Prompt,Listener,Session等没有必要的多余的方
    4:这个快捷键可以快速生成需要的Get和Set函数
    在这里插入图片描述
    5:该错误是NHLWmsPage没找到,说明Function定向的Page页路径不对。
    在这里插入图片描述
    6:当界面字段变灰暗之后,监听器是无法监听到该字段的所有动作的,
    在这里插入图片描述
    7:登录MWA问题
    登录MWA在输入账户和密码时要求每次输完账户和密码都要回车一下才可以,不然可能会出现问题,导致无法登录

    8:在使用继承标准界面方法开发客户化界面,界面字段第一次使用LOV没有问题,但不能重复使用LOV,因为LOV的值并没有传到标准对应字段中,
    解决办法:
    // 对于特殊情况,如ASN接收界面的ASN编号需要强制replace lov
    //fieldBean.getName().equals(“INV.UOM”) &&INV.LOT_QTY
    if (this.fieldBean instanceof LOVFieldBean) {
    if (this.currentPage.getName().equals(“oracle.apps.inv.rcv.server.CuxWmsRcptGenPage”)){
    CuxWmsUtil.replaceLovParameter((LOVFieldBean) this.fieldBean,
    this.currentPage.getClass().getSuperclass().getName(),
    this.currentPage.getName());
    }
    }
    在这里插入图片描述

    4.EBS系统问题汇总

    1:XXX 不是当前用户的有效责任,请联系您的系统管理员
    EBS中,有时进入一些基于OA Framework 的Web页面时,会出现这种现象:
    XXX 不是当前用户的有效责任,请联系您的系统管理员 ( or: xxx is not a valid responsibility for the current user. Please contact your System Administrator)
    这种问题有时是因为Apache Server 引起
    解决方式(推荐方法2):
    方法1:重启 Apache

    cd $ADMIN_SCRIPTS_HOME
    adapcctl.sh stop
    adapcctl.sh start
    -- adapcctl.sh status(optional)
    

    方法2:清理高速缓存
    所在职责:功能管理员 (Functional Administrator) -> 主页
    ps:有可能这个页面也进不去,考虑重启OC4J.
    1: 核心服务(Core Services)
    在这里插入图片描述
    2: 高速缓存结构(Caching Framework)
    在这里插入图片描述
    3: 全局配置(Global Configuration) -> (右下角)清除高速缓存(Clear All Cache)
    在这里插入图片描述
    清除缓存后即可进入。
    2:无法进入EBS环境
    配置host文件内容:在host文件里面加入你需要的IP地址即可。
    在这里插入图片描述
    3:无法连接数据库
    配置EBS环境的TNS文件:在tnsnames文件里面加入需要的配置信息即可。
    在这里插入图片描述
    配置PLSQL连接数据库信息:在tnsnames文件里面加入需要的配置信息即可。
    在这里插入图片描述
    在这里插入图片描述
    备注:如何配置好TNS后,连接数据还无效标识符等错误消息,则可能你配置的TNS连接符前面有空格,去除空格应该就可以了。

    4:Oracle form出现如下问题
    在这里插入图片描述
    解决方案:把Internet中的“启用的XSS过滤器”设置为禁用。
    1、添加服务器到受信任的站点,
    2、IE浏览器的工具/ Internet选项->安全->Internet,“自定义级别”->“启用XSS筛选器”,把其改为禁用。

    5:开发员模式错误:
    出现 Oracle Applications 编码标准违例。
    请向 Oracle Support 报告此问题。
    fdfffu.lc->register_form_flex() function detected a flexfield attached to a form field whose length is less than the maximum concat value length : 700
    Please change the length of the field
    原因:FND:开发员模式(FND: Developer Mode) 配置文件被设置为是。
    解决方案:把配置文件设置置为null.

    6:客户端安全认证失败
    在这里插入图片描述
    vi $FORMS_WEB_CONFIG_FILE
    在archive2中加入,/OA_JAVA/handsk.jar.sig
    进入添加的步骤:
    1、a 进入编辑模式,输入‘,/OA_JAVA/handsk.jar.sig’
    2、按ESC 然后回车 x 保存当前文件并退出
    然后保存退出,重新登录!

    7:金税接口,在打开文件浏览器的时候报错:

    金税接口,在打开文件浏览器的时候报错:oracle.froms.webutil.FileFunctions bean not found. WEBUTIL_FILE.FILE_SELECTION_DIALOG_INT will not work
    在这里插入图片描述
    解决方案:

    1、登陆ssh
    2、vi $FORMS_WEB_CONFIG_FILE
    3、把archive1=,/OA_JAVA/oracle/apps/fnd/jar/fndlist.jar修改为archive1=,/OA_JAVA/oracle/apps/fnd/jar/fndlist.jar,/OA_JAVA/webutil/frmwebutil.jar,/OA_JAVA/webutil/jacob.jar
    

    8:关闭其他表单选项无法使用
    在这里插入图片描述
    解决办法:
    在这里插入图片描述
    在这里插入图片描述
    9:新分配职责看不到
    问题:系统中新建一个用户,并为该用户分配职责, 然后用该用户登录, 新分配的职责看不到
    原因:新建的用户没有在工作流用户表中同步数据
    解决办法:系统管理员职责下,运行2次请求 “工作流目录服务用户/职责验证”
    请求1参数:
    批量:默认100000
    用户名:默认空
    职责名称:默认空
    修改正不匹配的用户:是
    添加丢失的用户/职责分配:否
    更新WF表中的WHO列:否
    并行流程数:默认空
    请求2参数:
    批量:默认100000
    用户名:默认空
    职责名称:默认空
    修改正不匹配的用户:否
    添加丢失的用户/职责分配:是
    更新WF表中的WHO列:否
    并行流程数:默认空
    跑完该请求后,系统会自动修改数据,再用新用户登录进入职责就不会报错.

    10:导入AR发票,报错:EUR 请输入汇率信息
    导入AR发票,报错:EUR 请输入汇率信息.(EUR Please enter exchange rate information.)
    解决方案:设置配置文件:AR:默认汇率类型(AR : DEFAULT EXCHANGE RATE)

    11:在完成账簿会计设置时报错:
    在完成账簿会计设置时报错:java.sql.SQLException: ORA-20001: HR_7220_INVALID_PRIMARY_KEY: ORA-06512: 在 “APPS.HR_ORGANIZATION_API”, line 4910 ORA-06512: 在 “APPS.GL_LEDGERS_PKG”, line 112 ORA-06512: 在 line 1
    解决方案:patch:8768005 matelink:1537153.1

    12:关闭并发管理器的时候,报错:CONCSUB 不存在
    关闭并发管理器的时候,报错:
    CONCSUB 不存在
    关闭管理器的时候,说 CONCSSUB 不存在
    启动应用的时候说 FNDFS 不存在
    adadmin里面,把 application program都relink了一下,就好了
    adadmin,relink app prog

    13:请求的日志和查看输出是乱码
    处理办法:解决方法:Install–>viewer option–>去掉"Allow Native Client Encoding",如果是PDF报表乱码,在所有的JRE下面的lib/fonts下面拷贝中文字体。

    Copy ALBAN*.ttf from $FND_TOP/resource to $OA_JRE_TOP/lib/fonts and $AF_JRE_TOP/lib/fonts
    

    14:如果是ERP export 时出现乱码
    如果是ERP export 时出现乱码,可以通过设置profile来设置FND: NATIVE CLIENT ENCODING (并发:客户机文件名字符集) 来设置.
    简体为:ZHS16GBK,繁体为:ZHT16BIG5,Unicode为: UTF8
     这样设置好了之后,再重进一下ERP,导出应该是没有问题的。
    说明:如果还不行,可以重启一下应用服务器,这样该预置文件会自动替换每个用户的首选项的“客户机字符编码”。

    15:登录之后,菜单默认出不来
    解决方案:
    运行2个请求:
    1.同步 WF 局部表
    2.工作流目录服务用户/职责验证
    问题:系统中新建一个用户,并为该用户分配职责, 然后用该用户登录, 新分配的职责看不到
    原因:新建的用户没有在工作流用户表中同步数据
    解决办法:系统管理员职责下,运行2次请求 “工作流目录服务用户/职责验证”
    请求1参数:
    批量:默认100000
    用户名:默认空
    职责名称:默认空
    修改正不匹配的用户:是
    添加丢失的用户/职责分配:否
    更新WF表中的WHO列:否
    并行流程数:默认空
    请求2参数:
    批量:默认100000
    用户名:默认空
    职责名称:默认空
    修改正不匹配的用户:否
    添加丢失的用户/职责分配:是
    更新WF表中的WHO列:否
    并行流程数:默认空
    跑完该请求后,系统会自动修改数据,再用新用户登录进入职责就不会报错.

    16:手工定义新的请求集,跑请求集报错:“注册为此集第一阶段的阶段是无效的。”
    问题描述:
    手工定义新的请求集,跑请求集报错:“注册为此集第一阶段的阶段是无效的。”
    英文报错:“The stage registered as the first stage of this set is invalid.”
    原因:
    请求集的链接阶段里面的起始阶段没有值,导致的问题。
    解决方案:
    之前定义请求集是直接在界面上定义的。使用请求集向导重新定义一下就好了。
    在这里插入图片描述

    17:登录系统之前有时候会弹出如下提示框
    在这里插入图片描述
    解决办法:
    在这里插入图片描述
    18:Oracle中访问不是有效页面问题
    在这里插入图片描述
    解决办法:
    在这里插入图片描述
    在IE的属性上面,添加一个参数-nomerge。
    这样session就不会被合并了
    19:可以登录EBS系统,但是职责位置为空白
    在这里插入图片描述
    这是兼容性视图问题,将ERP域名加入兼容性视图列表即可。
    在这里插入图片描述
    20:可以登录EBS系统,但是职责位置显示 “undefined”
    在这里插入图片描述
    这也是兼容性视图问题 ,可直接打开兼容性视图或添加Oracle EBS主页的网址到兼容性视图设置(IE工具>兼容性视图)中,同上

    21:登录后显示ORA-01403: no data found
    在这里插入图片描述
    IE选项“启用第三方浏览器扩展”造成的,关闭即可。

    22:登陆Oracle EBS,开发Form 遇到问题:Internet Explorer has modified this page to help prevent cross-site scripting

    在这里插入图片描述

    23:在 IE 升级后部分 Form 打不开的情况
    启用了 XSS 筛选器导致,禁用即可。解决方式同上

    24:查看 Oracle EBS 报表输出,IE 闪了一下就消失,报表无法打开
    在这里插入图片描述

    25:.IE 浏览器打开 Oracle EBS,然后报安全信息的提示

    在这里插入图片描述
    在这里插入图片描述
    26:使用 IE 浏览器可以登录 EBS,但在打开 EBS 的 Form 界面时,IE 自动关闭或报错,或是卡住不动
    原因1: JVM组件版本过低,导致系统不能正常启动 ,安装新的并替代
    原因2: 安装了多个JInitiator 1.3.1.21,只代替了其中一个JInitiator 的jvm
    原因3: 是否是因为安装了相关的插件或杀毒软件,将要弹出的form给屏蔽了

    27:启动EBS的时候,弹出Java安全警告:“该应用程序要求具有Java的早期版本。是否要继续?
    在这里插入图片描述
    控制面板 -> Java -> 高级 -> Java插件下边,取消 “启用下一代Java插件”选项,然后重启浏览器后再登陆EBS,就不会弹出Java警告了。
    在这里插入图片描述

    5. 软件安装问题汇总

    1:From Bulider安装问题
    如果打开fmb文件会报错,可能是在安装的时候没有添加相应的库文件以及Forms_Path路径。
    在这里插入图片描述
    我的系统是64位的,则需要找到WOW6432Node文件下面的ORACLE,然后配置相应的FORMS_PATH路径即可。

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 说明:为了兼容含有空格的文件夹路径,此处的Run命令的文件路径参数请加上双引号 ;~ Run,"C:\PROGRA~1\WINRAR\WINRAR.EXE" A -AG -hp333--- -INUL "%DiskVolume%:\备份文件\%FName%的备份\%FName%的备份.rar" "%A_...

    001-电脑操作规范-2019年03月.doc

     

    本文作者:徐晓亮 BoAi

    作者腾讯QQ号码:595076941

     

    //

    001、在电脑桌面上新建批处理文件

    文件名改成“dn电脑操作规范-2019年03月.bat”

    并添加如下一行脚本语句:

    start /max D:\Prog\SogouExplorer\SogouExplorer.exe https://www.cnblogs.com/delphixx/p/10652763.html

     

    //

    002、安装并设置打开“百度网盘PC版”桌面快捷方式的

    右键菜单的属性自定义快捷键为  F8

    所有办公类文档表格图片文件都在百度网盘中

    新建改名编辑移动和删除

     

    //

    003、新建当前工作的桌面上的非办公本地文件夹的桌面快捷方式

    并设置快捷键为 F4

     

    //

    004、安装EmEditor软件用于编辑TXT纯文本文件

    立即保存 <Ctrl> + S 

    EmEditor 定时备份和自动保存设置 <Alt> + <Enter>

    工具 -> 当前配置 -> 自动保存

    工具-> 所有配置

     

    005、安装WPS Office 2016 专业版用于编辑doc文档和xls表格

    WPS定时备份设置 <Alt> + F L

    文件 -> 选项 -> 备份设置 

    切换标签 <Ctrl> + <Tab>

    关闭当前文件标签 <Ctrl> + W

    关闭所有文件 <Alt> + <F4>

    ///

    006、安装Photoshop CS6 用于编辑jpg图片

     

    ///

    007、对需要一般保密的文件用极品私人密盘加密

     

    //

    008、文件关闭后自动备份

    采用AutoHotkey脚本定时自动压缩备份和百度网盘上传备份相结合的方式进行文件备份

     

    ;【标题:BackupTimer等待文件关闭后自动压缩备份文件.ahk】,【腾讯QQ号 595076941 】
    ;【作者:BoAi】,【写作日期:2019年3月25日】,【版本号:第0版】,【手机号138#####488】
    ;
    ; 用法:
    ; 1 安装WinRAR压缩软件和AutoHotkey自动化热键脚本编辑、测试和运行软件。
    ; 2 在此脚本所在的文件夹新建一个与此脚本同名的Excel工作簿文件(*.xls)。
    ; 3 运行此脚本并在电脑上检验备份效果。
    ; 4 经常编辑的文件,建议发送此脚本文件的快捷方式到电脑桌面。
    ; 5 为防止丢失源代码,建议把此AutoHotkey脚本源代码复制粘贴到以下两个文件中
    ; C:\Program Files\Kingsoft\WPS Office\10.8.2.6666\office6\mui\default\templates\newfile.wps
    ; C:\Program Files\Kingsoft\WPS Office\10.8.2.6666\office6\mui\default\templates\newfile.et
    ; 并修改这两个文件的作者属性值 (快捷键<ALT> FII)。
    #SingleInstance,force
    #Persistent
    #NoEnv
    ;; #Warn
    SendMode Input
    SetWorkingDir %A_ScriptDir%
    global FName
    StringLeft,FName,A_ScriptName,StrLen(A_ScriptName)-4
    BackupWorkbook("D")
    RunWait,%A_ScriptDir%\%FName%.xls
    BackupWorkbook("D")
    BackupWorkbook("E")
    BackupWorkbook("F")
    BackupWorkbook("G")
    BackupWorkbook("H")
    BackupWorkbook("I")
    BackupWorkbook("J")
    BackupWorkbook("K")
    BackupWorkbook("L")
    BackupWorkbook("M")
    BackupWorkbook("N")
    ExitApp
    return
    BackupWorkbook(DiskVolume)
    {
    FileCreateDir,%DiskVolume%:\备份文件\%FName%的备份
    ; 说明:为了兼容含有空格的文件夹路径,此处的Run命令的文件路径参数请加上双引号
    ;~ Run,"C:\PROGRA~1\WINRAR\WINRAR.EXE" A -AG -hp333--- -INUL "%DiskVolume%:\备份文件\%FName%的备份\%FName%的备份.rar" "%A_ScriptDir%\%FName%.xls"
    Run,"C:\PROGRA~1\WINRAR\WINRAR.EXE" A -AG -INUL "%DiskVolume%:\备份文件\%FName%的备份\%FName%的备份.rar" "%A_ScriptDir%\%FName%.xls"
    FileCopy,%A_ScriptFullPath%,%DiskVolume%:\备份文件\%FName%的备份\%A_ScriptName%,1
    }
    ; DriveGet,盘符清单,List
    ; loop,Parse,盘符清单
    ; --- 脚本到此行结束 --- 第1页 【共1页】

     

    //

    009、安装Rolan 1.3.6.1 用于快速搜索并打开程序

    把 Rolan 的窗口呼出热键设置为 <Alt> + R

     

    010、安装MasterSeeker用于搜索本地文件 

     

     

     

    011、安装FileLocator Pro 用于搜索本地文件正文内容

     

    //

    012、 [每人必看][电脑重要设置][办公自动化]
      WPS Office 2019 专业版的文档表格作者属性的设置
      20190310(草稿版)
     
     
     
    此文作者的腾讯QQ号码是  
     
    595076941
     
     
     
    说明:
    通过给文档表格添加作者属性可以在今后的文档表格管理中带来极大的方便,添加作者属性然后按照作者排序可以快速区分文件的作者,便于文档表格图片的清理、分类和整理。
     

     

     
    操作系统版本Windows 7 旗舰版 版本6.1 (内部版本7601)
    WPS版本 WPS Office 2019 专业版 (已付费零售版)
    WPS文字的版本号11.8.2.8053
    在编辑时的文件在文件夹详细信息查看视图中看不到作者属性
    只有微软的文档表格文件(请用WPS编辑)才具有作者属性
    晓亮(既本人)的文档表格的作者属性统一设置为 BoAi
     
    文件的作者属性取值举例:
    BoAi-西南办公室电脑
    BoAi-苏州家中电脑
    BoAi-上海办公室电脑
    BoAi-挪威办公室电脑
    BoAi-澳大利亚办公室电脑
    BoAi-美国办公室电脑
     
     
    01、修改正在编辑中的文档表格的作者
    方法一:按快捷键 <Alt> Fii <Alt>+A
    方法二:菜单操作 单击左上角WPS字样 -> 文件信息 ->属性
     
    02、永久设置通过新建菜单创建的文档表格的作者属性
    方法一:按快捷键 <Alt> FL <End> <Up 6> (按6次向上方向键) <Alt>N
    方法二:菜单操作 单击左上角WPS字样 -> 选项 ->用户信息
    (在WPS文字中修改作者后会同步自动附带修改WPS表格中的作者)
     
    03、永久设置通过鼠标右键菜单新建文件的作者属性
    方法一:修改新建文件的模板文件newfile.从而实现新建文件时自动添加作者和相关模板样式格式。
    修改文件1:
    C:\Program Files\Kingsoft\WPS Office\11.8.2.8053\office6\mui\zh_CN\templates\newfile.wps
    修改文件2:
    C:\Program Files\Kingsoft\WPS Office\11.8.2.8053\office6\mui\zh_CN\templates\newfile.et
    修改好以上两个文件的作者属性、正文字体等格式后请压缩备份一下修改过的文件,保存工作成果,便于今后设置使用。
     
    04、批量修改已有文件的作者属性
    我这里不写脚本了偷一下懒直接用现成的软件了,有兴趣的朋友(同学)也可以用AutoHotkey写一个批量智能递归遍历修改文件作者属性的脚本。
     
    先按快捷键 <Ctrl>+F 找出所有需要修改属性的文档 , 例如查找  *乔治的文档.doc
    然后全部选中所有这些文档并按快捷键<Alt>+<Enter>
    最后在“详细信息”中修改作者的属性值
    (由于文档表格的属性值是存储在doc或者xls文件体中的
    所以不修改的话可以可靠的永久保存)
     

     
    05、最后清理一下鼠标右键的新建菜单,还是用软件,MenuMgr右键管家
     

     

     
    由于我只用Word 97 - 2003和Excel 97 - 2003文档表格格式的文件,从不使用现在的现代全新docx和xlsx文档表格格式的文件所以不讨论有关新格式的作者属性修改方法,(新格式作者修改的是带宏的模板文件修改比较麻烦需要先编辑好文档另存为带宏的模板格式的文件然后再重命名覆盖文件,其他格式文件的默认新建修改也与WPS文字的修改相似)
     
    06、一键设置文档表格作者和清理鼠标右键菜单的AutoHotkey脚本源代码(开发中。。。)
     
    07、批量设置文档表格作者的AutoHotkey脚本源代码(支持无限级别子文件夹中的文档表格)(FileCopy、RegDelete开发中。。。)(敬请期待)
     
     
    ;;  loop,Files,%A_ScriptDir%\*.*,R ;递归遍历穷举文件夹和子文件夹中的文件
     
     
    08、最后WinRAR手动压缩带日期掩码备份所有修改过的文件供今后使用
    文件1:
    C:\Program Files\Kingsoft\WPS Office\11.8.2.8053\office6\mui\zh_CN\templates\newfile.wps
    C:\Program Files\Kingsoft\WPS Office\11.8.2.8053\office6\mui\zh_CN\templates\newfile.et
    C:\Program Files\Kingsoft\WPS Office\11.8.2.8053\oem\companylogo.PNG

    //

    012、教你做一个网络协同办公的工作表
    http://baijiahao.baidu.com/s?id=1601712552166391878&wfr=spider&for=pc
    教你做一个网络协同办公的工作表
    在学校里,考评学生阶段性学业情况,常用的措施就是考试,无论是周练、月考或是期中、期末的大考,除了阅卷的工作比较辛苦,还有一项工作也很烦琐,就是登分、以及各类数据分析,今天,我们先就优化登分的效率,为大家提供一个思路以及应用操作。
    思路是,登分工作由专人录入改为所有阅卷老师协同录入,由多表录入改为一表录入。实现这一思路,需要一张网,也就是互联网、校内局域网,办公室的老师能同时访问(基本上学校都有这个条件),还要有一份能让大家协同登分的工作表,这份表要能实现以下功能:1)可同时登分,分别保存,数据互不影响;2)表头及关键文字内容不可更改;3)表头部分要固定显示;4)为防止误输入,只允许一定范围的整数录入。如图:
    图一
    下面,我们就如何做这一个登分表,分步说明:
    1、如图一,我们先在EXCEL表中输入基本的表头、标题、以及考生的相关信息。简单美化一下表格,整个表设置文字居中,字体适中,用虚线做表格线,标题设成灰底色,并用白线分隔。
    2、将鼠标停在E3单元格,点“视图”、“冻结窗格”、“冻结拆分窗格”,目的就是冻结2行标题行和左边4列内容
    图二
    3、设置非输入数值单元格的保护,目的就是,只能在对应学科下输入数字,而不能更改其他单元格内容,防止误删除。先选中整个表格,然后设置单元格格式,在“保护”栏中全部勾选。
    图三
    再选中要录入成绩的单元格区域,设置单元格格式,在“保护”栏中,全部不勾选。
    图四
    4、设置成绩录入区域的有效性,限制只录入0-160分的整数值。选中成绩录入区域,点“数据”、“数据有效性”,选“整数”、介于0-160,然后,确定。
    图五
    5、保护工作表,共享工作表。只有设置了工作表的保护,才能防止对非成绩录入区域的误操作!只有共享了工作表,才能让所有人都能在一张表上录入成绩,并可以分别保存。并且,这两个先后顺序不能反过来。
    图六
    图七
    这份协作登分的工作表,完成以后,把它放在学校办公用的局域网上,让大家能同时访问到即可。同样,这样的协作工作表可以应用于其他单位、机关等相关部门,只要有协作要求的报表,都可以参照这个思路来设计,希望你有收获。

     

     

     

    013、重要确定经验分享到博客园 

    http://www.cnblogs.com/delphixx

     

    博客园网址用户名密码

    登录网址

    https://passport.cnblogs.com/user/signin

    登录用户名

    boai

    登录密码

    g???-?3###

     

     

    014、为了避免用“杏雨梨云启动U盘”安装Windows7专业版操作系统,请用一键GHOST硬盘版备份操作系统C盘磁盘分区。

     

     

     

     

     

    // 

    015、安装AutoHotkey并设置自动启动AutoRun脚本

     


    rem 一键安装AutoHotkey自动化热键脚本语言编程环境

     

    D:
    cd \Program\AutoHotkey

     

    rem 设置ahk文件类型关联到AutoHotkeyU32.exe
    rem 以便运行脚本
    rem 解压缩“AutoHotkey_1.1.30.01_setup.exe”安装文件得到setup.exe

     

    rem 由于AutoHotkey的安装包会记住上次安装的位置,
    rem 为了软件安装位置固定到 D:\Program\AutoHotkey 文件夹所以此处必需指定安装目标文件夹
    D:\Program\AutoHotkey\ahksetup.exe /S /D=D:\Program\AutoHotkey

     

    rem 添加ahk文件类型鼠标右键菜单
    rem 运行、编辑、编译脚本的关联,感谢作者写出这么好的脚本
    D:\Program\AutoHotkey\autohotkeyu32.exe D:\Program\AutoHotkey\MenuSetup.ahk

     

     

     

    ///

     

    /*
    AutoHotkey 版本: 1.x
    操作系统: WinXP
    作者: 甲壳虫<jdchenjian@gmail.com>
    博客: http://hi.baidu.com/jdchenjian
    脚本说明: 此工具用来修改 AutoHotkey 脚本的右键菜单关联,适用于 AutoHotkey 安装版、绿色版。
    脚本版本: 2009-01-21

     

    修改作者: 兔子
    更新说明:
    2010.01.09 之前某个时间,修改AHK路径、编辑器路径、编译器路径,默认全部在当前目录下寻找
    2010.01.09 去掉默认在新建菜单的勾
    2010.06.21 如果SCITE为默认编辑器,则复制个人配置文件“SciTEUser.properties”到%USERPROFILE%
    2010.06.25 修正因#NoEnv使%USERPROFILE%变量直接引用无效
    2016.04.18 删除“2010.06.21”的改动
    */

     

    ; --- 20190207 晓亮修改 ---

     

    #NoEnv
    #SingleInstance, force
    SendMode Input
    SetWorkingDir %A_ScriptDir%

     

    ; 版本(仅用于显示)
    Script_Version=v1.0.3.2

     

    ; AutoHotkey 原版的相关信息写在注册表HKCR主键中,
    ; 尝试是当前用户否有权操作该键,如果无权操作HKCR键(受限用户),
    ; 可通过操作注册表HKCU键来实现仅当前用户关联AHK脚本。
    IsLimitedUser:=0
    RegWrite, REG_SZ, HKCR, .test
    if ErrorLevel
    IsLimitedUser:=1
    RegDelete, HKCR, .test
    if ErrorLevel
    IsLimitedUser:=1

     

    if IsLimitedUser=0 ; 非受限用户操作HKCR键
    {
    RootKey=HKCR
    Subkey=
    }
    else ; 受限用户操作HKCU键
    {
    RootKey=HKCU
    Subkey=Software\Classes\ ; <-- 为简化后面的脚本,此子键须以“\”结尾
    }

     

    ; 检查是否存在AHK注册表项
    RegRead, FileType, %RootKey%, %Subkey%.ahk
    if FileType<>
    {
    RegRead, value, %RootKey%, %Subkey%%FileType%\Shell\Open\Command ;AHK路径
    AHK_Path:=PathGetPath(value)
    RegRead, value, %RootKey%, %Subkey%%FileType%\Shell\Edit\Command ;编辑器路径
    Editor_Path:=PathGetPath(value)
    RegRead, value, %RootKey%, %Subkey%%FileType%\Shell\Compile\Command ;编译器路径
    Compiler_Path:=PathGetPath(value)
    RegRead, Template_Name, %RootKey%, %Subkey%.ahk\ShellNew, FileName ;模板文件名
    }
    else
    FileType=AutoHotkeyScript

     

    if AHK_Path=
    {
    IfExist, %A_ScriptDir%\AutoHotkey.exe
    AHK_path=%A_ScriptDir%\AutoHotkey.exe
    }

     

    if Editor_Path=
    {
    IfExist, %A_ScriptDir%\SciTE\SciTE.exe
    Editor_Path=%A_ScriptDir%\SciTE\SciTE.exe
    }

     

    if Compiler_Path=
    {
    IfExist, %A_ScriptDir%\Compiler\Ahk2Exe.exe
    Compiler_Path=%A_ScriptDir%\Compiler\Ahk2Exe.exe
    }

     

    if Template_Name=
    Template_Name=Template.ahk

     

    ; --- 20190207 晓亮修改 ---
    ;设置AHK默认文件夹为D:\Program\AutoHotkey
    AHK_path=D:\Program\AutoHotkey\AutoHotkeyU32.exe
    Editor_Path=D:\Program\AutoHotkey\SciTE\SciTE.exe
    Compiler_Path=D:\Program\AutoHotkey\Compiler\Ahk2Exe.exe

     

    Gui, Add, Tab, x10 y10 w480 h250 Choose1, 设置|说明
    Gui, Tab, 1
    Gui, Add, GroupBox, x20 y40 w460 h50 , “运行脚本”关联的 AutoHotkey
    Gui, Add, Edit, x35 y60 w340 h20 vAHK_Path, %AHK_path%
    Gui, Add, Button, x385 y60 w40 h20 gFind_AHK, 浏览

     

    Gui, Add, GroupBox, x20 y100 w460 h50 , “编辑脚本”关联的编辑器
    Gui, Add, Edit, x35 y120 w340 h20 vEditor_Path, %Editor_Path%
    Gui, Add, Button, x385 y120 w40 h20 gChoose_Editor, 浏览
    Gui, Add, Button, x430 y120 w40 h20 gDefault_Editor, 默认

     

    Gui, Add, GroupBox, x20 y160 w460 h50 , “编译脚本”关联的编译器
    Gui, Add, Edit, x35 y180 w340 h20 vCompiler_Path, %Compiler_Path%
    Gui, Add, Button, x385 y180 w40 h20 gChoose_Compiler, 浏览
    Gui, Add, Button, x430 y180 w40 h20 gDefault_Compiler, 默认

     

    Gui, Add, Checkbox, x35 y230 w270 h20 gNew_Script vNew_Script, 右键“新建”菜单中增加“AutoHotkey 脚本”
    Gui, Add, Button, x310 y230 w80 h20 vEdit_Template gEdit_Template, 编辑脚本模板
    Gui, Add, Button, x400 y230 w80 h20 vDelete_Template gDelete_Template, 删除脚本模板

     

    Gui, Tab, 2
    Gui, Font, bold
    Gui, Add, Text,, AutoHotkey 脚本关联工具 ScriptSetting %Script_Version%
    Gui, Font
    Gui, Font, CBlue underline
    Gui, Add, Text, gWebsite, 作者:甲壳虫 <jdchenjian@gmail.com>`n`n博客:http://hi.baidu.com/jdchenjian
    Gui, Font
    Gui, Add, Text, w450, 此工具用来修改 AutoHotkey 脚本的右键菜单关联,适用于 AutoHotkey 安装版、绿色版。
    Gui, Add, Text, w450, 您可以用它来修改默认脚本编辑器、编译器,修改默认的新建脚本模板。设置后,在右键菜单中添加“运行脚本”、“编辑脚本”、“编译脚本”和“新建 AutoHotkey 脚本”等选项。
    Gui, Add, Text, w450, 要取消脚本的系统关联,请按“卸载”。注意:卸载后您将无法通过双击来运行脚本,也不能通过右键菜单来启动脚本编辑器...

     

    Gui, Tab
    Gui, Add, Button, x100 y270 w60 h20 Default gInstall, 设置
    Gui, Add, Button, x200 y270 w60 h20 gUninstall, 卸载
    Gui, Add, Button, x300 y270 w60 h20 gCancel, 取消

     

    Gui, Show, x250 y200 h300 w500 CEnter, ScriptSetting %Script_Version%
    GuiControl, Disable, Edit_Template ; 使“编辑脚本模板”按钮无效
    IfNotExist, %A_WinDir%\ShellNew\%Template_Name%
    GuiControl, Disable, Delete_Template ; 使“删除脚本模板”按钮无效

     

    ; 当鼠标指向链接时,指针变成手形
    hCurs:=DllCall("LoadCursor","UInt",NULL,"Int",32649,"UInt") ;IDC_HAND
    OnMessage(0x200,"WM_MOUSEMOVE")

     

    ; --- 20190207 晓亮修改 ---
    goto,Install
    return

     

    ; 改变鼠标指针为手形
    WM_MOUSEMOVE(wParam,lParam)
    {
    global hCurs
    MouseGetPos,,,,ctrl
    if ctrl in static2
    DllCall("SetCursor","UInt",hCurs)
    return
    }
    return

     

    GuiClose:
    GuiEscape:
    Cancel:
    ExitApp

     

    ; 查找 AutoHotkey 主程序
    Find_AHK:
    Gui +OwnDialogs
    FileSelectFile, AHK_Path, 3, , 查找 AutoHotkey.exe, AutoHotkey.exe
    if AHK_Path<>
    GuiControl,,AHK_Path, %AHK_Path%
    gosub Default_Compiler
    return

     

    ; 选择脚本编辑器
    Choose_Editor:
    Gui +OwnDialogs
    FileSelectFile, Editor_Path, 3, , 选择脚本编辑器, 程序(*.exe)
    if Editor_Path<>
    GuiControl,,Editor_Path, %Editor_Path%
    return

     

    ; 默认脚本编辑器
    Default_Editor:
    IfExist, %A_ScriptDir%\SciTE\SciTE.exe
    Editor_Path=%A_ScriptDir%\SciTE\SciTE.exe
    else ifExist, %A_WinDir%\system32\notepad.exe
    Editor_Path=%A_WinDir%\system32\notepad.exe
    GuiControl,, Editor_Path, %Editor_Path%
    return

     

    ; 选择脚本编译器
    Choose_Compiler:
    Gui +OwnDialogs
    FileSelectFile, Compiler_Path, 3, , 选择脚本编译器, 程序(*.exe)
    if Compiler_Path<>
    GuiControl,,Compiler_Path, %Compiler_Path%
    return

     

    ; 默认脚本编译器
    Default_Compiler:
    GuiControlGet, AHK_Path
    SplitPath, AHK_Path, ,AHK_Dir
    IfExist, %AHK_Dir%\Compiler\Ahk2Exe.exe
    {
    Compiler_Path=%AHK_Dir%\Compiler\Ahk2Exe.exe
    GuiControl,, Compiler_Path, %Compiler_Path%
    }
    return

     

    ; 设置
    Install:
    Gui, Submit
    IfNotExist, %AHK_Path%
    {
    MsgBox, 16, ScriptSetting %Script_Version%, AutoHotkey 路径错误 !
    return
    }

     

    IfNotExist, %Editor_Path%
    {
    MsgBox, 16, ScriptSetting %Script_Version%, 编辑器路径错误 !
    return
    }

     

    IfNotExist, %Compiler_Path%
    {
    MsgBox, 16, ScriptSetting %Script_Version%, 编译器路径错误 !
    return
    }

     

    ; 写入注册表
    RegWrite, REG_SZ, %RootKey%, %Subkey%.ahk,, %FileType%
    if New_Script=1
    {
    RegWrite, REG_SZ, %RootKey%, %Subkey%.ahk\ShellNew, FileName, %Template_Name%
    IfNotExist, %A_WinDir%\ShellNew\%Template_Name%
    gosub Create_Template
    }
    else
    {
    ; --- 20190207 晓亮修改 ---
    ; --- 此处不要删除右键新建ahk文件的菜单所以注释掉此代码
    ;RegDelete, %RootKey%, %Subkey%.ahk\ShellNew
    IfExist, %A_WinDir%\ShellNew\%Template_Name%
    gosub Delete_Template
    }

     

    RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%,, AutoHotkey 脚本
    RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\DefaultIcon,, %AHK_Path%`,1
    RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell,, Open
    RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Open,, 运行脚本
    RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Open\Command,, "%AHK_Path%" "`%1" `%*
    RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Edit,, 编辑脚本
    RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Edit\Command,, "%Editor_Path%" "`%1"
    RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Compile,, 编译脚本
    IfInString, Compiler_Path, Ahk2Exe.exe
    RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Compile\Command,, "%Compiler_Path%" /in "`%1"
    else
    RegWrite, REG_SZ, %RootKey%, %Subkey%%FileType%\Shell\Compile\Command,, "%Compiler_Path%" "`%1"

     

    /* 新版的scite不需要将“SciTEUser.properties”放在“USERPROFILE”目录下了
    if Editor_Path=%A_ScriptDir%\SciTE\SciTE.exe
    {
    EnvGet,USERPROFILE,USERPROFILE
    FileCopy,%A_ScriptDir%\SciTE\SciTEUser.properties,%USERPROFILE%\SciTEUser.properties,1
    }
    */

     

    ;MsgBox, 64, ScriptSetting %Script_Version%, 设置完毕 !
    ExitApp

     

    ; 卸载
    Uninstall:
    ; --- 20190207 晓亮修改 ---
    ;MsgBox, 36, ScriptSetting %Script_Version%
    ;, 注意:卸载后您将无法通过双击来运行脚本,也不能通过右键菜单来启动脚本编辑器...`n`n确定要取消 AHK 脚本的系统关联吗 ?
    ;IfMsgBox, Yes
    ;{
    ;RegDelete, %RootKey%, %Subkey%.ahk
    ;RegDelete, %RootKey%, %Subkey%%FileType%
    ;gosub Delete_Template
    ;ExitApp
    ;}
    return

     

    ; 编辑脚本模板
    Edit_Template:
    GuiControlGet, Editor_Path
    IfNotExist, %Editor_Path%
    {
    MsgBox, 64, ScriptSetting %Script_Version%, 脚本编辑器路径错误 !
    return
    }
    IfNotExist, %A_WinDir%\ShellNew\%Template_Name%
    gosub Create_Template
    Run, %Editor_Path% %A_WinDir%\ShellNew\%Template_Name%
    return

     

    ; 使编辑脚本模板按钮有效/无效
    New_Script:
    GuiControlGet, New_Script
    if New_Script=0
    GuiControl, Disable, Edit_Template
    else
    GuiControl, Enable, Edit_Template
    return

     

    ; 新建脚本模板
    Create_Template:
    GuiControlGet, AHK_Path
    FileGetVersion, AHK_Ver, %AHK_Path%

     

    FileAppend,
    (
    /*
    AutoHotkey 版本: %AHK_Ver%
    操作系统: %A_OSVersion%
    作者: %A_UserName%
    网站: http://www.AutoHotkey.com
    脚本说明:
    脚本版本: v1.0
    */

     

    #NoEnv
    SendMode Input
    SetWorkingDir `%A_ScriptDir`%

     

    ), %A_WinDir%\ShellNew\%Template_Name%

     

    GuiControl, Enable, Delete_Template ; 使“删除脚本模板”按钮有效
    return

     

    ; 删除脚本模板
    Delete_Template:

     

    ; --- 20190207 晓亮修改 ---
    ;MsgBox, 36, ScriptSetting %Script_Version%
    ; , 要删除当前的 AHK 脚本模板吗 ?`n`n脚本模板被删除后,仍可通过本工具重建模板。
    ;IfMsgBox, Yes
    ;FileDelete, %A_WinDir%\ShellNew\%Template_Name%
    ;GuiControl, Disable, Delete_Template ; 使“删除脚本模板”按钮无效
    return

     

    ; 打开网站
    Website:
    Run, http://hi.baidu.com/jdchenjian
    return

     

    ; 从注册表值字符串中提取路径
    PathGetPath(pSourceCmd)
    {
    local Path, ArgsStartPos = 0
    if (SubStr(pSourceCmd, 1, 1) = """")
    Path := SubStr(pSourceCmd, 2, InStr(pSourceCmd, """", False, 2) - 2)
    else
    {
    ArgsStartPos := InStr(pSourceCmd, " ")
    if ArgsStartPos
    Path := SubStr(pSourceCmd, 1, ArgsStartPos - 1)
    else
    Path = %pSourceCmd%
    }
    return Path
    }

    //

     

    ;
    ; # 此脚本修改时间 见WinRAR压缩包日期时间掩码文件名
    ;
    ;--- 计时器 SetTimer 创建启动区,SetTimer可以模拟多线程从而不影响主线程的流畅执行
    SetTimer,01防止重复运行此脚本,-1000 ;请在SciTE4AutoHotkey中选中单词并按快捷键F12跳转到函数定义处
    SetTimer,02设置全局无窗口快捷键,-1000 ;请在SciTE4AutoHotkey中选中单词并按快捷键F12跳转到函数定义处
    SetTimer,03保持MasterSeeker窗口常驻内存,9000 ;请养成按<Win> + F 隐藏MasterSeeker窗口的习惯
    SetTimer,04设置此脚本参数,-1000
    SetTimer,05设置此脚本用户自定义变量,-1000
    ;;~ SetTimer,06运行国税金税盘开票软件,-100
    IfExist,D:\Progra~1\开票软件\MainExecute.exe
    {
    Run,D:\Progra~1\开票软件\MainExecute.exe
    loop,333
    {
    WinGet, WinID, ID,LoginForm
    DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
    WinGetActiveTitle,WinActiveTitlekp
    Sleep,500
    IfInString,WinActiveTitlekp,LoginForm
    {
    ControlClick,登录,LoginForm
    }
    Sleep,500
    IfWinActive,,上报汇总已成功
    {
    ControlClick,确认,,上报汇总已成功
    }
    ;~ 如果成功登录国税开票软件,那么立即退出本次LOOP循环
    IfInString,WinActiveTitlekp,增值税发票税控开票软件
    {
    break
    }
    ;~ 证书口令不能为空,退出循环,手工登录
    IfWinExist,,证书口令不能为空
    {
    break
    }
    }
    Sleep,100
    ;~ Run,%comspec% /c C:\Windows\System32\Rundll32.Exe user32.dll LockWorkStation
    Sleep,2000
    WinClose,USB KEY PIN,请输入KEY的PIN码
    }
    else
    ;~ Run,%comspec% /c C:\Windows\System32\Rundll32.Exe user32.dll LockWorkStation
    SetTimer,07运行一些软件应用程序,-1000
    SetTimer,08关广告窗口删除广告文件,3000
    ;;SetTimer,09定时关闭电脑,3000

    ; 输入热字串WT,插入当前时间 ( what is the time? )
    ::wt::
    NowTimeString=%A_YYYY%年%A_MM%月%A_DD%日%A_Hour%时%A_Min%分
    Clipboard=%NowTimeString%
    Send ^v
    return
    return
    ;
    ;--- 此脚本文件相关信息说明区
    ;
    ; ###################################################################
    ; #
    ; # 脚本名称: 跟随Win7系统启动的AHK脚本
    ; # 文件名 跟随Win7系统启动的AHK脚本.ahk
    ; # 作用 设置全局无窗口快捷键,批量自动键盘鼠标文件操作,定时批量操作
    ; # 用法 把此AHK脚本文件复制到 “shell:startup”文件夹中
    ; # shell:startup”文件夹一般位于开始菜单->所有程序->启动 文件夹
    ; # 类型 AutoHotkey 脚本程序
    ; # 文件保存位置 D:\Program\AHK\AHKScript
    ; # 创建时间 2019年01月19日19时19分
    ; # 修改时间
    ; # 原创作者 徐晓亮 aahk
    ; # 原创作者的腾讯电子邮箱地址 595076941@QQ.com
    ; # 原创作者的手机号码
    ; #
    ; ###################################################################
    ;

    01防止重复运行此脚本()
    {
    #SingleInstance,force
    loop,33
    {
    DetectHiddenWindows,On
    Sleep,33
    IfWinExist,QQ595076941_HotkeySet
    ExitApp
    }
    Gui, Show, Hide,QQ595076941_HotkeySet
    }


    02设置全局无窗口快捷键()
    {
    Hotkey,F10,终止此脚本执行 ;按F10键此脚本立即停止执行并退出
    Hotkey,``,08_激活或隐藏窗口唯一办公包内盘927GB的办公专用文件夹
    Hotkey,`#b,09_加密压缩备份唯一办公包内盘927GB的办公专用文件夹到D盘
    Hotkey,`#n,10_激活或隐藏窗口EmEditor
    Hotkey,`#e,11_激活或隐藏窗口TotalCommander ; 按热键 Win+E 激活 TotalCommander
    Hotkey,`#f,12_激活或隐藏窗口MasterSeeker
    Hotkey,`#g,13_激活或隐藏窗口Everything
    Hotkey,`#s,14_激活或隐藏窗口SogouExplorer
    Hotkey,`#c,15_激活或隐藏窗口计算器Calc ; 按热键 Win + C,打开计算器
    Hotkey,`^!E,16_用SciTE4AutoHotkey编辑此脚本
    Hotkey,`^!H,17_激活或隐藏窗口AutoHotkey中文CHM帮助文件
    Hotkey,`^!R,18_重启_重新装载运行_此脚本
    }

    03保持MasterSeeker窗口常驻内存()
    {
    Process,Exist,MasterSeeker.exe
    if (%ErrorLevel%=0)
    {
    IfWinNotExist,MasterSeeker 1.5.1 by DxCK
    {
    IfWinNotExist,ahk_exe MasterSeeker.exe
    {
    IfExist,D:\Program\MasterSeeker\MasterSeeker.exe
    Run,D:\Program\MasterSeeker\MasterSeeker.exe
    ;~ WinWait,MasterSeeker 1.5.1 by DxCK
    ;~ WinMinimize,MasterSeeker 1.5.1 by DxCK ahk_class WindowsForms10.Window.8.app.0.218f99c, statusStri
    WinWait,ahk_class WindowsForms10.Window.8.app.0.218f99c
    loop,9
    {
    WinHide,ahk_class WindowsForms10.Window.8.app.0.218f99c
    Sleep,100
    }
    }
    }
    }
    }

    04设置此脚本参数()
    {
    #NoEnv
    #Persistent ;让脚本持久运行(即直到用户关闭或遇到 ExitApp)。
    #WinActivateForce
    ;~ #NoTrayIcon
    SetWorkingDir,%A_ScriptDir%
    DetectHiddenWindows,On
    SetTitleMatchMode,2
    ;~ SetBatchLines,
    ;~ SetKeyDelay,
    ;~ SetWinDelay,
    ;~ SetControlDelay,
    CoordMode,Mouse,Screen
    CoordMode,Pixel,Screen
    CoordMode,ToolTip,Screen
    ListLines,Off
    SendMode,Input
    SetBatchLines,-1
    SetStoreCapsLockMode, On
    }

    05设置此脚本用户自定义变量()
    {
    global 移动硬盘盘符 ;带冒号:
    global Program
    Program=D:\Program
    }
    /*

    05运行国税金税盘开票软件()
    {
    IfExist,D:\Progra~1\开票软件\MainExecute.exe
    {
    Run,D:\Progra~1\开票软件\MainExecute.exe
    WinWait,LoginForm
    MsgBox,%A_Index% ccc
    ControlClick,登录,LoginForm
    WinClose,,上报汇总已成功

    ;~ loop,333
    ;~ {
    ;~ WinWait,LoginForm, 增值税发票税控开票软,1
    ;~ WinWait,LoginForm ahk_class WindowsForms10.Window.8.app.0.20f9772_r11_ad1, 增值税发票税控开票软,1
    ;~ WinActivate,LoginForm ahk_class WindowsForms10.Window.8.app.0.20f9772_r11_ad1, 增值税发票税控开票软,1
    ;~ WinWaitActive,LoginForm ahk_class WindowsForms10.Window.8.app.0.20f9772_r11_ad1, 增值税发票税控开票软,1
    ;~ WinGet, WinID_kp, ID,LoginForm, 增值税发票税控开票软
    ;~ DllCall("SwitchToThisWindow", "UInt", WinID_kp, "UInt", 1)
    ;~ Sleep,100

    ;~ 如果成功登录国税开票软件,那么立即退出本次LOOP循环
    IfWinExist,增值税发票税控开票软件,系统设置
    {
    ToolTip,A_Index aaa
    ;~ break

    }
    ;~ IfWinExist,增值税发票税控开票软件,发票管理
    ;~ break
    ;~ IfWinExist,增值税发票税控开票软件,报税处理
    ;~ break
    ;~ IfWinExist,增值税发票税控开票软件,系统维护
    ;~ break
    ;;证书口令不能为空,退出循环,手工登录
    ;~ IfWinExist,,证书口令不能为空
    ;~ break
    ;~ }
    Sleep,100
    Run,%comspec% /c C:\Windows\System32\Rundll32.Exe user32.dll LockWorkStation
    Sleep,2000
    WinClose,USB KEY PIN,请输入KEY的PIN码
    }
    else
    {
    ;~ 自动登录然后再锁定桌面,再次登录时会显著减少时间占用
    Run,%comspec% /c C:\Windows\System32\Rundll32.Exe user32.dll LockWorkStation
    }
    }

    */

    07运行一些软件应用程序()
    {
    IfExist,"D:\Program\PCOff\PCOff.exe"
    Run,"D:\Program\PCOff\PCOff.exe"
    ;~ IfExistRun("D:\Program\RunZ\RunZ.exe") ;快速搜索本地软件程序并启动程序工具,所有程序都安装在文件夹D:\Program中
    ;~ SetTimer,MinimizeRunZ,-100
    IfExistRun("D:\Program\WiseDesktop\WiseDesktop.exe") ;虚拟桌面
    IfExistRun("D:\Program\PCOff\PCOff.exe") ;定时强制关机精灵1.0 在 17:05 下班后定时强制关闭电脑
    ;~ IfExistRun("D:\Program\ALMRun\ALMRun.exe")
    ;~ SetTimer,MinimizeALMRun,-100
    ;~ IfExistRun("当前工作文件夹.ahk")
    ;~ loop,333
    ;~ {
    ;~ ControlSend,Edit1,{Esc}, ALMRun 快速启动工具 ahk_class wxWindowNR, panel
    ;~ }
    }

    IfExistRun(TargetEXE) ;检查文件是否存在并运行程序
    {
    IfExist,%TargetEXE%
    Run,%TargetEXE%
    else
    {
    ToolTip,未找到文件%TargetEXE%
    SetTimer, RemoveToolTip, 5000
    }
    }

    RemoveToolTip:
    SetTimer, RemoveToolTip, Off
    ToolTip
    return
    ;~ MinimizeRunZ()
    ;~ {
    ;~ WinWait,RunZ
    ;~ loop,3
    ;~ {
    ;~ WinHide,RunZ
    ;~ }
    ;~ }

    MinimizeALMRun()
    {
    WinWait,ALMRun
    loop,3
    {
    WinHide,ALMRun
    }
    }


    终止此脚本执行:
    ToolTipEnClose(A_ScriptName "(即此脚本)已经退出" )
    Sleep,900
    ExitApp
    return

    ToolTipEnClose(ToolTipText) ;显示会定时关闭的提示窗口
    {
    ToolTip,%ToolTipText%,% A_ScreenWidth/2-150,% A_ScreenHeight/2-150
    ; 此处使用SetTimer而不使用Sleep
    SetTimer, 关闭提示窗口, 3000
    }

    关闭提示窗口:
    SetTimer, 关闭提示窗口,Off
    ToolTip
    return

    ; ######################################

     


    08_激活或隐藏窗口唯一办公包内盘927GB的办公专用文件夹:
    唯一办公包内盘927GB的盘符:=搜索唯一办公包内盘927GB并设置盘符()
    if (唯一办公包内盘927GB的盘符<>0)
    {
    ; 1、如果程序没有运行则运行程序
    Process,Exist,TotalCMD.exe
    if (%ErrorLevel%=0)
    {
    IfWinNotExist,9.21a,%唯一办公包内盘927GB的盘符%:\
    {
    IfExist,D:\Program\TotalCMD\TotalCMD.exe
    Run,D:\Program\TotalCMD\TotalCMD.exe %唯一办公包内盘927GB的盘符%:\
    else
    MsgBox,找不到文件 D:\Program\TotalCMD\TotalCMD.exe
    }
    }

    ; 2、如果窗口置顶并且已经隐藏则显示并激活(切换到)指定窗口

    WinGet,WinStyle ,Style,9.21a
    if (not(WinStyle&0x10000000))
    {
    loop,22
    {
    WinShow,9.21a
    WinMaximize,9.21a
    WinGet, WinID, ID,9.21a
    DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
    WinActivate,9.21a
    #WinActivateForce
    WinActivate,9.21a
    WinGetActiveTitle,WinActiveTitle
    ; 窗口处于置顶状态, 执行适当的动作.
    IfInString,WinActiveTitle,9.21a
    {
    IfWinNotExist,9.21a,%唯一办公包内盘927GB的盘符%:\
    {
    IfExist,D:\Program\TotalCMD\TotalCMD.exe
    {
    Process,Close,TotalCMD.exe
    Run,D:\Program\TotalCMD\TotalCMD.exe %唯一办公包内盘927GB的盘符%:\
    }
    else
    MsgBox,找不到文件 D:\Program\TotalCMD\TotalCMD.exe
    }
    return
    }
    }
    }

    ; 3、如果窗口未置顶则显示并激活(切换到)指定窗口
    IfWinNotActive,ahk_exe TotalCMD.exe
    {
    loop,22
    {
    WinShow,9.21a
    WinMaximize,9.21a
    WinGet, WinID, ID,9.21a
    DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
    WinGetActiveTitle,WinActiveTitle
    ; 窗口处于置顶状态, 执行适当的动作.
    IfInString,WinActiveTitle,9.21a
    {
    IfWinNotExist,9.21a,%唯一办公包内盘927GB的盘符%:\
    {
    IfExist,D:\Program\TotalCMD\TotalCMD.exe
    {
    Process,Close,TotalCMD.exe
    Run,D:\Program\TotalCMD\TotalCMD.exe %唯一办公包内盘927GB的盘符%:\
    }
    else
    MsgBox,找不到文件 D:\Program\TotalCMD\TotalCMD.exe
    }
    return
    }
    }
    }

    ; 4、如果窗口已经显示并置顶则隐藏窗口
    WinMinimize,9.21a
    WinHide,9.21a
    }
    else
    {
    ToolTip,请连接唯一办公包内盘927GB,% A_ScreenWidth/2-150,% A_ScreenHeight/2-150
    SetTimer, 关闭提示窗口,3000
    Sleep,3000
    }
    ;~ SetTimer,激活并最大化办公专用文件夹窗口
    ;~ WinMaximize,ahk_class CabinetWClass
    ;~ WinMaximize,ahk_exe explorer.exe
    return

    09_加密压缩备份唯一办公包内盘927GB的办公专用文件夹到D盘:
    唯一办公包内盘927GB的盘符:=搜索唯一办公包内盘927GB并设置盘符()
    if (唯一办公包内盘927GB的盘符<>0)
    {
    FileCreateDir,D:\01-单位办公文档
    IfExist,c:\Progra~1\WinRAR\WinRAR.exe
    {
    Pa := % decryptstr("QUXy6xNsR+GLUgwFOPlwPAAA","my_secret_key")
    Run,c:\Progra~1\WinRAR\WinRAR.exe u -hp%Pa% -IBCK -INUL -m5 -or -r -tk D:\01-单位办公文档\办公文档备份%A_YYYY%%A_MM%%A_DD%.rar %唯一办公包内盘927GB的盘符%:\01-单位办公文档\*.*
    ToolTipEnClose("正在加密压缩备份办公文档表格图片。。。")
    }
    else
    {
    ToolTip,找不到文件 c:\Progra~1\WinRAR\WinRAR.exe,% A_ScreenWidth/2-150,% A_ScreenHeight/2-150
    SetTimer, 关闭提示窗口,9000
    Sleep,9000
    }
    }
    else
    {
    ToolTip,请连接唯一办公包内盘927GB,% A_ScreenWidth/2-150,% A_ScreenHeight/2-150
    SetTimer, 关闭提示窗口,3000
    Sleep,3000
    }
    ; 这里用SetTimer是防止主线程阻塞引起下一个快捷键输入的接收和处理
    SetTimer,关闭WinRAR出错提示窗口,500
    return


    encryptStr(str="",pass="")
    {
    if !(enclen:=(StrPut(str,"utf-16")*2))
    return "Error: Nothing to Encrypt"
    if !(passlen:=StrPut(pass,"utf-8")-1)
    return "Error: No Pass"
    enclen:=Mod(enclen,4) ? (enclen) : (enclen-2)
    VarSetCapacity(encbin,enclen,0)
    StrPut(str,&encbin,enclen/2,"utf-16")
    VarSetCapacity(passbin,passlen+=Mod((4-Mod(passlen,4)),4),0)
    StrPut(pass,&passbin,StrLen(pass),"utf-8")
    _encryptbin(&encbin,enclen,&passbin,passlen)
    return _crypttobase64(&encbin,enclen)
    }

    decryptStr(str="",pass="")
    {
    if !((StrPut(str,"utf-16")*2))
    return "Error: Nothing to Decrypt"
    if !((passlen:=StrPut(pass,"utf-8")-1))
    return "Error: No Pass"
    VarSetCapacity(passbin,passlen+=Mod((4-Mod(passlen,4)),4),0)
    StrPut(pass,&passbin,StrLen(pass),"utf-8")
    enclen:=_cryptfrombase64(str,encbin)
    _decryptbin(&encbin,enclen,&passbin,passlen)
    return StrGet(&encbin,"utf-16")
    }

    _MCode(mcode)
    {
    static e := {1:4, 2:1}, c := (A_PtrSize=8) ? "x64" : "x86"
    if (!RegExMatch(mcode, "^([0-9]+),(" c ":|.*?," c ":)([^,]+)", m))
    return
    if (!DllCall("crypt32\CryptStringToBinary", "str", m3, "uint", 0, "uint", e[m1], "ptr", 0, "uint*", s, "ptr", 0, "ptr", 0))
    return
    p := DllCall("GlobalAlloc", "uint", 0, "ptr", s, "ptr")
    if (c="x64")
    DllCall("VirtualProtect", "ptr", p, "ptr", s, "uint", 0x40, "uint*", op)
    if (DllCall("crypt32\CryptStringToBinary", "str", m3, "uint", 0, "uint", e[m1], "ptr", p, "uint*", s, "ptr", 0, "ptr", 0))
    return p
    DllCall("GlobalFree", "ptr", p)
    }

    _encryptbin(bin1pointer,bin1len,bin2pointer,bin2len){
    static encrypt :=_MCode("2,x86:U1VWV4t0JBCLTCQUuAAAAAABzoPuBIsWAcKJFinCAdAPr8KD6QR164tsJByLfCQYi3QkEItMJBSLH7gAAAAAixYBwjHaiRYx2inCAdAPr8KDxgSD6QR154PHBIPtBHXQuAAAAABfXl1bww==,x64:U1ZJicpJidNMidZMidlIAc64AAAAAEiD7gSLFgHCiRYpwgHQD6/CSIPpBHXpuAAAAABBixhMidZMidmLFgHCMdqJFjHaKcIB0A+vwkiDxgRIg+kEdeVJg8AESYPpBHXbuAAAAABeW8M=")
    b:=0
    loop % bin1len/4
    {
    a:=NumGet(bin1pointer+0,bin1len-A_Index*4,"uint")
    NumPut(a+b,bin1pointer+0,bin1len-A_Index*4,"uint")
    b:=(a+b)*a
    }
    loop % bin2len/4
    {
    c:=NumGet(bin2pointer+0,(A_Index-1)*4,"uint")
    b:=0
    loop % bin1len/4
    {
    a:=NumGet(bin1pointer+0,(A_Index-1)*4,"uint")
    NumPut((a+b)^c,bin1pointer+0,(A_Index-1)*4,"uint")
    b:=(a+b)*a
    }
    }
    }

    _decryptbin(bin1pointer,bin1len,bin2pointer,bin2len){
    static decrypt :=_MCode("2,x86:U1VWV4tsJByLfCQYAe+D7wSLH7gAAAAAi3QkEItMJBSLFjHaKcKJFgHQD6/Cg8YEg+kEdeuD7QR11LgAAAAAi3QkEItMJBQBzoPuBIsWKcKJFgHQD6/Cg+kEde24AAAAAF9eXVvD,x64:U1ZJicpJidNNAchJg+gEuAAAAABBixhMidZMidmLFjHaKcKJFgHQD6/CSIPGBEiD6QR16UmD6QR140yJ1kyJ2UgBzrgAAAAASIPuBIsWKcKJFgHQD6/CSIPpBHXruAAAAABeW8M=")

    loop % bin2len/4
    {
    c:=NumGet(bin2pointer+0,bin2len-A_Index*4,"uint")
    b:=0
    loop % bin1len/4
    {
    a:=NumGet(bin1pointer+0,(A_Index-1)*4,"uint")
    NumPut(a:=(a^c)-b,bin1pointer+0,(A_Index-1)*4,"uint")
    b:=(a+b)*a
    }
    }
    b:=0
    loop % bin1len/4
    {
    a:=NumGet(bin1pointer+0,bin1len-A_Index*4,"uint")
    NumPut(a:=a-b,bin1pointer+0,bin1len-A_Index*4,"uint")
    b:=(a+b)*a
    }
    }

    _crypttobase64(binpointer,binlen)
    {
    s:=0
    DllCall("crypt32\CryptBinaryToStringW","ptr",binpointer,"uint",binlen,"uint",1,"ptr", 0,"uint*",s)
    VarSetCapacity(out,s*2,0)
    DllCall("crypt32\CryptBinaryToStringW","ptr",binpointer,"uint",binlen,"uint",1,"ptr",&out,"uint*",s)
    return StrGet(&out,"utf-16")
    }

    _cryptfrombase64(string,byref bin)
    {
    DllCall("crypt32\CryptStringToBinaryW", "wstr",string,"uint",0,"uint",1,"ptr",0,"uint*",s,"ptr",0,"ptr",0)
    VarSetCapacity(bin,s,0)
    DllCall("crypt32\CryptStringToBinaryW", "wstr",string,"uint",0,"uint",1,"ptr",&bin,"uint*",s,"ptr",0,"ptr",0)
    return s
    }

    ;摘自www.autohotkey.com/board, by Welt

    ;函数调用

    ;加密(文本,秘钥)
    ;~ encrypted_pass :=encryptstr("myspassword","my_secret_key")
    ;~ Clipboard := encrypted_pass
    ;解密(文本,秘钥)
    ;~ MsgBox % decryptstr(encrypted_pass,"my_secret_key")

    关闭WinRAR出错提示窗口:
    loop,360
    {
    WinClose,诊断信息,中断操作
    Sleep,500
    }
    SetTimer,关闭WinRAR出错提示窗口,Delete
    return

    19_激活或隐藏窗口WPSOffice日记:
    ; 1、如果窗口不存在则运行程序
    IfWinNotExist,日记
    {
    IfWinNotExist,C:\Users\Administrator\AppData\Local\Kingsoft\WPS Office\wpsoffice.exe
    {
    ;~ 创建每日新建日记文档
    FileCreateDir,D:\d
    FileCreateDir,D:\d\每日新建日记
    IfNotExist,D:\d\每日新建日记\日记%A_YYYY%%A_MM%%A_DD%.doc
    FileCopy,D:\d\每日新建日记\newdoc.doc,D:\d\每日新建日记\日记%A_YYYY%%A_MM%%A_DD%.doc,0
    Run,C:\Users\Administrator\AppData\Local\Kingsoft\WPS Office\wpsoffice.exe D:\d\每日新建日记\日记%A_YYYY%%A_MM%%A_DD%.doc
    WinWaitActive,日记,,5
    Sleep,500
    ;~ NowTimeString=%A_YYYY%年%A_MM%月%A_DD%日%A_Hour%时%A_Min%分
    Send,%A_YYYY%
    Sleep,100
    Send,年
    Sleep,100
    Send,%A_MM%
    Sleep,100
    Send,月
    Sleep,100
    Send,%A_DD%
    Sleep,100
    Send,日
    Sleep,100
    Send,%A_Hour%
    Sleep,100
    Send,时
    Sleep,100
    Send,%A_Min%
    Sleep,100
    Send,分
    Sleep,100
    Send,{Enter}
    Sleep,100
    Send,{Enter}
    Sleep,100
    Send,{Enter}
    Sleep,100
    Send,{Up}
    Sleep,100
    Send,{Up}
    return
    }
    else
    MsgBox,找不到文件 C:\Users\Administrator\AppData\Local\Kingsoft\WPS Office\wpsoffice.exe
    }

    ; 2、如果窗口置顶并且已经隐藏则显示并激活(切换到)指定窗口
    WinGet,WinStyle ,Style,日记
    if (not(WinStyle&0x10000000))
    {
    loop,22
    {
    WinShow,日记
    ;~ WinMaximize,日记
    WinGet, WinID, ID,日记
    DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
    ;~ WinActivate,日记
    ;~ #WinActivateForce
    ;~ WinActivate,日记
    WinGetActiveTitle,WinActiveTitle
    ; 窗口处于置顶状态, 执行适当的动作.
    IfInString,WinActiveTitle,日记
    {
    ;~ MsgBox,%A_Index% 1
    return
    }
    }
    }

    ; 3、如果窗口未置顶则显示并激活(切换到)指定窗口
    IfWinNotActive,日记
    {
    loop,22
    {
    WinShow,日记
    WinMaximize,日记
    WinGet, WinID, ID,日记
    DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
    WinGetActiveTitle,WinActiveTitle
    ; 窗口处于置顶状态, 执行适当的动作.
    IfInString,WinActiveTitle,日记
    {
    ;~ MsgBox,%A_Index% 2
    return
    }
    }
    }

    ; 4、如果窗口已经显示并置顶则隐藏窗口
    WinMinimize,日记
    WinHide,日记
    return

    根据窗口标题激活或者隐藏窗口(VarExeFileName:="EmEditor",VarWinTitle:="EmEditor")
    {

    ; 1、如果程序没有运行则运行程序
    Process,Exist,%VarExeFileName%.exe
    if (%ErrorLevel%=0)
    {
    IfWinNotExist,%VarWinTitle%
    {
    IfExist,D:\Program\%VarExeFileName%\%VarExeFileName%.exe
    Run,D:\Program\%VarExeFileName%\%VarExeFileName%.exe
    else
    MsgBox,找不到文件 D:\Program\%VarExeFileName%\%VarExeFileName%.exe
    }
    }

    ; 2、如果窗口置顶并且已经隐藏则显示并激活(切换到)指定窗口

    WinGet,WinStyle ,Style,%VarWinTitle%
    if (not(WinStyle&0x10000000))
    {
    loop,22
    {
    WinShow,%VarWinTitle%
    WinMaximize,%VarWinTitle%
    WinGet, WinID, ID,%VarWinTitle%
    DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
    WinActivate,%VarWinTitle%
    #WinActivateForce
    WinActivate,%VarWinTitle%
    WinGetActiveTitle,WinActiveTitle
    ; 窗口处于置顶状态, 执行适当的动作.
    IfInString,WinActiveTitle,%VarWinTitle%
    {
    ;~ MsgBox,%A_Index% 1
    return
    }
    }
    }

    ; 3、如果窗口未置顶则显示并激活(切换到)指定窗口
    IfWinNotActive,ahk_exe %VarExeFileName%.exe
    {
    loop,22
    {
    WinShow,%VarWinTitle%
    WinMaximize,%VarWinTitle%
    WinGet, WinID, ID,%VarWinTitle%
    DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
    WinGetActiveTitle,WinActiveTitle
    ; 窗口处于置顶状态, 执行适当的动作.
    IfInString,WinActiveTitle,%VarWinTitle%
    {
    ;~ MsgBox,%A_Index% 2
    return
    }
    }
    }

    ; 4、如果窗口已经显示并置顶则隐藏窗口
    WinMinimize,%VarWinTitle%
    WinHide,%VarWinTitle%
    }

    10_激活或隐藏窗口EmEditor:
    ; 1、如果程序没有运行则运行程序
    Process,Exist,EmEditor.exe
    if (%ErrorLevel%=0)
    {
    IfExist,D:\Program\EmEditor\EmEditor.exe
    {
    Run,D:\Program\EmEditor\EmEditor.exe
    }
    }

    ;2、如果窗口没有置顶则显示并激活(切换到)指定窗口
    IfWinNotActive,ahk_class EmEditorMainFrame3
    {
    WinShow,ahk_class EmEditorMainFrame3
    WinActivate,ahk_class EmEditorMainFrame3
    return
    }

    ;3、如果窗口已经显示并置顶则隐藏窗口
    WinHide,ahk_class EmEditorMainFrame3
    return

    11_激活或隐藏窗口TotalCommander:
    根据窗口标题激活或者隐藏窗口("TotalCMD","9.21a")
    return


    12_激活或隐藏窗口MasterSeeker:
    ; ----- 1、运行 MasterSeeker 程序
    Process,Exist,MasterSeeker.exe
    if (%ErrorLevel%=0)
    {
    IfWinNotExist,ahk_class WindowsForms10.Window.8.app.0.218f99c
    {
    IfWinNotExist,MasterSeeker 1.5.1 by DxCK ahk_class WindowsForms10.Window.8.app.0.218f99c, statusStri
    {
    IfExist,D:\Program\MasterSeeker\MasterSeeker.exe
    Run,D:\Program\MasterSeeker\MasterSeeker.exe
    }
    }
    }

    ; ----- 2、显示或隐藏 MasterSeeker 窗口
    IfWinNotActive,ahk_class WindowsForms10.Window.8.app.0.218f99c
    {
    loop,999999
    {
    ;----- 显示窗口
    WinShow,ahk_class WindowsForms10.Window.8.app.0.218f99c

    ;----- 激活窗口
    WinGet, WinID, ID,ahk_class WindowsForms10.Window.8.app.0.218f99c
    DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
    #WinActivateForce
    WinActivate,ahk_class WindowsForms10.Window.8.app.0.218f99c


    ;----- 检测窗口激活(切换到)是否成功
    WinGet,WinActiveID,ID,A
    WinGetClass,WinActiveClass,ahk_id %WinActiveID%
    ; 窗口处于置顶状态, 执行适当的动作.
    IfInString,WinActiveClass,WindowsForms10.Window.8.app.0.218f99c
    {
    Sleep,10
    IfWinActive,MasterSeeker 1.5.1 by DxCK ahk_class WindowsForms10.Window.8.app.0.218f99c, statusStri
    {
    ;~ MsgBox,%A_Index%
    ;----- 全选激活MasterSeeker窗口的搜索编辑框:
    loop,3
    {
    ControlFocus,Filename,ahk_class WindowsForms10.Window.8.app.0.218f99c
    ControlSend,Filename,{End},ahk_class WindowsForms10.Window.8.app.0.218f99c
    }
    Sleep,10
    ControlSend,Filename,{ShiftDown}{Home}{ShiftUp},ahk_class WindowsForms10.Window.8.app.0.218f99c
    Sleep,10
    }
    break
    }
    }

    ;----- 最大化窗口
    ;~ WinMaximize,ahk_class WindowsForms10.Window.8.app.0.218f99c

    }
    else
    {
    ; 4、如果窗口已经显示并置顶则隐藏窗口
    WinMinimize,ahk_class WindowsForms10.Window.8.app.0.218f99c
    WinHide,ahk_class WindowsForms10.Window.8.app.0.218f99c
    }
    return

    根据窗口类激活或者隐藏窗口(VarExeFileName:="EmEditor",VarClassName:="EmEditor")
    {
    ; 1、如果程序没有运行则运行程序
    Process,Exist,%VarExeFileName%.exe
    if (%ErrorLevel%=0)
    {
    IfWinNotExist,ahk_class %VarClassName%
    {
    ;~ MsgBox,%programDir%
    ;~ IfExist,%ProgramDir%\%VarExeFileName%\%VarExeFileName%.exe
    ; 我的所有绿色免安装程序都分类保存在文件夹D:\pr中
    ;一个软件对应于一个以窗口标题命名的专有子文件夹
    Run,D:\Program\%VarExeFileName%\%VarExeFileName%.exe
    }
    }

    ; 2、如果窗口置顶并且已经隐藏则显示并激活(切换到)指定窗口

    WinGet,WinStyle ,Style,ahk_class %VarClassName%
    if (not(WinStyle&0x10000000))
    {
    loop,99
    {
    WinShow,ahk_class %VarClassName%
    WinMaximize,ahk_class %VarClassName%
    WinGet, WinID, ID,ahk_class %VarClassName%
    DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
    #WinActivateForce
    WinActivate,ahk_class %VarClassName%
    WinGet,WinActiveID,ID,A
    WinGetClass,WinActiveClass,ahk_id %WinActiveID%
    ; 窗口处于置顶状态, 执行适当的动作.
    IfInString,WinActiveClass,%VarClassName%
    {
    ;~ msgbox,%A_Index% 1
    return
    }
    }
    }

    ; 3、如果窗口未置顶则显示并激活(切换到)指定窗口
    IfWinNotActive,ahk_exe %VarExeFileName%.exe
    {
    loop,99
    {
    WinShow,ahk_class %VarClassName%
    WinMaximize,ahk_class %VarClassName%
    WinGet, WinID, ID,ahk_class %VarClassName%
    DllCall("SwitchToThisWindow", "UInt", WinID, "UInt", 1)
    WinActivate,ahk_class %VarClassName%
    #WinActivateForce
    WinActivate,ahk_class %VarClassName%
    WinGet,WinActiveID,ID,A
    WinGetClass,WinActiveClass,ahk_id %WinActiveID%
    ; 窗口处于置顶状态, 执行适当的动作.
    IfInString,WinActiveClass,%VarClassName%
    {
    ;~ msgbox,%A_Index% 2
    return
    }
    }
    }
    ; 4、如果窗口已经显示并置顶则隐藏窗口
    WinMinimize,ahk_class %VarClassName%
    WinHide,ahk_class %VarClassName%
    }

    13_激活或隐藏窗口Everything:
    ; 当窗口标题测试不通过的话只好用窗口类了
    Process,Close,Everything.exe
    根据窗口类激活或者隐藏窗口("Everything","EVERYTHING")
    return

    14_激活或隐藏窗口SogouExplorer:
    根据窗口类激活或者隐藏窗口("SogouExplorer","SE_SogouExplorerFrame")
    return

    15_激活或隐藏窗口计算器Calc:
    Run,calc
    return

    16_用SciTE4AutoHotkey编辑此脚本:
    ;唯一办公包内盘927GB的盘符:=搜索唯一办公包内盘927GB并设置盘符()
    ;if (唯一办公包内盘927GB的盘符<>0)
    ;{
    ;Run,D:\Program\AutoHotkey\SciTE\SciTE.exe %A_ScriptName%
    ;}

    IfExist,D:\Program\AutoHotkey\SciTE\SciTE.exe
    Run,D:\Program\AutoHotkey\SciTE\SciTE.exe %A_ScriptName%
    else
    {
    ToolTip,找不到文件D:\Program\AutoHotkey\SciTE\SciTE.exe ,% A_ScreenWidth/2-150,% A_ScreenHeight/2-150
    SetTimer, 关闭提示窗口,3000
    Sleep,3000
    }
    return

    17_激活或隐藏窗口AutoHotkey中文CHM帮助文件:
    Run,D:\Program\AutoHotkey\AutoHotkey.CHM
    return

    18_重启_重新装载运行_此脚本:
    Reload
    return

     

    搜索唯一办公包内盘927GB并设置盘符()
    {
    找到U盘:=false
    DriveGet,盘符清单,List
    loop,Parse,盘符清单
    {
    DriveGet,卷标,Label,%A_LoopField%:
    IfInString,卷标,唯一办公包内盘927GB
    {
    找到U盘:=true
    return,%A_LoopField%
    }
    }
    if (not 找到U盘)
    {
    return,0
    }
    }

     


    08关广告窗口删除广告文件:
    ;~ 广告弹窗专杀语句格式 WinClose,ahk_exe SohuNews.exe
    ;~ ;; ;; xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;~ WinClose,ahk_exe
    ;WinClose,USB KEY PIN,请输入KEY的PIN码
    ;~ WinClose,ahk_exe QQPCSoftTrayTips.exe
    ;~ WinClose,ahk_exe QQPCTray.exe
    ;; WinClose,ahk_exe SohuNews.exe
    ;; WinClose,ahk_exe SGTool.exe
    ;; WinClose,ahk_exe PicFaceTool.exe
    ;; WinClose,ahk_exe wpscEnter.exe
    ;; WinClose,ahk_exe WindowsForms10.Window.20008.app.0.261f82a_r13_ad1
    ;; WinClose,ahk_exe AutoShow.exe
    ;; WinClose,ahk_exe skinbox.exe
    ;; WinClose,ahk_exe WnComMgr.exe
    ;; WinClose,ahk_exe WnMoniter.exe
    ;; WinClose,ahk_exe WnHelper64.exe
    ;; WinClose,ahk_exe WnUserPage.exe
    ;; WinClose,ahk_class TXGuiFoundation
    ;; WinClose,头条新闻
    ;; WinClose,到期抄报税提示
    ;; WinClose,USB KEY PIN,请输入KEY的PIN码
    return

    /*
    ;--- 在每天 17时05分(下班后)关闭电脑
    ;~ 09定时关闭电脑:
    ;~ if A_Hour=17
    ;~ {
    ;~ if A_Min=05
    ;~ {
    ;~ Run,Shutdown /f /r /t 30
    ;~ }
    ;~ }
    ;~ return
    */

    ; ### 此AHK脚本结束 #####################################

     

    /

     

    016、为了避免用“一键GHOST硬盘版”恢复微软公司生产的Windows7专业版操作系统请安装、设置并测试 Shadow Defender 影子卫士

     

     

     

    转载于:https://www.cnblogs.com/delphixx/p/10652763.html

    展开全文
  • 架构师PPT大纲

    千次阅读 2019-10-12 21:55:53
    海明码是一种纠错码,其方法是为需要校验的数据位增加若干校验位,使得校验位的值决定于某些被校位的数据,当被校数据出错时,可根据校验位的值的变化找到出错位,从而纠正错误 海明码的校验码的位置必须是在2n位置...
  • UKey分类 UKey类型分为U盾、加密狗、金税盘等,自定义分类,便于管理。 可视化管理 每个端口都可编辑信息,设置Ukey类型、用途、名称等,方便用户识别各种类型UKey,排除连接错误的可能性。 端口用户授权 每个端口...
  • 日前,记者电话采访了金税公司负责人于滨,于滨否认了一些公司反映金税公司要求购买指定电脑的说法。他说,一般的品牌商用电脑,配置在内存64兆以上,硬盘 10G以上,有光驱,主板有插槽的都应该可以安装“金税卡”,...
  • 信息系统项目管理师

    千次阅读 2019-08-19 18:02:50
    我国电子政务建设的 12 项重点业务系统,后来被称为“十二金工程”办公业务资源系统、金关、金税和金融监管(含金卡)4 个工程,促进业务协同、资源整合;启动加快建设宏观经济 管理、金财、金盾、金审、社会保障、...
  • 文章目录1)信息系统与信息化信息质量七大属性信息的传输模型信息从小到大五个层次信息化的内涵国家级信息系统信息化六要素(上鹰下鸡左人右龟)信息系统生命周期 (四大五小)2)信息系统开发方法结构化方法/生命...
  • HP BusinessCopy同城/异地容灾技术方案

    千次阅读 2007-07-13 23:08:00
    1 灾难恢复系统硬件,软件配置说明 ..................................................... 23 5 . 5 . 2 XP CA 软件容灾原理 .......................................................................... ...
  • 1章 前言在企业信息化进程不断加快的今天,保持业务的连续性是企业用户进行数据存储时必须考虑的重要方面。灾难的出现可能导致生产停顿、客户满意度降低,减少企业的竞争力。如何安全、可靠、完整地保存数据,...
  • 当然,也可以通过设置INIT.ORA 文件中的参数DB_BLOCK_CHECKSUM 或用DBVERIFY 实用工具进行数据的完整性检查。 为什么要请人制定备份恢复计划和编写操作脚本 备份恢复计划极其重要,万一失手,损失不可估量。 ...
  • IBM TSM数据存储与备份管理解决方案

    千次阅读 2007-07-14 10:14:00
    TSM 系统会在备份是在每合磁带的带头写入一些 TSM 的控制信息,当进行数据恢复时,系统会自动进行这些信息的校验,如果信息校验失败(如插入错误的备份磁带),系统会拒绝使用,这可以有效的保证备份数据的完整性 ...
  • IBM容灾白皮书

    万次阅读 2007-07-14 11:18:00
    国际调查机构Gartner Group的数据表明,在由于经历大型灾难而导致系统停运的公司中,有2/5再也没有恢复运营,剩下的公司中也有1/3在两年内破产。 美国德克萨斯州大学的调查显示:“只有6%的公司可以在数据丢失后生存...
  • 对系统的应用作出分析,最终帮助企业将正确的知识传给正确的人,帮助企业采取正确的行动,避免重复错误和重复工作,使企业提高整体业务水平。 关键词: 企业信息化; OA ; Lotus Domino/Notes ; Internet Web ...
  • 软考高项-信息系统项目管理师-精华笔记

    千次阅读 多人点赞 2020-04-16 22:52:57
    【人生苦短,只看精华】软考信息系统项目管理师教程共923页,分28章,1264000字。本文取其精华,梳理归纳,分为2个部分介绍重点知识:第1部分:信息系统;第2部分:项目管理。开始画笔记⬇⬇⬇⬇⬇⬇⬇
  • 入门篇 第1章 金蝶软件概述 本章重点 ● 金蝶ERP-K/3功能和数据流程 ● 安装金蝶ERP所需要的硬件、软件环境 ● 金蝶ERP的案装方法 1.1 金蝶ERP-K/3 WISE(V12.2)简介 金蝶ERP-K/3 WISE(版本号V12.2,书中简称为...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

金税盘命令参数错误1