Delphi

Обсуждение ПО и железа

Модератор: Taifun

Аватара пользователя
Jigit
Сообщения: 13294
Зарегистрирован: Вт, 11 июл 2006 08:19:55

Сообщение Jigit »

Действительно. Чего много, так это ошибок.
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

Изменяем надпись кнопки пуск.
Для начала создайте какой-нибудь Bitmap, который вы будете натягивать на кнопку [т.к. такого понятия как "заголовок кнопки ПУСК" в действительности не существует], а та надпись, что находится на стартовой кнопке, является рисунком. Создавая рисунок, учитывайте размеры и то, что левая сторона должна быть "плоской", как у нас на рисунке слева, это связано с особенностями наложения.

Далее займёмся проектом. Сначала объявляем глобальные переменные

StartButton: hWnd;
OldBitmap: THandle;
NewImage: TPicture;

Затем описываем событие по создания окна [OnCreate]:

procedure TForm1.FormCreate(Sender: TObject);
begin
NewImage := TPicture.create;
NewImage.LoadFromFile('C:\Windows\delphi.BMP'); //здесь укажите путь к нужному файлу
StartButton := FindWindowEx(FindWindow('Shell_TrayWnd', nil), 0, 'Button', nil);
OldBitmap := SendMessage(StartButton, BM_SetImage, 0, NewImage.Bitmap.Handle);
end;

Если вы делаете это на своей машине, то можете всё восстанавливать по событию OnDestroy:

procedure TForm1.FormDestroy(Sender: TObject);
begin
SendMessage(StartButton, BM_SetImage, 0, OldBitmap);
NewImage.Free;
end;

Делаю все как тут. А не меняется в чем проблема ???
Аватара пользователя
NatriXX
Сообщения: 2658
Зарегистрирован: Вс, 20 фев 2005 19:48:26
Откуда: n/a
Контактная информация:

Сообщение NatriXX »

Дебилизм, или Проблемы с WinAPI в Windows XP SP1.
В общем, проблема следующая:

Нужно сделать программно отключение компьютера. Shutdown, проще говоря. Желателно ломом, то бишь принудительно завершая все работающие приложения. Облом.

При использовании ExitWindows система делает LogOff, вываливается к экрану приветствия, но отключать комп не желает.
Пишу ExitWindowsEx с параметрами:
EWX_FORCE - опять LogOff, EWX_SHUTDOWN и EWX_POWEROFF - никакой реакции в принципе.

Очень надо сделать PowerOff из проги по таймеру, поскольку есть нехорошая привычка спать на клавиатуре :lol: Может, кто сталкивался...
she shines in the world full of ugliness
she matters when everything is meaningless
fragile, she doesn't see her beauty...
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

NatriXX писал(а):Дебилизм, или Проблемы с WinAPI в Windows XP SP1.
В общем, проблема следующая:

Нужно сделать программно отключение компьютера. Shutdown, проще говоря. Желателно ломом, то бишь принудительно завершая все работающие приложения. Облом.

При использовании ExitWindows система делает LogOff, вываливается к экрану приветствия, но отключать комп не желает.
Пишу ExitWindowsEx с параметрами:
EWX_FORCE - опять LogOff, EWX_SHUTDOWN и EWX_POWEROFF - никакой реакции в принципе.

Очень надо сделать PowerOff из проги по таймеру, поскольку есть нехорошая привычка спать на клавиатуре :lol: Может, кто сталкивался...
Я тожа не знал как делать, а потом у меня появился файлик, который запускаешь с определённым параметром (надеюсь понятно че ето) и он выполняет указанную команду - выкл, перезагр, однако даже сп. реж. есть.
Вложения
QuitShutDown.rar
вот лови
(8.79 КБ) 66 скачиваний
Аватара пользователя
BATMEN
Сообщения: 7786
Зарегистрирован: Вс, 05 дек 2004 20:05:20
Откуда: :ɐдʎʞɯО
Контактная информация:

Сообщение BATMEN »

Можно так сделать, коряво конечно, но работать будет:

Код: Выделить всё

 WinExec('shutdown -s -t 60', SW_HIDE);
Можно даже удаленный комп вырубать. Ключи можешь поглядеть набрав в командной строке shutdown, там дофига чего есть, даже принудительное закрытие всех программ (хотя они и так закрываются). НУ а с таймером разберешся поди.
Аватара пользователя
NatriXX
Сообщения: 2658
Зарегистрирован: Вс, 20 фев 2005 19:48:26
Откуда: n/a
Контактная информация:

