/usr/share/psychtoolbox-3/PsychContributed/ShowHideWinTaskbarMex.c is in psychtoolbox-3-common 3.0.11.20140816.dfsg1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 36 37 38 39 40 41 42 43 44 45 46 47 48 | /*------------------------------------------------------------------------------
* ShowHideWinTaskbarMex.c -- A simple Matlab MEX file for showing/hiding the
* taskbar on Microsoft Windows.
*
* Usage:
* ShowHideWinTaskbarMex(1) -- To show the taskbar.
* ShowHideWinTaskbarMex(0) -- To hide the taskbar.
*
* Compile with:
*
* mex -v ShowHideWinTaskbarMex.c user32.lib
*
* If you want to compile on Octave, do this:
* mex -v ShowHideWinTaskbarMex.c user32.lib -DPTBOCTAVE3MEX
*/
/* Windows includes: */
#include <windows.h>
/* Matlab includes: */
#include "mex.h"
void showHide(int show)
{
HWND hWnd;
hWnd = FindWindow("Shell_TrayWnd", NULL);
if (hWnd) {
ShowWindow(hWnd, (show) ? SW_SHOW : SW_HIDE);
} else {
mexPrintf("OOPS! Couldn't find taskbar window. Failed!\n");
}
}
void exitfunc(void)
{
showHide(1);
}
/* This is the main entry point from Matlab: */
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray*prhs[])
{
int show = 1;
mexAtExit(exitfunc);
if (nrhs > 0) show = (int) mxGetScalar(prhs[0]);
showHide(show);
return;
}
|