Ir ao conteúdo
  • Cadastre-se

C++ Como executar uma função dentro de um programa


Tiago Couto16

Posts recomendados

@Tiago Couto16     esse é o sonho  de todo programador ,  são  conceitos avançados de programação ,  coisas para hackers já bem experientes ,  e seria melhor você postar seu código em formato texto , para facilitar a cópia do mesmo , e para isso use o botão  <>  que está desenhado lá na barra de ferramentas da janela de postar

barap.jpg.1ee33e0c45f06f2d7bb1f16bfc4b0e28.jpg

 e nele seu código poderia ser assim  :

#include <windows.h>
#include <stdio.h>
#include <time.h>
#include <unistd.h>
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
    char key;
    int asxiiValue;
    while( 1 )
    {
        key = getch();
        asciiValue = key;
        if(asciiValue == 52 )
        {
            system("ipconfig/release");
            Sleep(1500);
            system("ipconfig/renew");
        }
        break;
    }
    return 512;
}

creio que se aprofundado na API do windows conseguirá , e nesse Link tem informações dela :

http://vulms.vu.edu.pk/Courses/CS410/Downloads/Charles Petzold - Programming Windows - 5th Ed.pdf

 

https://forum.zwame.pt/threads/tutorial-programar-para-windows.75878/

 

e depois de conseguir , por favor poste seu código para que possamos aproveitar esse conhecimento também  .  Obrigado   .

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Tiago Couto16 disse:

Gostaria de saber como faz para executar uma função dentro de um programa

 

Fora de um programa não há como rodar uma função em Windows.

 

O que você quer fazer? Que significa "segundo plano"?

 

Chamar System não é executar nada.

É só montar uma string e passar para uma função System() que vai passar para o sistema executar. Não é eficiente nem seguro nem esperto. Alguém que saiba da existência de seu programa pode colocar algo no lugar dos comandos que você espera usar e fazer o d`@b- na máquina.

 

Os comandos que usou estão errados, tanto ipconfig e iprelease.

 

E deve imaginar que ipconfig é um programa, que roda umas funções que provavelmente foram escritas em C décadas atrás. E então você pode e deve chamar isso direto de seu programa.

 

Note que se você não roda como administrador do sistema talvez tenha problemas para rodar isso. E se você roda como administrador talvez tenha problemas por rodar programas desse tipo como administrador :) já que pode interromper sua conexão de rede e depois não conseguir restabelecer....

 

Essas funções estão todas documentadas aqui: https://docs.microsoft.com/en-us/windows/win32/networking

 

O sistema praticamente todo foi escrito em C, algumas coisas novas em C++, umas poucas mais sensíveis em Assembly, e as API estão disponíveis para tudo em C. E por consequência em C++

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...