Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Спрятять паннель задач / 12 сообщений из 12, страница 1 из 1
02.04.2007, 15:47
    #34431633
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спрятять паннель задач
Кто подскажет, как при запуске программы на фоксе, сделать так, чтобы паннели задачи с кнопкой "пуск" небыло видно?
...
Рейтинг: 0 / 0
03.04.2007, 14:53
    #34434415
Погодин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спрятять паннель задач
Нужно определиться - с какой целью это делается ? Если только для того, чтобы уместить форму на экране, то по моему нужно искать другие пути (уменьшать элементы, использовать PageFrame и т. п.). Затем - что значит "спрятать" ? Сделать невидимой или установить свойство "автоматически скрывать" ? Если последнее, то в WinXP работает такой код:

DECLARE LONG SHAppBarMessage IN 'shell32.dll' LONG dwMessage,STRING @pData
ABE_BOTTOM=3
ABM_SETSTATE=10
ABS_AUTOHIDE=1

DECLARE LONG FindWindow IN win32api STRING @lpClassName,STRING @lpWindowName
lpClassName='Shell_TrayWnd'
lpWindowName=.null.
hTaskBar=FindWindow(@lpClassName,@lpWindowName)

pData=dth(36)+dth(hTaskBar)+REPLICATE(CHR(0),4)+dth(ABE_BOTTOM)+;
REPLICATE(CHR(0),16)+dth(ABS_AUTOHIDE)

SHAppBarMessage(ABM_SETSTATE,@pData)

*************************************
* Returns a 4 byte string representing the number
FUNCTION dth
LPARAMETERS lnNum
LOCAL i,ntmp,cRes
cRes=""
FOR i=3 TO 0 STEP -1
ntmp=INT(lnNum/256^i)
lnNum=lnNum-ntmp*(256^i)
cRes=CHR(ntmp)+cRes
ENDFOR
RETURN cRes

В Win98 этот код не сработает - параметр ABM_SETSTATE ввели начиная с WinXP.

В общем смотри Help по SHAppBarMessage, хорошая статья про TaskBar-ы есть по адресу http://www.rsdn.ru/article/winshell/appbars.xml. Успехов !
...
Рейтинг: 0 / 0
04.04.2007, 12:50
    #34437040
Спрятять паннель задач
вы лучше подумайте что будет при аварийном завершении такой программы...
...
Рейтинг: 0 / 0
04.04.2007, 19:39
    #34438756
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спрятять паннель задач
ПогодинНужно определиться - с какой целью это делается ? Если только для того, чтобы уместить форму на экране, то по моему нужно искать другие пути (уменьшать элементы, использовать PageFrame и т. п.). Затем - что значит "спрятать" ? Сделать невидимой или установить свойство "автоматически скрывать" ? Если последнее, то в WinXP работает такой код:

DECLARE LONG SHAppBarMessage IN 'shell32.dll' LONG dwMessage,STRING @pData
ABE_BOTTOM=3
ABM_SETSTATE=10
ABS_AUTOHIDE=1

DECLARE LONG FindWindow IN win32api STRING @lpClassName,STRING @lpWindowName
lpClassName='Shell_TrayWnd'
lpWindowName=.null.
hTaskBar=FindWindow(@lpClassName,@lpWindowName)

pData=dth(36)+dth(hTaskBar)+REPLICATE(CHR(0),4)+dth(ABE_BOTTOM)+;
REPLICATE(CHR(0),16)+dth(ABS_AUTOHIDE)

SHAppBarMessage(ABM_SETSTATE,@pData)

*************************************
* Returns a 4 byte string representing the number
FUNCTION dth
LPARAMETERS lnNum
LOCAL i,ntmp,cRes
cRes=""
FOR i=3 TO 0 STEP -1
ntmp=INT(lnNum/256^i)
lnNum=lnNum-ntmp*(256^i)
cRes=CHR(ntmp)+cRes
ENDFOR
RETURN cRes

В Win98 этот код не сработает - параметр ABM_SETSTATE ввели начиная с WinXP.

