`
jedy
  • 浏览: 147741 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

修改系统时间 (perl)

阅读更多
转载

调用windows api
#!/usr/bin/perl -w
# 2005.01.05 习作于武汉 writed by flw

use strict;
use Win32::API;
use Tk;

my $ret;

Win32::API::Struct->typedef( 'TIMESTRUCT' => qw(
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
) ) die "typedef struct TIMESTRUCT failed: [$!]\n";

$ret = Win32::API->Import( 'Kernel32.dll', 'VOID GetLocalTime( LPTIMESTRUCT time )' );
die "Import Win32API GetLocalTime failed: [$!]\n" unless $ret;
$ret = Win32::API->Import( 'Kernel32.dll', 'BOOL SetLocalTime( LPTIMESTRUCT time )' );
die "Import Win32API SetLocalTime failed: [$!]\n" unless $ret;

my $win = new Tk::MainWindow( '-title' => 'flw' );
my $labelText = 'Press OK to set local time';
$win->Label( '-textvariable' => \$labelText )->pack();
$win->Button( '-text' => 'OK', '-command' => \&OnOK )->pack();

sub OnOK{
my $timeVar = Win32::API::Struct->new( 'TIMESTRUCT' );
$timeVar->align(0);
GetLocalTime( $timeVar );
$timeVar->{ 'wYear' } = 2005;
$timeVar->{ 'wMonth' } = 1;
$timeVar->{ 'wDay' } = 23;
my $ret = SetLocalTime( $timeVar );
$labelText = "ret: [$ret] ".($ret ? 'success' : "failed: [$!]");
}

MainLoop();
分享到:
评论

相关推荐

    perl获取文件修改时间

    其中,获取文件的修改时间是Perl在文件操作中的一个常见且实用的功能,尤其对于需要监控文件更新状态或进行定时备份等场景至关重要。 ### Perl获取文件修改时间详解 #### 一、`stat`函数解析 在Perl中,`stat`...

    系统管理的Perl Scripts

    《系统管理的Perl Scripts》是针对IT专业人员的一份重要资源,它集合了一系列用Perl语言编写的脚本,旨在帮助管理员高效地进行系统管理工作。Perl,作为一种强大的文本处理语言,因其灵活、强大和广泛的标准库而深受...

    Perl语言编程.pdf

    * 学习曲线陡峭:Perl语言的语法规则非常复杂,初学者需要花费一定的时间和精力来学习。 * 不适合大型项目:Perl语言不适合用于大型项目,例如操作系统、数据库管理系统等。 * 安全性欠缺:Perl语言的安全性欠缺,...

    mod_perl Perl模块

    8. **Apache配置**:mod_perl允许用Perl编写Apache配置文件,提供更灵活的服务器管理和配置方式,可以动态修改配置,无需重启服务器。 9. **安全与调试**:mod_perl提供了强大的错误处理和调试工具,有助于开发者...

    modern perl文档

    随着时间的推移,Perl发展成为一种强大的通用编程语言,具有丰富的代码库(Perl 5),并在不断地演变中续写着辉煌的历史(Perl 6)。 - **版本演进**: - **Perl 1**:初始版本,主要用于系统管理和文本处理。 - ...

    programming perl 中文版

    Perl的开源性质允许任何人自由地使用、修改和分发源代码。Perl的版权非常宽松,甚至允许将Perl嵌入到商业产品中而不受限制。Perl社区对Perl的成功起到了关键作用,社区不仅是Perl语言的守护者,也是提供帮助和支持的...

    perl gui 日志分析工具

    Perl GUI日志分析工具是一款基于Perl编程语言开发的图形用户界面应用,专为解析和分析日志文件设计。它能够帮助用户快速理解日志数据,提取关键信息,从而进行故障排查、性能监控或数据分析。这款工具包含源码,使得...

    bugzilla的perl模块

    6. **Time::Zone** 和 **DateTime**:处理日期和时间,这对于跟踪问题的创建、修改时间以及到期日等非常重要。 7. **Authen::SASL** 和 **Net::SMTP::SSL**:这些模块支持安全的SMTP身份验证和加密,确保Bugzilla的...

    #perl 重要练习

    Perl是一种强大的脚本编程语言,尤其在处理文本和系统管理任务方面非常有用。在这个"perl 重要练习"中,我们可能涉及到的是通过Perl进行实践学习的一些关键概念和技巧。这篇博客文章(虽然链接不可访问)可能包含了...

    Perl CGI 轻松进阶 PDF

    10. **Web服务器配置**:了解如何在Apache、Nginx等常见Web服务器上配置和运行Perl CGI程序,包括修改配置文件、设置脚本执行权限等。 通过阅读“Perl CGI 轻松进阶 PDF”,读者可以逐步提升自己的Perl CGI技能,...

    Perl 学习手札

    Perl在1987年由Larry Wall设计并首次发布,最初是为文本处理和系统管理而创建的,但随着时间的发展,它已经广泛应用于Web开发、系统管理、网络编程、生物信息学等多个领域。 在“Perl学习手札”中,我们可以期待...

    Automating System Administration with Perl

    随着时间的发展,Perl不断地适应并扩展以满足新操作系统和新任务的需求。对于那些需要执行系统管理任务的人来说,掌握一定的Perl技能可以带来巨大的帮助。 - **灵活性**:Perl语言的设计初衷就是为了让系统管理员...

    PERL语言编程

    虽然你要想把所有 Perl 能做的事情吸收还需要一些时间,但到你需要这些功能的时候你就会非常开心地发现 Perl 已经可以做这些事情了。 <br/>由于 Perl 的继承性,就算它只是用做数据归纳语言的时候也有丰富的...

    Perl 实例精解(第三版).pdf

    16.1.11 更改访问和修改时间 16.12 文件统计量 16.1.13 低级文件I/O 16.1.14 压缩和解压缩数据 16.2 进程 16.2.1 UNIX进程 16.2.2 Win32进程 16.2.3 环境(UNIX和Windows) 16.2.4 进程和...

    可以自动生成Verilog的Testbench的Perl脚本

    3. 将Verilog源代码文件放置在指定位置,或者修改Perl脚本以指向源代码文件。 4. 运行perlilog.pl脚本,指定输入的Verilog模块名和输出Testbench的文件名。 5. 检查生成的Testbench文件,根据需要进行定制或添加额外...

    perl源码

    Perl由Larry Wall在1987年设计并首次发布,起初主要用于文本处理,但随着时间的发展,它已经扩展到涵盖网络编程、系统管理、数据库接口等多个领域。 标题中的"perl源码"指的是Perl编程语言的源代码,这意味着我们...

    Perl时间处理函数用法介绍

    - Perl的跨平台特性意味着时间处理函数在各种操作系统上都能正常工作,这得益于它对不同系统时间处理方式的兼容。 了解并熟练使用这些函数和概念,可以帮助Perl开发者有效地处理与日期和时间相关的问题,无论是...

Global site tag (gtag.js) - Google Analytics