Сообщение NatriXX »

ЫЫ, сделал :D :D :D , надыбал пару процедур в Delphi World 6... Все работает, просто в ХР\НТ надо кое-какие привилегии дополнительные... Как-нить листинг кидану... Ближе к Новому Году... :lol:
she shines in the world full of ugliness
she matters when everything is meaningless
fragile, she doesn't see her beauty...
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

Я тут программку замутил - календарик на раб. стол. Че самое интересное - это то что он ресурсов системы ваще не жрёт. 0 б.
Времени на ее доработку пока нет. Доделаю выложу как нить.
Ща я игру на DirectX-е пишу (двухмерную). Кстати кто - нибудь знает его ???
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

Серый писал(а):Я тут программку замутил - календарик на раб. стол. Че самое интересное - это то что он ресурсов системы ваще не жрёт. 0 б.
Времени на ее доработку пока нет. Доделаю выложу как нить.
Ща я игру на DirectX-е пишу (двухмерную). Кстати кто - нибудь знает его ???
Серый, есть возможность выложить DirectX!?
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

Pink писал(а):
Серый писал(а):Я тут программку замутил - календарик на раб. стол. Че самое интересное - это то что он ресурсов системы ваще не жрёт. 0 б.
Времени на ее доработку пока нет. Доделаю выложу как нить.
Ща я игру на DirectX-е пишу (двухмерную). Кстати кто - нибудь знает его ???
Серый, есть возможность выложить DirectX!?
у меня тока 9. может завтра или после завтра выложу на медиа архиве. Тока куда ???аааа запихну в разное
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

Серый писал(а):
Pink писал(а):
Серый писал(а):Я тут программку замутил - календарик на раб. стол. Че самое интересное - это то что он ресурсов системы ваще не жрёт. 0 б.
Времени на ее доработку пока нет. Доделаю выложу как нить.
Ща я игру на DirectX-е пишу (двухмерную). Кстати кто - нибудь знает его ???
Серый, есть возможность выложить DirectX!?
у меня тока 9. может завтра или после завтра выложу на медиа архиве. Тока куда ???аааа запихну в разное
Я не так понял, вообще мне надо DelphiX.
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

Pink писал(а):
Серый писал(а):
Pink писал(а): Серый, есть возможность выложить DirectX!?
у меня тока 9. может завтра или после завтра выложу на медиа архиве. Тока куда ???аааа запихну в разное
Я не так понял, вообще мне надо DelphiX.
Ясно, а чем тебе DirectX не по душе ??? :)
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

Серый писал(а):
Pink писал(а):
Серый писал(а): у меня тока 9. может завтра или после завтра выложу на медиа архиве. Тока куда ???аааа запихну в разное
Я не так понял, вообще мне надо DelphiX.
Ясно, а чем тебе DirectX не по душе ??? :)
То-есть, это компонент для делфи или нет?
Мне казалось, что DephiX работает с DirectX в паре.
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

Pink писал(а):
Серый писал(а):
Pink писал(а): Я не так понял, вообще мне надо DelphiX.
Ясно, а чем тебе DirectX не по душе ??? :)
То-есть, это компонент для делфи или нет?
Мне казалось, что DephiX работает с DirectX в паре.
Ну DirectX - это ваще не компонент - это модули (много), а DelphiX - это компонент, при помощи которого и пишешь ты игры. Но он просто не так быстро отображает. В DirectX нада все делать своими ручками, а в DelphiX написал функцию в одну строчку он и сделал все че ему велят !!! В DelphiX нелзя работать без формы. и еще много отличий !!!
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

Народ ! Не подскажете ли вы мне как повернуть спрайт в DirectX на заданный угол.
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

Чем можно компелировать resfile.rc в resfile.res
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

Pink писал(а):Чем можно компелировать resfile.rc в resfile.res
Если ты про то что я думаю то вот - "...\Borland\Delphi7\Binbrcc32.exe"
Аватара пользователя
Pink
Сообщения: 421
Зарегистрирован: Ср, 04 фев 2004 07:21:25

Сообщение Pink »

Серый писал(а):
Pink писал(а):Чем можно компелировать resfile.rc в resfile.res
Если ты про то что я думаю то вот - "...\Borland\Delphi7\Bin\brcc32.exe"
Brcc32.exe открывшись, закрывается.
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

