Ir para conteúdo
  • Cadastre-se

dev botao

The requested operation has been cancelled by the user


Ver Solução Respondido por Juliomar Marchetti,
  • Este tópico foi criado há 1147 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde Pessoal, sou novo em Delphi, uso mais para estudos estou com o Seguinte erro, quando aperto para cancelar a operação, estou utilizando o CAPICOM_TLB, segue minha linha de codigo:
 

unit teste;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, ACBrBase, ACBrDFe, Vcl.StdCtrls, CAPICOM_TLB;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    OpenDialog1: TOpenDialog;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
Var
  i : integer;
  Store : IStore3;
  Cert : ICertificate2;
  Certs : ICertificates2;
begin
   Store := CoStore.Create;

     Store.Open(CAPICOM_CURRENT_USER_STORE, 'MY', CAPICOM_STORE_OPEN_MAXIMUM_ALLOWED);

     Certs := Store.Certificates as ICertificates2;

     Certs.Select ('Selecione um Certificado','Selecione o Certificado que deseja utilizar:', false);
     Cert := IInterface(Certs.Item[1]) as ICertificate2;

     try
        Edit1.Text := Cert.SerialNumber;
     Except
        on E: Exception do
        if E.Message = 'The requested operation has been cancelled by the user' then exit;
//        If Not (Certs.Count = 0)  then Begin
//          Cert := IInterface(Certs.Item[1]) as ICertificate2;
//          Edit1.Text := Cert.SerialNumber;
//        End;
     end;

end;

end.

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1147 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...