-
Posts
191 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Livros
Cursos
Análises
Fórum
Tudo que Xaws postou
-
comparar se um outro executável existe
Xaws respondeu ao tópico de rogério dos santos araujo em C/C#/C++
NOP.vai ser do jeito que postei antes mesmo... Testa ai pra você ver,você cola em seu compilador: #include <stdio.h> #include <stdlib.h> #include <windows.h> int main(int argc,char *argv[]){ FILE *fp; fp=fopen("c:\\arcade\\arcade1.exe","r"); if(fp) { printf("Arquivo existe"); } else { printf("Game Over\nTry again"); exit(0); } } Caso o arquivo arcade1.exe exista ele vai executar o printf ("arquivo existe)" que no caso você deve mudar pra ação que você deseja e caso o arquivo não exista ele vai retornar a mensagem printf("game over\ntry again); e vai fechar Testa ai,se não for isso que você deseja explica melhor porque o que eu entendi foi isso (checar se o arcade1.exe existe e executa uma ação,caso contrário executa outra) -
comparar se um outro executável existe
Xaws respondeu ao tópico de rogério dos santos araujo em C/C#/C++
Então man você não ta entendo,olha... #include <stdio.h> #include <stdlib.h> #include <windows.h> int main(int argc,char *argv[]){ FILE *fp; fp=fopen("c:\\arcade\\arcade1.exe","r"); if(fp) { printf("Arquivo existe"); } else { printf("Game Over\nTry again"); exit(0); } } Dessa forma ele vai verificar se o arquivo arcade1.exe existe,se existir ele vai executar o comando printf("arquivo existe"); e se não existir ele vai dar printf("game over\ntry again); e vai fechar. Entendeu? Ai o que você vai fazer no caso é colocar no lugar de printf("arquivo existe"); o que o código vai fazer ao verificar e ver que o arquivo existe. Testa ai -
comparar se um outro executável existe
Xaws respondeu ao tópico de rogério dos santos araujo em C/C#/C++
@rogério dos santos araujo Então ta certo Faz assim oh #include <stdio.h> #include <stdlib.h> #include <windows.h> int main(int argc,char *argv[]){ FILE *fp; fp=fopen("c:\\arcade\\arcade1.exe","r"); if(fp) { #include "c:\\arcade\\executavel2.c" //Em executavel2.c vai o código do arquivo que você deseja que ele excute //caso não deseje executar um arquivo coloque o código abaixo do que ira fazer } else { printf("Game Over\nTry again"); exit(0); } } -
Como faço pra que meu programa leia o que está em um arquivo TXT e jogue o que está lá pro listbox? Tentei da seguinte forma mais não deu certo estoque = fopen ("estoque.txt","r"); SendMessage(gProductList, LB_ADDSTRING, 0, (LPARAM)estoque); fclose(estoque); Segue em anexo o código completo código.txt
-
comparar se um outro executável existe
Xaws respondeu ao tópico de rogério dos santos araujo em C/C#/C++
@rogério dos santos araujo int main(int argc,char *argv[]){ FILE *fp; fp=fopen("c:\\arcade\\arcade1.exe","r"); if(fp) { system ("c:\\arcade\\arcade1.exe"); } else { printf("Game Over\nTry again"); exit(0); } } Você abria o arquivo pra leitura mais não fazia ele executar nada quando verificava se existia o arquivo -
Vê se não ta esquentando muito,se tiver esquentando pode ser o cooler
-
Ah,então nesse caso testa se não é as peças que estão aquecendo muito,se for você vai ter que trocar os coolers PS: Também pode ser aquela bateria pequena da placa-mãe que está com a pasta velha e seca
-
Quando terminar você vai saber,se der o mesmo problema nele testa trocando as memoria RAM. Também pode ser aquecimento ou quando você limpou o PC você danificou alguma peça
-
Estranho,se você antes jogava normal e está dando isso agora deveria ser memoria RAM O outro jogo que você disse é relativamente pesado, testa um que seja no mesmo nível do atual. Caso não dê certo eu não sei o que pode ser
-
Se só acontece com esse jogo então não é problema em nenhuma peça do computador. •Pode ser no caso então, algum programa ou driver desatualizado (pouco provável já quem com outro jogo pesado não acontece o mesmo) • o jogo foi corrompido de alguma forma (tente reinstalar) Se nenhum dos dois funcionar eu não tenho a mínima ideia do que pode ser mais a não ser que você tenha ativado alguma configuração que seu PC não suporte
-
Não sei,sempre que meu PC apresenta problemas assim eu faço testes trocando as peças referentes, nunca procurei saber se tem software que fazia isso Também pode ser problema com seu processador como o Math disse. O certo mesmo é testar a memoria ram dps placa de video,fonte e em último caso o processador
-
Vai ter que fazer testes,geralmente quando da slowmotion é problema com placa de vídeo e CPU 100% é problema com memoria RAM.
-
Pega memoria RAM de alguém emprestada e faz um teste
-
Também pode ser problema com na memoria RAM,vírus ou peças sujas
-
o Windows ficava mandando uma mensagem bem irritante para atualizar o Windows e acabei atualizando para parar com aquele Spam, mesmo assim eu não testei nenhum game depois do Win Atualizado e desde então venho com esse problema Os erros eram de antes ou depois de atualizar? fiquei confuso nessa parte Se foi depois talvez seja o windows,eu vi muita gente reclamando a umas semanas atrás que depois que atualizaram pro windows 10 os jogos (mesmo que leves) ficavam dando engasgadas. Procura em videos do youtube como formatar windows 10 que você vai ver muita gente reclamando sobre isso.
-
Pode ser problema com o computador ou com as peças. Com o tempo de uso vamos instalando vários programas e jogos,ao desinstalar ainda fica pra traz alguns vestígios e isso com o tempo vai pesando mais,mas no seu caso pra chegar ao ponto de ter quedas de FPS pode ser. 1- Computador com vírus 2- Problema em alguma peça. 3- Peças do computador sujas Você pode fazer um teste simples,pega as memorias ram do seu amigo emprestado e testa no seu computador,se não der mais quedas no FPS o problema está na sua memoria ram. Tente fazer uma limpeza tanto nos arquivos quanto nas peças do computador
-
@Gustavo Andretto Muito obrigado,funcionou perfeitamente. Me ajudou demais,código complexo já vai servir pra eu estudar e com certeza vai ajudar demais quem está começando com GUI
-
@Gustavo Andretto Fico no aguardo ,nem precisa arrumar ... Só me mostra um exemplo de como eu posso fazer
-
#include "includes.c" LRESULT CALLBACK WinProc(HWND window,UINT msg, WPARAM wParam,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd) { MSG message; HWND hwnd; HWND login; HWND senha; WNDCLASSEX wc2; wc2.cbClsExtra=0; wc2.cbSize=sizeof(wc2); wc2.cbWndExtra=0; wc2.hbrBackground=(HBRUSH) COLOR_WINDOW+0; wc2.lpszMenuName = NULL; wc2.lpfnWndProc=WinProc; wc2.lpszClassName="Janela"; wc2.style=0; RegisterClassEx(&wc2); hwnd = CreateWindowEx(1,"Janela","CONTROLE DE ESTOQUE",WS_CAPTION|WS_SYSMENU,350,200,900,400,NULL,NULL,NULL,NULL); CreateWindowEx(0,"BUTTON","",WS_CHILD|WS_VISIBLE|WS_DISABLED,290,88,300,160,hwnd,(HMENU)0,0,0); CreateWindowEx(0,"STATIC","USUARIO" ,WS_CHILD|WS_VISIBLE,350,132,200,50,hwnd,(HMENU)0,0,0); login = CreateWindowEx(0,"EDIT","",WS_CHILD|WS_VISIBLE,420,130,100,20,hwnd,(HMENU)1,0,0); CreateWindowEx(0,"STATIC"," SENHA" ,WS_CHILD|WS_VISIBLE,352,162,200,20,hwnd,(HMENU)0,0,0); senha = CreateWindowEx(0,"EDIT","",WS_CHILD|WS_VISIBLE,420,162,100,20,hwnd,(HMENU)1,0,0); CreateWindowEx(0,"BUTTON","LOGAR",WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,420,195,100,20,hwnd,(HMENU)1,0,0); //------------------------------------------------------------------------------------------------------------------------------- CreateWindowEx(0,"STATIC","Versão 1.0" ,WS_CHILD|WS_VISIBLE,785,342,200,20,hwnd,(HMENU)0,0,0); ShowWindow(hwnd,SW_SHOW); UpdateWindow(hwnd); while(GetMessage(&message,0,0,0)){ TranslateMessage(&message); DispatchMessage(&message); } return message.wParam; } LRESULT CALLBACK WinProc(HWND hwnd,UINT msg, WPARAM wParam,LPARAM lParam) { switch(msg) { case WM_CLOSE: PostQuitMessage(0); break; case WM_CREATE: case WM_COMMAND: switch(wParam) { case 0: break; case 1: voltar: #include "janela2.c" break; case 2: #include "incluir.c" break; case 3: char buffer[256]; SendMessage(listbox,LB_ADDSTRING,0,(LPARAM)buffer); break; case 4: goto voltar; } default: return DefWindowProc(hwnd,msg,wParam,lParam); } return 0; } Janela 2 (onde fica o listbox) ShowWindow(hwnd,SW_HIDE); MSG message; WNDCLASSEX wc2; wc2.cbClsExtra=0; wc2.cbSize=sizeof(wc2); wc2.cbWndExtra=0; wc2.hbrBackground=(HBRUSH) COLOR_WINDOW+0; wc2.lpszMenuName = NULL; wc2.lpfnWndProc=WinProc; wc2.lpszClassName="Janela2"; wc2.style=0; RegisterClassEx(&wc2); hwnd = CreateWindowEx(1,"Janela2","CONTROLE DE ESTOQUE",WS_OVERLAPPED|WS_SYSMENU,350,200,900,400,NULL,NULL,NULL,NULL); CreateWindowEx(0,"STATIC","ENTRADA:",WS_CHILD|WS_VISIBLE,30,68,100,100,hwnd,(HMENU)0,0,0); CreateWindowEx(0,"STATIC","SAIDA:",WS_CHILD|WS_VISIBLE,30,98,100,100,hwnd,(HMENU)0,0,0); CreateWindowEx(0,"STATIC","CANCELADA:",WS_CHILD|WS_VISIBLE,30,128,100,100,hwnd,(HMENU)0,0,0); CreateWindowEx(0,"STATIC","PRODUTOS",WS_CHILD|WS_VISIBLE,600,10,100,100,hwnd,(HMENU)0,0,0); listbox = CreateWindowEx(0,"LISTBOX","",WS_CHILD|WS_BORDER|WS_VISIBLE,420,30,450,300,hwnd,(HMENU)3,0,0); CreateWindowEx(0,"BUTTON","INCLUIR",WS_CHILD|WS_VISIBLE,435,323,100,30,hwnd,(HMENU)2,0,0); CreateWindowEx(0,"BUTTON","EDITAR",WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,540,323,100,30,hwnd,(HMENU)0,0,0); CreateWindowEx(0,"BUTTON","REMOVER",WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,645,323,100,30,hwnd,(HMENU)0,0,0); CreateWindowEx(0,"BUTTON","LISTAR",WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,750,323,100,30,hwnd,(HMENU)0,0,0); //------------------------------------------------------------------------------------------------------------------------------- ShowWindow(hwnd,SW_SHOW); UpdateWindow(hwnd); Janela 3 (onde fica o botão pra escrever o item e envia-lo pro listbox) ShowWindow(hwnd,SW_HIDE); MSG message3; WNDCLASSEX wc3; wc3.cbClsExtra=0; wc3.cbSize=sizeof(wc3); wc3.cbWndExtra=0; wc3.hbrBackground=(HBRUSH) COLOR_WINDOW+0; wc3.lpszMenuName = NULL; wc3.lpfnWndProc=WinProc; wc3.lpszClassName="Janela3"; wc3.style=0; RegisterClassEx(&wc3); hwnd = CreateWindowEx(1,"Janela3","CONTROLE DE ESTOQUE",WS_OVERLAPPED|WS_SYSMENU,350,200,900,400,NULL,NULL,NULL,NULL); box = CreateWindowEx(0,"EDIT","ITEM",WS_CHILD|WS_VISIBLE,90,68,60,60,hwnd,(HMENU)3,0,0); CreateWindowEx(0,"BUTTON","ENVIAR",WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,30,108,60,60,hwnd,(HMENU)3,0,0); CreateWindowEx(0,"BUTTON","VOLTAR",WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,30,168,60,60,hwnd,(HMENU)4,0,0); //------------------------------------------------------------------------------------------------------------------------------- ShowWindow(hwnd,SW_SHOW); UpdateWindow(hwnd); Janela com os valores como você disse #include <windows.h> #include <stdio.h> HWND box; HWND listbox; E não deu certo
-
@Gustavo Andretto Ei cara me ajuda,tipo... Eu crio a Janela 1 normal,ai em um arquivo.C eu crio uma segunda janela e em outro arquivo uma terceira janela. Eu estava tentando fazer o seguinte,na janela 2 tem um LISTBOX e um botão que leva pra janela 3 (incluir),eu clico nesse botão e na janela 3 tem um botão edit pra escrever e um BUTTON pra enviar...ele captura o que eu escrevo e era pra mandar pro listbox. O problema é que quando eu faço em janelas separadas assim ele não funciona,mais quando eu faço na mesma janela ele funciona. O que pode ser, você sabe? (lembrando,eu uso o DevC++)
-
@Gustavo Andretto Eu fiz dessa forma no meu ontem,ao fazer o login ele puxa a segunda tela e um ShowWindow(FindWindow(NULL,"NOME DA JANELA AQUI"),SW_HIDE) ;no código da segunda janela faz a primeira sumir ^^ Legal você postar seu código,vou estudar ele depois pra ver como modificar o icone,tenho dificuldade nisso só consegui colocar um icone no meu porque o próprio compilador (devc++) faz isso pra mim
-
@Gustavo Andretto Man você que entende poderia fazer um tutorial depois passo a passo como modificar janelas,icones etc... Ajudaria demais os novatos como eu se for aquele fundo cinza no label, você tem q criar um callback para o botão igual o da janela, e trocar a cor do fundo usando WM_PAINT. OBS: vocês também podem montar o layout da janela usando um arquivo de resource que é muito mais fácil. Poderia me dar um exemplo? Desde já obrigado pela ajuda @devair1010 Não sei se você quer ou já tem mais segue o link de um tutorial muito bom http://www.forum-invaders.com.br/vb/archive/index.php/t-8290.html GUI E esse não tinha olhado ainda mais vi que estava salvo aqui nos favoritos,ele tem varias funções ... http://www.kydsoft.com/winui/pt/index.htm
-
Também só sei com o EDIT man,faz que nem eu e cria um botão informando onde coloca o login,eu fiz no meu e ficou legalzinho. To morrendo de sono por isso nem vou tentar mais amanhã eu tento e se conseguir te mando como fiz. Olha o meu atualmente!
-
Esquece já percebi que ninguém aqui manja de GUI puro em C kkk Consegui arrumar já vou deixar aqui pra quem estiver estudando. Primeiro se cria os botões bot1 = CreateWindowEx(0,"COMBOBOX","" ,WS_CHILD|WS_VISIBLE|WS_BORDER,60,10,140,20,hwnd ,(HMENU)2,0,0); bot2 = CreateWindowEx(0,"BUTTON","Logar" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,120,120,20,hwnd,(HMENU)2,0,0); Agora no case referente ao botão você faz assim! char buffer[256]; GetWindowText(bot1,login1,256); bot1 é o botão criado onde o usuário escreve o login login1 é o char referente ao login que você define no começo do código e abaixo disso vem o código que fara a comparação do login
-
Fiz uma GUI,clico pra ir pra área do usuário, na área do usuário criei um botão (combobox) onde a pessoa coloca seu login e em case 4 faz a comparação pra ver se o login é o mesmo cadastrado no código... O problema é que não está reconhecendo o login apenas rejeita, o que pode ser?? Código do botão (esse botão fica na segunda tela) CreateWindowEx(0,"COMBOBOX","LOGIN" ,WS_CHILD|WS_VISIBLE ,140,40,120,20,hwnd,(HMENU)4,0,0); CreateWindowEx(0,"BUTTON","Logar" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,120,120,20,hwnd,(HMENU)4,0,0); Código da tela principal #include <windows.h> #include <stdio.h> #include <conio.h> #include <string.h> #define icone 101 //HWND do controles HWND bot1; HWND bot2; HWND bot3; HWND bot4; char login[20] = "LOGIN_AQUI"; char login1[20]; char senha[20] = "SENHA_AQUI"; char senha1[20]; LRESULT CALLBACK WinProc(HWND window,UINT msg, WPARAM wParam,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nShowCmd) { MSG message; HWND hwnd; WNDCLASSEX wc2; wc2.cbClsExtra=0; wc2.cbSize=sizeof(wc2); wc2.cbWndExtra=0; wc2.hbrBackground=(HBRUSH) COLOR_BACKGROUND; wc2.hCursor=LoadCursor(NULL,IDC_ARROW); wc2.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(icone)); wc2.hIconSm = LoadIcon(hInstance, "wk.bmp"); wc2.lpszMenuName = NULL; wc2.lpfnWndProc=WinProc; wc2.lpszClassName="Janela"; wc2.style=0; RegisterClassEx(&wc2); hwnd = CreateWindowEx(0,"Janela"," L&A Contábil",WS_OVERLAPPED|WS_SYSMENU,300,100,900,400,NULL,NULL,NULL,NULL); bot1 = CreateWindowEx(0,"BUTTON","Area do Usuario" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,40,120,20,hwnd,(HMENU)1,0,0); //Cria botão bot2 = CreateWindowEx(0,"BUTTON","Area do Contador" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,80,120,20,hwnd,(HMENU)2,0,0); bot3 = CreateWindowEx(0,"BUTTON","SAIR" ,WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,140,120,120,20,hwnd,(HMENU)3,0,0); ShowWindow(hwnd,SW_SHOW); UpdateWindow(hwnd); while(GetMessage(&message,0,0,0)){ TranslateMessage(&message); DispatchMessage(&message); } return message.wParam; } LRESULT CALLBACK WinProc(HWND hwnd,UINT msg, WPARAM wParam,LPARAM lParam) { switch(msg) { case WM_CLOSE: PostQuitMessage(0); break; case WM_CREATE: //Processo de criação da janela case WM_COMMAND: //Mensagem enviada quando um controle é clicado: switch(wParam) //Verifica parâmetro { case 1: //Se for o botão system ("start www.google.com"); exit(0); break; case 2: #include "area2.c" case 3: exit(0); case 4: // Esse é o case dos botões do login scanf("%s",&login1); if(strcmp(login1,login) == 0) { MessageBox(0,"LOGIN ACEITO","",0); } else { MessageBox(0,"LOGIN REJEITADO","",0); } break; case 5: exit (0); } break; default: return DefWindowProc(hwnd,msg,wParam,lParam); } return 0; } O que pode ser? Ele não está checando o login apenas da como login rejeitado
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