Показать сообщение отдельно
  #3  
Старый 15.12.2012, 15:31
true true вне форума
Новичок
 
Регистрация: 03.10.2010
Сообщения: 64
Репутация: 10
По умолчанию

Спасибо, исправил, есть еще один вопрос, есть код для авторизации:

Код:
unit MainUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  ....
const
   InputBoxMessage = WM_USER + 200;
   
   
  private
   procedure InputBoxSetPasswordChar(var Msg: TMessage); message InputBoxMessage;
    { Private declarations }
   
   
   
procedure TForm1.InputBoxSetPasswordChar(var Msg: TMessage);
 var
   hInputForm, hEdit, hButton: HWND;
 begin
   hInputForm := Screen.Forms[0].Handle;
   if (hInputForm <> 0) then
   begin
     hEdit := FindWindowEx(hInputForm, 0, 'TEdit', nil);
     {
      // Change button text:
      hButton := FindWindowEx(hInputForm, 0, 'TButton', nil);
      SendMessage(hButton, WM_SETTEXT, 0, Integer(PChar('Cancel')));
    }
     SendMessage(hEdit, EM_SETPASSWORDCHAR, Ord('*'), 0);
   end;
 end;
 
procedure TForm1.FormCreate(Sender: TObject);
var
s:string;
begin
PostMessage(Handle, InputBoxMessage, 0, 0);
s:= InputBox('Авторизация', 'Введите пароль к программе:', '');
if s<>'22085641'
then begin
 ShowMessage('Неверный пароль');
 halt;
 end
 else
 ShowMessage('Вы удачно авторизовались!');
end;
 

программа загружается и сворачивается в трей, если два раза щелкнуть
то вылазиет инпутбокс но вместе с формой, как сделать что форма при этом не открывалась?
Ответить с цитированием