ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

05.09.2009, 08:54
|
|
Постоянный
Регистрация: 22.05.2009
Сообщений: 514
Провел на форуме: 3579051
Репутация:
133
|
|
Кароче в школе задали
В школе задали написать на делфи консольный калькулятор, а мне делфи влом качать, да и комп не потянет((((У меня тетрис
вот кароче часть кода
Код:
Begin writeln('vvedi chislo'); readkn(x.y); writeln('vvedite deystvie'); readln (d) if d='+' then z:= x+y
т.е сделать в общем надо простой калькулятор,но с сюрпризом...
ф-ции:
1)чтоб делил, складывал и умножал...больше ниче ненадо
2)Сюрприз заключаеться в том...чтобы когда кто нить на 0 делил...в консоле писалось ERROR и комп ребутался)))))
Если не трудно напишите пожалуто...если можно...скомпилируйте))))Буд очень благодарен!
|
|
|

05.09.2009, 18:06
|
|
Новичок
Регистрация: 03.06.2009
Сообщений: 22
Провел на форуме: 48718
Репутация:
5
|
|
Никто не знает, как эмулировать нажатия клавиш в браузерную строку? Хендл окна браузера известен.
|
|
|

05.09.2009, 19:33
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 127
Провел на форуме: 1313455
Репутация:
249
|
|
Имхо смотреть надо в сторону SendMessage
RE: Кароче в школе задали
Скомпилированный калькулятор и исходники тут . После того как попробуют разделить на 0 сообщаем "Error ...", после чего ждем 2 секунды и shutdown.
|
|
|

06.09.2009, 00:53
|
|
Участник форума
Регистрация: 29.11.2007
Сообщений: 116
Провел на форуме: 283596
Репутация:
88
|
|
Ixidor
Что-то типа такого для фаера
Код:
uses ddeman;
function GetURL(Browser: string): string;
var
Client_DDE: TDDEClientConv;
temp: PChar;
begin
Result := '';
Client_DDE:= TDDEClientConv.Create( nil );
with Client_DDE do
begin
SetLink(Browser, 'WWW_GetWindowInfo');
temp := RequestData('0xFFFFFFFF');
Result := StrPas(temp);
// Return only the URL part
Delete(Result, Pos(',', Result), Length(Result)-Pos(',', Result)+1);
// Remove quotes
Delete(Result, 1, 1);
Delete(Result, Length(Result), 1);
// ************
StrDispose(temp);
CloseLink;
end;
Client_DDE.Free;
end;
procedure SetURL(URL, Browser: String);
var
Client_DDE: TDDEClientConv;
begin
Client_DDE := TDdeClientConv.Create(nil);
with Client_DDE do
begin
SetLink( Browser, 'WWW_Activate' );
RequestData('0xFFFFFFFF');
SetLink( Browser, 'WWW_OpenURL' );
RequestData(URL + ',,0xFFFFFFFF,0x3,,,');
CloseLink;
end;
Client_DDE.Free;
end;
//Вызов
SetURL('http://forum.sources.ru/','FireFox');
|
|
|

06.09.2009, 13:09
|
|
Новичок
Регистрация: 13.08.2009
Сообщений: 13
Провел на форуме: 65462
Репутация:
1
|
|
у меня такая проблемка,..как изменять свойства обьектов на форме из длл? есть програмка - монитор окон пишет в лог все имена окон, которые открывались и закрывались. На форме есть 2 кнопки, код монитора записан в длл, вот кусок
Код:
HCBT_DESTROYWND:
begin GetWindowText(WParam,@WindowName,MAX_PATH);
if WindowName='' then exit;
NewStr:='Window destoyed at '+GetTime; NewStr:=NewStr+'. Window name '+WindowName+#13#10;
if WindowName='NetSpeakerphone' then //ето условие определяет закрылось ли окно,
надо ели закрылось, то спрятать кнопку на форме
end;
Последний раз редактировалось UnknownZZZ; 06.09.2009 в 13:16..
|
|
|

06.09.2009, 19:34
|
|
Новичок
Регистрация: 31.12.2006
Сообщений: 25
Провел на форуме: 216389
Репутация:
10
|
|
Подскажите пожалуйста как подключить к проекту свои курсоры???!!!
Весь день бьюсь нихрена не выходит...
|
|
|

06.09.2009, 19:40
|
|
Участник форума
Регистрация: 05.06.2009
Сообщений: 127
Провел на форуме: 1313455
Репутация:
249
|
|
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
h: hcursor;
begin
h := LoadCursorFromFile('C:\windows\cursors\sizenwse.ani');
Screen.Cursors[1] := h;
Form1.Cursor := 1;
end;
|
|
|

06.09.2009, 20:32
|
|
Новичок
Регистрация: 31.12.2006
Сообщений: 25
Провел на форуме: 216389
Репутация:
10
|
|
Не работает такой вариант...
пробовал и cur и ani файлы...выскакивает какая-то левая ошибка...
Access violation at address 00E390A4 in module 'MyDLL'. Read of address 0000007C.
Последний раз редактировалось Kornero; 06.09.2009 в 22:43..
|
|
|

06.09.2009, 20:35
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
Провел на форуме: 4761503
Репутация:
229
|
|
2) путь как-то странно указан, что за i в конце?
А что? Путь до системной папки виндувс (замени на твой путь), дальше из нее загружает картинку курсора (токо там без пробела в конце пути)
|
|
|

06.09.2009, 20:39
|
|
Новичок
Регистрация: 31.12.2006
Сообщений: 25
Провел на форуме: 216389
Репутация:
10
|
|
Я весь день мучаюсь...и рес файлы создавал и пытался подобным образом подключить напрямую...может есть ещё способы импорта сторонних курсоров?
P.S. Ошибка происходит при
Form1.Cursor := 1;
P.P.S. Юзаю Делфи 2006...может она у меня какая палёная?...
Последний раз редактировалось Kornero; 06.09.2009 в 20:43..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|