Advertisement
Kalashnikov

Untitled

Aug 3rd, 2012
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.73 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #include <X11/Xlib.h>
  4. #include <X11/Xutil.h>
  5.  
  6. int main (int argc, char *argv[]) {
  7.     Display *display = XOpenDisplay(NULL);
  8.     Window win, root, parent, *children;
  9.     int revert = RevertToParent;
  10.     int screen = DefaultScreen(display);
  11.     unsigned int nchild;
  12.     XGetInputFocus(display, &win, &revert);
  13.  
  14.     if (win != RootWindow(display, screen)) {
  15.         parent = win;
  16.         do {
  17.             win = parent;
  18.             XQueryTree(display, win, &root, &parent, &children, &nchild);
  19.             XFree(children);
  20.         } while(parent != RootWindow(display, screen));
  21.     }
  22.  
  23.     char *name;
  24.     int status = XFetchName(display, win, &name);
  25.     std::cout << "Returned status:" << status << std::endl
  26.               << "Active window name: " << name << std::endl;
  27.  
  28.     return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement