From 2ebc1bc94db29cb0a1032467d0032a213eee9502 Mon Sep 17 00:00:00 2001 From: kramm Date: Thu, 29 May 2008 18:40:59 +0000 Subject: [PATCH] initial commit --- installer/makegui.c | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 installer/makegui.c diff --git a/installer/makegui.c b/installer/makegui.c new file mode 100644 index 0000000..6056dff --- /dev/null +++ b/installer/makegui.c @@ -0,0 +1,43 @@ +/* makegui.c + + Small program to set the gui flag in Win32 executables. + + Copyright (c) 2004 Matthias Kramm + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ + +#include +#include + +int main(int argn, char*argv[]) +{ + if(argn<2) { + printf("Usage:\n"); + printf("\t%s program.exe\n", argv[0]); + return 0; + } + FILE*fi = fopen(argv[1], "rb+"); + if(!fi) { + perror(argv[1]); + exit(1); + } + fseek(fi,220,SEEK_SET); + char two=2; + printf("Setting Win32 GUI flag in %s\n", argv[1]); + fwrite(&two, 1, 1, fi); + fclose(fi); + return 0; +} + -- 1.7.10.4