Ir para conteúdo
  • Cadastre-se

dev botao

Impressão NF-e utilizando ACBrLib


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

Recommended Posts

  • Membros Pro
Postado

Bom dia pessoal, tudo bem?

Uma pequena dúvida, existe alguma forma de imprimir a DANFe na mesma janela do aplicativo (ShowModal em Delphi ou ShowDialog em C#)? Por exemplo, em Delphi a impressão ficava na mesma janela do aplicativo, já executando a mesma em C# com a lib, ele cria uma segunda janela separada, o que ocorre abrindo brexa para que a janela possa ficar por trás de outras, o que acaba confundindo o usuário. Testei com o próprio exemplo e também é criada uma segunda janela como na print abaixo.

image.png.48e00771e00b72a4a9e4172e7af913f5.png

  • Consultores
  • Solution
Postado

@WesleySantos
Bom dia !
Esta tela de impressão é gerada pelo Fortes através da LIB.
Simplificando é uma janela criada externamente (como se fosse de outra aplicação)
Acredito que exista em C# um recurso de manter janela ne frente de outros forms.
Não domino sua linguagem, mas exemplificando imagine abrir a calculadora do windows com o clique do botao no form e deixarmos ela na frente da aplicação.
Pesquisando na net achei isso, talvez te ajude:
 

    {
        Process calculatorProcess = Process.Start("calc.exe");

        // Aguarde a janela da calculadora ser criada
        calculatorProcess.WaitForInputIdle();

        // Defina o dono (owner) do formulário principal como a janela da calculadora
        if (calculatorProcess.MainWindowHandle != IntPtr.Zero)
        {
            SetWindowLong(this.Handle, GWL_HWNDPARENT, calculatorProcess.MainWindowHandle.ToInt32());
        }
    }
    catch (Exception ex)
    {
        // Trate qualquer exceção que possa ocorrer ao abrir a calculadora
        MessageBox.Show("Ocorreu um erro ao abrir a calculadora: " + ex.Message);
    }
 

 

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

×
×
  • 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.