В общем смотри Help по SHAppBarMessage, хорошая статья про TaskBar-ы есть по адресу http://www.rsdn.ru/article/winshell/appbars.xml. Успехов !

Нет, мне нужно сделать Таск Бар недоступен на момент работы программы.
...
Рейтинг: 0 / 0
05.04.2007, 09:21
    #34439246
Погодин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спрятять паннель задач
Т. е. нужно запретить переключение между задачами ?
...
Рейтинг: 0 / 0
05.04.2007, 10:33
    #34439498
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спрятять паннель задач
ПогодинТ. е. нужно запретить переключение между задачами ?
Да, и это тоже....
Нужно чтобы вообще небыло панели задач, и сопутствующие к ней фишки...
...
Рейтинг: 0 / 0
05.04.2007, 10:37
    #34439517
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спрятять паннель задач
2 Valerii

на станции еще что-нить будет работать???

мультизадачную ОС превратить в ....???


если нужно превратить станцию в терминал
можно вместо рабочего стола сразу при старте
загрузить приложение фокспро

и не будет ни панели, ни кнопки, ни ....
...
Рейтинг: 0 / 0
05.04.2007, 17:00
    #34441280
Погодин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спрятять паннель задач
Действительно, можно спрятать taskbar:

DECLARE LONG FindWindow IN win32api STRING @lpClassName,STRING @lpWindowName
lpClassName='Shell_TrayWnd'
lpWindowName=.null.
hTaskBar=FindWindow(@lpClassName,@lpWindowName)

DECLARE LONG SendMessage IN win32api LONG whWnd,LONG Msg,LONG wParam,LONG lParam
WM_DESTROY=2
SendMessage(hTaskBar,WM_DESTROY,0,0)

можно запретить некоторые горячие клавиши:

MOD_ALT=1
MOD_CONTROL=2
MOD_SHIFT=4
VK_TAB=9
DECLARE LONG RegisterHotKey IN win32api LONG whWnd,LONG hkid,LONG fsModifiers,LONG vk
DECLARE LONG UnregisterHotKey IN win32api LONG whWnd,LONG hkid

RegisterHotKey(0,100,BITOR(MOD_ALT,MOD_SHIFT),VK_TAB) && Alt+Shift+Tab
RegisterHotKey(0,101,MOD_ALT,VK_TAB) && Alt+Tab
RegisterHotKey(0,102,MOD_ALT,27) && Alt+Esc

а потом их разрешить:

UnregisterHotKey(0,100)
UnregisterHotKey(0,101)
UnregisterHotKey(0,102)

но от всего не отделаешься - остаются Ctrl+Alt+Del, Ctrl+Shift+Esc, кнопки свернуть/развернуть окно и т.д. и т.п. Правильно говорит alex11100 - только не знаю как это сделать ? В автозапуск - проблемы останутся, вроде можно в win.ini или system.ini вставить что-то вроде shell=myprog.exe (или run=myprog.exe).
...
Рейтинг: 0 / 0
05.04.2007, 17:26
    #34441380
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спрятять паннель задач
нужно залесть в реестр
и подправить

вот не помню чего, (там помню, а там не помню - совсем плохой стал)
нужно дома смотреть

я показывал когда-то
...
Рейтинг: 0 / 0
05.04.2007, 17:35
    #34441414
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спрятять паннель задач
кажется это

HKEY_CLASSES_ROOT\Applications\iexplore.exe\shell\open\command

завтра точно скажу (нет времени эксперементить)

а для любителей добить винду
вот это поможет

http://www.xakep.ru/post/11361/default.asp
...
Рейтинг: 0 / 0
05.04.2007, 17:38
    #34441428
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спрятять паннель задач
авторХана дискам в My Computer
...
Рейтинг: 0 / 0
05.04.2007, 17:47
    #34441478
alex11100
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спрятять паннель задач
нужно создать пользователя
и под ним изменить

кажется
HKEY_CLASSES_ROOT\Shell\shell\explore\command

под этим пользователем
не станет раб.стола,
а будет приложение

кажется так
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Спрятять паннель задач / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]