Pink писал(а):
Серый писал(а):
Pink писал(а):Чем можно компелировать resfile.rc в resfile.res
Если ты про то что я думаю то вот - "...\Borland\Delphi7\Bin\brcc32.exe"
Brcc32.exe открывшись, закрывается.
А ты через фар или типа его.
Аватара пользователя
Bad santa
Сообщения: 387
Зарегистрирован: Ср, 01 мар 2006 23:17:23
Откуда: Зелень
Контактная информация:

Сообщение Bad santa »

Серый писал(а):
Pink писал(а):
Серый писал(а): Если ты про то что я думаю то вот - "...\Borland\Delphi7\Bin\brcc32.exe"
Brcc32.exe открывшись, закрывается.
А ты через фар или типа его.
Сергей Александрович ты самый умный однако :roll:
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

Bad santa писал(а):
Серый писал(а):
Pink писал(а): Brcc32.exe открывшись, закрывается.
А ты через фар или типа его.
Сергей Александрович ты самый умный однако :roll:
Как ты догадался ? 8) :D :) :D :) :D :)
Просто даю консультации. Мне ыб и самому она не помешала дык ни кто ее не даёт !!!
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

А у меня вопрос !

Например, у меня есть две точки. Как переместить нууу... допустим кнопку, картинку или любой другой объект от одной точки к другой по прямой ???
Аватара пользователя
neXeuse
Сообщения: 50
Зарегистрирован: Пт, 21 апр 2006 15:31:34
Откуда: (указывает вдаль)во-о-он оттуда

Сообщение neXeuse »

Серый писал(а):А у меня вопрос !

Например, у меня есть две точки. Как переместить нууу... допустим кнопку, картинку или любой другой объект от одной точки к другой по прямой ???
Вот тут надо на кнопку тыкнуть,она и с зеленого на красный квадрат перейдет.
Вложения
put.zip
В путь!Всего 100 шагов!
(6.54 КБ) 55 скачиваний
A signature is a little text that can be added at the bottom of your posts. It's limited to 255 characters on 5 line(s) and as many images as you want but none can exceed 75x500 pixels, for a maximum of 10Kb. In your text, no more than 100 characters ...
Аватара пользователя
NatriXX
Сообщения: 2658
Зарегистрирован: Вс, 20 фев 2005 19:48:26
Откуда: n/a
Контактная информация:

Сообщение NatriXX »

Pink писал(а):
Серый писал(а):
Pink писал(а):Чем можно компелировать resfile.rc в resfile.res
Если ты про то что я думаю то вот - "...\Borland\Delphi7\Bin\brcc32.exe"
Brcc32.exe открывшись, закрывается.
Хых... Пуск - Выполнить - cmd.exe - brcc32.exe /?
Там все написано :lol:
she shines in the world full of ugliness
she matters when everything is meaningless
fragile, she doesn't see her beauty...
Аватара пользователя
Серый
Сообщения: 405
Зарегистрирован: Чт, 16 дек 2004 19:54:37
Откуда: Бийск

Сообщение Серый »

neXeuse писал(а):
Серый писал(а):А у меня вопрос !

Например, у меня есть две точки. Как переместить нууу... допустим кнопку, картинку или любой другой объект от одной точки к другой по прямой ???
Вот тут надо на кнопку тыкнуть,она и с зеленого на красный квадрат перейдет.
Псиба !!!
Аватара пользователя
neXeuse
Сообщения: 50
Зарегистрирован: Пт, 21 апр 2006 15:31:34
Откуда: (указывает вдаль)во-о-он оттуда

Сообщение neXeuse »

Серый писал(а):
neXeuse писал(а):
Серый писал(а):А у меня вопрос !

Например, у меня есть две точки. Как переместить нууу... допустим кнопку, картинку или любой другой объект от одной точки к другой по прямой ???
Вот тут надо на кнопку тыкнуть,она и с зеленого на красный квадрат перейдет.
Псиба !!!
Пжалста !!!
A signature is a little text that can be added at the bottom of your posts. It's limited to 255 characters on 5 line(s) and as many images as you want but none can exceed 75x500 pixels, for a maximum of 10Kb. In your text, no more than 100 characters ...
Ответить

Вернуться в «Software & hardware»