Menu

[r7978]: / branches / mathtex / src / _windowing.cpp  Maximize  Restore  History

Download this file

36 lines (31 with data), 866 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include "Python.h"
#include <windows.h>
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);
}
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.