<div dir="ltr"><br clear="all"><a href="http://ik.homelinux.org/">http://ik.homelinux.org/</a><br>
<br><br><div class="gmail_quote">On Sun, Feb 21, 2010 at 22:39, Valery Reznic <span dir="ltr">&lt;<a href="mailto:valery_reznic@yahoo.com">valery_reznic@yahoo.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<br>
<br>
--- On Sun, 2/21/10, ik &lt;<a href="mailto:idokan@gmail.com">idokan@gmail.com</a>&gt; wrote:<br>
<br>
&gt; From: ik &lt;<a href="mailto:idokan@gmail.com">idokan@gmail.com</a>&gt;<br>
<div class="im">&gt; Subject: Re: XWindows - how capture window ?<br>
</div>&gt; To: &quot;Valery Reznic&quot; &lt;<a href="mailto:valery_reznic@yahoo.com">valery_reznic@yahoo.com</a>&gt;<br>
&gt; Cc: &quot;linux-il.&quot; &lt;<a href="mailto:linux-il@cs.huji.ac.il">linux-il@cs.huji.ac.il</a>&gt;<br>
&gt; Date: Sunday, February 21, 2010, 10:25 PM<br>
<div class="im">&gt; If you know the exact<br>
&gt; position and dimension of the window, it&#39;s really easy<br>
&gt; to capture it.<br>
</div>Yes, I know it window&#39;s geometry is 640x480+0+0<br>
<div class="im"><br>
&gt;<br>
&gt; There are two ways to capture a window:<br>
&gt; 1. access it&#39;s canvas<br>
&gt; 2. capture a rectangle in the exact position of the<br>
&gt; window<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; It takes about 5 minutes to write such progem when I use<br>
&gt; Lazarus, you do not even need to create a visual application<br>
&gt; for it.<br>
</div>There is a ready program to capture any windows - grabsc.<br>
The trouble is Xserver don&#39;t render window unless it appears on screen,<br>
and I don&#39;t want this window visible.<br></blockquote><div><br>So once again I don&#39;t understand here people. Sorry for that.<br>Anyway, if the DC does not have a draw message it will not draw, but if the view area is not displayed then it will not draw anyway (it save resources like that).<br>

<br>Why you do not wish to make the window display only for the screen capture and then remove it from view again ?<br><br><br></div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">


<font color="#888888"><br>
Valery<br>
</font><div><div></div><div class="h5">&gt;<br>
&gt; Ido<br>
&gt;<br>
&gt; On Sat, Feb 20, 2010 at 22:13,<br>
&gt; Valery Reznic &lt;<a href="mailto:valery_reznic@yahoo.com">valery_reznic@yahoo.com</a>&gt;<br>
&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; Hi all.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; I faced following problem:<br>
&gt;<br>
&gt; I have X-Windows application. It has a lot of different<br>
&gt; functions and buttons.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; When one of those buttons is pressed applications open a<br>
&gt; window<br>
&gt;<br>
&gt; This window has a lot of different widgets inside (labels,<br>
&gt; pixmaps, buttons, etc)<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; I need to capture this windows and save it content to the<br>
&gt; file.<br>
&gt;<br>
&gt; It&#39;s not that hard - xgrabsc program do all the work.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; But what is hard (at least hard for me :) is to capture<br>
&gt; content of this window, without it appearing on the screen.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; I have source of this application, and can change it as I<br>
&gt; like.<br>
&gt;<br>
&gt; The trouble is unless windows actually appears on the<br>
&gt; screen, xserver don&#39;t bother to draw it.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; My screen is 640x480 I tried to create window with offset<br>
&gt; 641 and 481 - i.e off screen. It doesn&#39;t work. I.e<br>
&gt; window created and grabbed by xgrabsc, but it&#39;s content<br>
&gt; is garbage.<br>
&gt;<br>
&gt; When offse is 400and 400 then part of the window appears on<br>
&gt; the screen and part not.<br>
&gt;<br>
&gt; After grabbing this window I saw, that part that appears on<br>
&gt; screen looks OK, but other part is garbage.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; I also tried to use XComoposite extension - without any<br>
&gt; success.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Application is very, very ancient. It was written withusing<br>
&gt; Xlib functions and Xt toolkit - hardly more.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Also application uses XSHM extension, i.e solution<br>
&gt; don&#39;t have be &quot;network-aware&quot; - anyway this<br>
&gt; application doomed to work only locally by this extension.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; I by no mean X expert, may be I missed something obvious<br>
&gt; with XComposite<br>
&gt;<br>
&gt; or just missed something<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Do you have any ideas, how can I render this window off<br>
&gt; screen and capture it&#39;s content ?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; Valery.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt;<br>
&gt; Linux-il mailing list<br>
&gt;<br>
&gt; <a href="mailto:Linux-il@cs.huji.ac.il">Linux-il@cs.huji.ac.il</a><br>
&gt;<br>
&gt; <a href="http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il" target="_blank">http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
</div></div></blockquote></div><br></div>