Ir ao conteúdo

Posts recomendados

Postado

@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   .

Postado
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

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!