/* -*- mode: c++; c-basic-offset: 4 -*- */ #include "Python.h" #include static PyObject * _GetForegroundWindow(PyObject *module, PyObject *args) { HWND handle = GetForegroundWindow(); if (!PyArg_ParseTuple(args, ":GetForegroundWindow")) { return NULL; } return PyInt_FromLong((long) handle); } static PyObject * _SetForegroundWindow(PyObject *module, PyObject *args) { HWND handle; if (!PyArg_ParseTuple(args, "l:SetForegroundWindow", &handle)) { return NULL; } if (!SetForegroundWindow(handle)) { return PyErr_Format(PyExc_RuntimeError, "Error setting window"); } Py_INCREF(Py_None); return Py_None; } static PyMethodDef _windowing_methods[] = { {"GetForegroundWindow", _GetForegroundWindow, METH_VARARGS}, {"SetForegroundWindow", _SetForegroundWindow, METH_VARARGS}, {NULL, NULL} }; extern "C" DL_EXPORT(void) init_windowing() { Py_InitModule("_windowing", _windowing_methods); }