Модератор: Модераторы
IUnknown писал(а):Как-то я существенной разницы не вижу как окно было создано, что мешает вызвать функцию XGetWindowAttributes ? display = XOpenDisplay(display_name) - оно? TWindow - это дескриптор, значит полагаю Handle в Lazarus, хотя не уверен, 3 года уже иксы в глаза не видел.
XGetWindowAttributes(para1:PDisplay; para2:TWindow; para3:PXWindowAttributes):TStatus;
TXWindowAttributes = record
x, y : cint;
width, height : cint;
border_width : cint;
depth : cint;
visual : PVisual;
root : TWindow;
c_class : cint;
bit_gravity : cint;
win_gravity : cint;
backing_store : cint;
backing_planes : culong;
backing_pixel : culong;
save_under : TBool;
colormap : TColormap;
map_installed : TBool;
map_state : cint;
all_event_masks : clong;
your_event_mask : clong;
do_not_propagate_mask : clong;
override_redirect : TBool;
screen : PScreen;
end;
var
display_name: array [0..30] of Char;
win: TWindow;
win_attr: TXWindowAttributes;
name := getenv('DISPLAY');
for i:=1 to byte(name[0]) do
display_name[i-1]:=name[i];
display_name[byte(name[0])]:=#0;
XGetWindowAttributes(display, win, @win_attr);
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6