title in delivered application DOS window
Hello, In the deliver function, how can I specify the title of the DOS window that appears with a delivered application? Francis
Hello, In the deliver function, how can I specify the title of the DOS window that appears with a delivered application? Francis
Hello Francis,
| In the deliver function, how can I specify the title of the DOS
| window that appears with a delivered application?
I am afraid, you need to call Win32API via FLI like this:
(fli:define-foreign-function (|SetConsoleTitle| "SetConsoleTitle" :dbcs)
((ptr :pointer)) ; LPCTSTR lpConsoleTitle new console title
:result-type win32:BOOL
:calling-convention :stdcall
:module "kernel32")
(defun set-console-title (title)
(let ((external-format (if (string= (software-type) "Windows NT") :unicode
:ascii)))
(fli:with-foreign-string (ptr element-count byte-count
:external-format external-format)
title
(declare (ignore element-count byte-count))
(|SetConsoleTitle| ptr))))
--
Sincerely,
Dmitriy Ivanov
lisp.ystok.ru
Le 8/09/2006 08:06, Dmitriy Ivanov écrivait : >Hello Francis, > >| In the deliver function, how can I specify the title of the DOS >| window that appears with a delivered application? > >I am afraid, you need to call Win32API via FLI like this: Hello Dmitriy, I was hoping something simpler like a parameter in deliver I would have missed. I could also run a batch file from LW using Cmdow utility (that can also be used to hide the console which is also something I want). If interested see http://www.commandline.co.uk/cmdow/ Many thanks, Francis >(fli:define-foreign-function (|SetConsoleTitle| "SetConsoleTitle" :dbcs) > ((ptr :pointer)) ; LPCTSTR lpConsoleTitle new console title > :result-type win32:BOOL > :calling-convention :stdcall > :module "kernel32") > >(defun set-console-title (title) > (let ((external-format (if (string= (software-type) "Windows NT") :unicode >:ascii))) > (fli:with-foreign-string (ptr element-count byte-count > :external-format external-format) > title > (declare (ignore element-count byte-count)) > (|SetConsoleTitle| ptr)))) >-- >Sincerely, >Dmitriy Ivanov >lisp.ystok.ru