Демонстрационная версия хранителя экрана. (функции настроек и ввода пароля не задействованы). Поместите в 'C:\Windows'. За исходниками мыльте мне.
»»» Скачать: исходные тексты (240кб) посмотреть скриншот
Простая компонента для работы с UDP протоколом - будет полезна, как альтернатива TNMUDP (исправлен глюк TNMUDP при перезагрузке машины) - есть возможность отправки широковещательных (broadcast) пакетов - понятное дело с исходниками %-)
Как проверить соединение с интернетом.
Часто приложению, которое работает в интернете, требуется знать, подключён пользователь к интернету или нет. Предлагаю Вам довольно гибкое решение этого вопроса. Совместимость: Delphi 3.x (или выше)
Для работы Вам необходимо импортировать функцию InetIsOffline из URL.DLL:
function InetIsOffline(Flag: Integer): Boolean; stdcall; external 'URL.DLL';
а затем поместить в программу простой вызов функции для проверки статуса соединения:
if InetIsOffline(0) then ShowMessage('This computer is not connected to Internet!') else ShowMessage(You are connected to Internet!');
Эта функция возвращает TRUE если соединение с интернетов отсутствует, или FALSE если соединение установлено.
Замечание: параметр Flag игнорируется,
соответственно используем ноль. Эта DLL обычно проинсталлирована на большинстве к!
омпьютеров. Она также существует в Win98 либо поставляется с Internet Explorer 4 или выше, Office 97 и т.д.. Более подробно можно прочитать в MSDN. Оригинал: http://msdn.microsoft.com/library/psdk/shellcc/shell/Functions/InetIsOffline.htm
Комментарий от Ефремова Александра (aleks@vilgus.kamchatka.ru) Зашел на официальный сайт Microsoft по MSDN где черным по белому написано, что функция эта выдает false не только, когда комп подключен к интернету, но и когда ЕЩЕ НЕ БЫЛО ПОПЫТОК подключения (or if no attempt has yet been made to connect to the Internet). Ну и скажите
мне теперь, какой у этой функции тогда смысл ? Да, умом Microsoft не понять (к со!
жалению). Помогите найти нормальный способ проверки подключения к инет (online).
Merlin: самым нормальны, мне кажется, пинговать какой-то адрес в интернете, лучше два :) но это тоже связано с проблемой, что может запускаться установка связи, когда не надо.
Комментарий от Dmitry Shkil (Mitya@bigmir.net) ShkilSoft
function
InternetConnected: Boolean; var dwConnectionTypes: D!
WORD; begin dwConnectionTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + INTERNET_CONNECTION_PROXY; Result := InternetGetConnectedState(@dwConnectionTypes, 0); end;
Хотя возможно через RAS API. Компоненты можно поискать на www.torry.net Kondakov (owl@conecs.lviv.ua) Я попробовал это на основе предложения Dmitriya Работает вроде. . Через Button or Activate
function Interne!
tGetConnectedState(lpdwFlags:LPDWORD; dwReserved: DWORD): BOOLEAN; stdcall; external winetdll name 'InternetGetConnectedState';
{$R *.DFM}
procedure TForm1.CheckState(Sender: TObject); var dwConnectionTypes: DWORD; begin dwConnectionTypes:=IC_MODEM+IC_LAN+IC_PROXY; if InternetGetConnectedState(@dwConnectionTypes,0) then ShowMessage('Youa connected') else ShowMessage('No Connection'); end;
end.
Комментарий от "Vladimir Artemov" Из MSDN: You cannot rely solely on the fact that InternetGetConnectedState returning TRUE means that you have a valid active Internet connection. It is impossible for InternetGetConnectedState to determine if the entire connection to the Internet is functioning without sending a request to a server. This is why
you need to send a request to determine if you are really connected or not. You can b!
e assured however that if InternetGetConnectedState returns TRUE, that attempting your connection will NOT cause you to be prompted to connect to the default Internet Service Provider.
Ну не получится таким образом ДОСТОВЕРНО проверить! Надо либо подключаться, либо пинговать.
Порт принтера
Подскажите, пожалуйста, как по имени зарегистрированного принтера в системе узнать порт на который он подключен. ...
Запуск файлов зарегистрированных типов
Здравствуйте. Подскажите как запустить из своей программы файл зарегистрированного в системе типа. Например, в базе ...
Функции оболочки ( ShellApi ) Работа с корзиной в Delphi
На форуме с завидным постоянством появляются вопросы, как мне отправить или удалить файл в корзину(Recycle Bin), этой статьей я хочу раз и навсегда закрыть эту "наболевшую тему", а может и открыть. Так же это статья открывает, новый проект нашего сайта DSDN. Но как скажете Вы ближе к телу, простите делу…
Borland C++ Builder 5. Энциклопедия программиста
Borland C++ Builder 5. Энциклопедия программиста написана большим авторским коллективом под руководством Чарли Калверта и Кента Рейсдорфа и продолжает серию книг о C++ Builder, начатую Чарли Калвертом после выхода в свет первой версии этого замечательного продукта. Все без исключения авторы книги имеют не только многолетний опыт создания коммерческих продуктов при помощи систем программирования C++ Builder и Delphi, но и принимали непосредственное участие в написании большого количества книг соответствующей тематики.Книга написана опытными программистами для опытных программистов и этим она резко отличается от подавляющего большинства других книг о C++ Builder (и вообще других книг, посвященных программированию). В ней вы не найдете подробного и планомерного описания интегрированной среды разработки (IDE), перечисления всех стандартных компонентов, их свойств и методов,
а также обсуждения тому подобных вопросов. Взамен этого, авторы сосредоточились на о!
бсуждении наиболее сложных разделов программирования с использованием C++ Builder, которые обычно обходятся авторами других книг. Характерным является также и то, что в примерах программ, представленных на поставляемом вместе с книгой компакт-диске, авторы наряду с использованием стандартных возможностей библиотеки VCL, зачастую применяют и функции Windows API.
Автор: Калверт Ч.
Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
На сайте выложен анонс пилотного выпуска журнала, вступительное слово от редакции.
Для души
Хокку дня
Бушует морской простор! Далеко, до острова Садо, Стелется Млечный Путь.
Афоризмы
Процитирую великого современного русского художника Игоря Фомина: «Про человека, заказывающего себе чашку кофе без кофеина с обезжиренным молоком и сахарином, можно с уверенностью сказать - его жизнь не удалась.....»
Фраза дня
Горе ты моё аутлуковое!
Дурацкие законы (информация предоставлена сайтом kurilka.com)
В Оклахоме (США) собакам запрещено собираться в группы, числом три и более, если они не имеют специального разрешения, подписанного мэром города.
В Оклахома Сити (США) нельзя ходить по улицам задом, поедая на ходу гамбургер.
И на закуску коротенький анекдот
Последняя запись из чёрного ящика упавшего самолёта: - Пап, а пап, дай порулить!