Portál AbcLinuxu, 13. května 2025 23:46

Dotaz: Proces s aktivnim focusem v xkach

1.9.2008 12:16 moti
Proces s aktivnim focusem v xkach
Přečteno: 129×
Odpovědět | Admin
Potreboval bych zjistit proces, jehoz okno ma aktivni focus v xkach (mysleno ma zvyraznene okno v aktivnim workspacu). Konkretne jde o xfce a xorg. Idealne, aby to nebylo zadne velke programovani ;) Ma nekdo konkretni predstavu? Ve windows je to par radku v linuxu se mi to (zatim ;) zda problem.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.9.2008 12:58 luky
Rozbalit Rozbalit vše Re: Proces s aktivnim focusem v xkach
Odpovědět | | Sbalit | Link | Blokovat | Admin
XQueryTree, XGetInputFocus, ...
1.9.2008 19:16 moti
Rozbalit Rozbalit vše Re: Proces s aktivnim focusem v xkach
Excelentni napoveda :) Uz jsem to spachal. Dik
#include X11/Xlib.h
#include X11/Xutil.h
#include stdio.h

int main(void) {
	Display *display;
	Window focus;
	XWindowAttributes win_attr;
	Atom atom,actual_type;

        char *atom_name;
	int revert;
	int actual_format;
        unsigned long nitems;
        unsigned long bytes_after;
        unsigned char *prop;
        int status;
        int pid;

	display = XOpenDisplay(NULL);

	XGetInputFocus(display, &focus, &revert);
	XGetWindowAttributes(display, focus, &win_attr);

	atom = XInternAtom(display, "_NET_WM_PID", True);
        atom_name = XGetAtomName (display, atom);

                                                        
        status = XGetWindowProperty(display, focus, atom, 0, 1024,
                                    False, AnyPropertyType,
                                    &actual_type,
                                    &actual_format, &nitems,
                                    &bytes_after,
                                    &prop);

        pid = prop[1] * 256; 
        pid += prop[0];
        printf("pid of window 0x%x = %d\n",focus,pid);
	printf("%dpx x %dpx\n",win_attr.width,win_attr.height);

        return 0;
}
PS: odstranil jsem < a > z kodu, ze je to bere jako nepovolene znacky xixi :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.