www.un.org/Depts/DGACM/index_spanish.htm • 将你的窗户定为桌面的儿童窗户 (“Program Manager”或“progman”进程)。 I ve在Windows XP(x86)和Windowsista(x64)上继承了这种方法。
我在寻找一种方式使屏幕显示像是纸面显示时, st倒了这种方法。 反之,这是在系统上建立起来的。 您使用<条码>筛选/p PID<>/code>,而PID是另一个附加程序的过程。 因此,撰写了寻找亲人手的节目,然后援引这段话语作为/纸上的理由,并且你放映了平均的纸面!
目前,Im玩 playing的项目是台式状态显示器(如时间、一些任务、安装的软盘等),并在Salwberry Perl和Sang Win32S(主要是Win32:GUI和Win32:API模块)上建树,因此,该代码易于携带或理解任何具有类似Win32A普森约束装置的动态语言,或可进入Windows 读物(主机、主动Perl、Ze、J.VB )。 这里有制作窗口的一组相关部分:
do { Win32::API->Import(@$_) or die "Win32::API can t import @$_ ($^E)" } for
[user32 => HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName) ],
[user32 => HWND SetParent(HWND hWndChild, HWND hWndNewParent) ],
sub __screen_x {
Win32::GUI::GetSystemMetrics(SM_CXSCREEN)
}
sub __screen_y {
Win32::GUI::GetSystemMetrics(SM_CYSCREEN)
}
sub _create_window { # create window that covers desktop
my $self = shift;
my $wnd = $$self{_wnd} = Win32::GUI::Window->new(
-width => __screen_x(), -left => 0,
-height => __screen_y(), -top => 0,
) or die "can t create window ($^E)";
$wnd->SetWindowLong(GWL_STYLE,
WS_VISIBLE
| WS_POPUP # popup: no caption or border
);
$wnd->SetWindowLong(GWL_EXSTYLE,
WS_EX_NOACTIVATE # noactivate: doesn t activate when clicked
| WS_EX_NOPARENTNOTIFY # noparentnotify: doesn t notify parent window when created or destroyed
| WS_EX_TOOLWINDOW # toolwindow: hide from taskbar
);
SetParent($$wnd{-handle}, # pin window to desktop (bottommost)
(FindWindow( Progman , Program Manager ) or die "can t find desktop window ($^E)")
) or die "can t pin to desktop ($^E)";
Win32::GUI::DoEvents; # allow sizing and styling to take effect (otherwise DC bitmaps are the wrong size)
}
这项方案缓冲了防止浮油的输出,你可能希望这样做。 我创建了一个DC(发展中国家的背景)和绘画提交给它(你可以使用任何比图,只有两条更细的线——绘制目录,并选定比图作为粗纸处理),然后制造一个拥有缓冲的缓冲,以保存这一背景的清洁拷贝,并提供一个工作缓冲,以在每一座椅上组装碎块,在背景中复印件,然后绘制线和粗略的比图,然后将文本Out复制到原来的发展中国家,然后将其放在屏幕上。