- 论坛徽章:
- 7
|
本帖最后由 b114213903 于 2016-07-27 07:20 编辑
为方便在Windows系统上,自动向另一台电脑共享的目录里自动上传数据,写了一个Perl脚本,并用PDK打包成EXE
在Windows10系统上,直接打开由于权限不足,有些数据读不到,于是“右键”-“以管理员身份运行”程序。
发现原来直接打开软件时,可见的网络映射硬盘不见了!
这是什么情况?如何能在“以管理员身份运行”时,也能看到网络磁盘?
谢谢!
测试源码和打包后的可执行文件:- #!perl
- use Win32::GUI qw(WS_EX_TOPMOST);
- my $main = Win32::GUI::Window->new(
- -name => 'Main',
- -text => 'Test!',
- -height => 160,
- -width => 240,
- -topmost => 1,
- -onResize=>\&Resize,
- );
- $main->AddTextfield(
- -name => 'Item',
- -pos => [5,5],
- -size => [$main->ScaleWidth()-10,$main->ScaleHeight()-10],
- -onGotFocus => \&Clk,
- );
- $main->Center();
- $main->Show();
- Win32::GUI::DoEvents();
- Win32::GUI::Dialog();
- exit(0);
- sub Clk{
- my $dir=$main->BrowseForFolder(
- -title => 'Select the Original dir!',
- -folderonly => 1,
- -owner => $main,
- -addexstyle => WS_EX_TOPMOST
- );
- $main->{'Item'}->Text("$dir");
- return 0;
- }
- sub Resize{
- $self=shift;
- $self->{'Item'}->Resize($main->ScaleWidth()-10,$main->ScaleHeight()-10);
- }
复制代码
test.zip
(1.51 MB, 下载次数: 10)
|
|