Ir ao conteúdo
  • Cadastre-se

Cambalinho

Membro Pleno
  • Posts

    896
  • Cadastrado em

  • Última visita

Tudo que Cambalinho postou

  1. o problema é que é maior mas este fim de semana vou tentar reparar o problema. mas ja encomendei os interruptores do controle remoto(desculpem os termos.. ainda sou limitado em brasileiro). eu ainda tenho umas dicas para deixar aqui para todos lerem e entenderem algo que percebi com o controle remoto: 1 - nao pisca ou nao passa sinal: mude as 2 pilhas\baterias; 2 - pisca mas nao envia sinal: verifique se a placa, no interior, está posicionada no sitio certo. pois a capa interna tem 2 pinos de plastico que seguram a placa. se estiverem partidos, pode colocar 1 pouco de papel á frente fazendo com que a placa seja pressionada e presa na traseira. yah. eu fiz alguns erros com o controle remoto, mas aprendi muito com isso. antes de mudar o interruptor eu fiz 2 coisas: 1 - meti 1 pouco de papel á frente para prender a placa(o minimo possivel); 2 - 1 pista estava gasta por isso meti solda. após isto o comando ja funcionava normal. mas como ja tinha tentado trocar os interruptores, acabei por danificar 1. é vida. mas espero que este tópico ajude muita gente e evite os meus erros outra coisa: é possivel cortar uns pinos pequenos e aquece-los e os meter onde estavam os pinos de plastico, na capa interior, mas nao tenho a certeza se podem vir a ser condutores ou nao. esta observaçao fica ao criterio de cada pessoa. mas o papel ja é suficiente e só precisa de abrir o controle remoto, quando mudar as pilhas\baterias.
  2. apos o soldar, ele pisca mas nao funciona o problema esta na altura do butao que escolhi vejam as imagens: à primeira vista, o problema esta na altura do butao e alem disso a primeira imagem tem 1 titulo: 'Pulsador Smd para Comandos Auto'... agora percebo porque errei vou encomandar os 2 butoes depois volto a comunicar. muito obrigado
  3. eu nao tenho instalado o boost... devido tambem ao meu grande projecto eu ja pensei nas threads. mas posso perdir os endereços das variavels, por causa de chamar a thread mais que 1 vez mas ve este codigo numa classe: void APIDoEvents() { static bool blnAPIDoEvents=false; if(blnAPIDoEvents==true) return; blnAPIDoEvents=true; MSG msg; BOOL result; while (::PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE ) ) { result = ::GetMessage(&msg, NULL, 0, 0); if (result == -1) { // Handle errors/exit application, etc. } else { ::TranslateMessage(&msg); ::DispatchMessage(&msg); } } blnAPIDoEvents=false; } void read(string &txttext) { //pthread_create(&some_thread, nullptr, &console::multithreadproc,static_cast<void*>(&args)); while(blnread==true) { APIDoEvents(); if(IsWindowVisible(frmconsolewindow)==FALSE) blnread=false; } blnread=true; strreaded=&txttext; } agora chamo o read() 3 vezes: cw.write(NewLine,"enter the 1st name: "); string intnumber; cw.read(intnumber); cw.write("enter the 2nd name: "); string intnumber2; cw.read(intnumber2); cw.write("enter the 3rd name: "); string intnumber3; cw.read(intnumber3); img.Backcolor=RGB(255,0,0); img.Backcolor=-1; img.draw(cnsconsole,0,20);89 apos a segunda leitura de dados as intruçoes img sao executadas. é o que pretendo, mas porque só apos a segunda read()?(eu queria na primeira) outra coisa: o write() tambem espera pela condiçao da variavel.. está super
  4. numa classe eu tenho o metodo read(): void read(string &txttext) { //esperar que o blnread seja false //só depois vai para as intruçoes seguintes while(blnread==true) { APIDoEvents(); if(IsWindowVisible(frmconsolewindow)==FALSE) blnread=false; } blnread=true; strreaded=&txttext; } como invoco o read(): string intnumber3; cw.read(intnumber3); img.Backcolor=RGB(255,0,0); img.Backcolor=-1; img.draw(cnsconsole,0,20); como posso manter a espera no read, mas passar para a instruçao seguinte(sem falar do metodo read(), pois este esta á espera de 1 condiçao): img.Backcolor=RGB(255,0,0); ???
  5. finalmente ja recebi os interruptores. mas tive 1 azar o meu ferro antigo nao esta a conseguir fazer o serviço, mas 1 amigo meu tem 1 maquina propria vou falar com ele. isto dos ferros, com uns anos, dos chineses é complicado. segundo o vendedor, nao preciso de me preocupar com a posiçao do interruptor, porque só tem 1 posiçao. e os pinos sao metidos de frente ou tras. é mais simples do que pensava
  6. "Abra o Internet Explorer, navegue para Ferramentas > Opções de Internet > Segurança > Controles ActiveX > Plugins." como? https://onedrive.live.com/?id=C3EF456E15C8DEB6!1289&cid=C3EF456E15C8DEB6&group=0&parId=C3EF456E15C8DEB6!197&o=OneUp
  7. nao interessa qual é o browser, eu continuo com o mesmo erro como posso activar, correctamente o Flash Player? (ja testei com outro addon, mas, por exemplo, perco o som do chat do facebook)
  8. estou a tentar comunicar com o site\empresa depois lhe conto alguma coisa. muito obrigado por tudo. desculpa alguma coisa, mas ja nao toco na electronica alguns anos... é normal ter algumas duvidas
  9. muito obrigado. mas nas imagens nao consigo ver as posições\numeração dos pinos do interruptor. podes me ajudar mais 1 pouco?
  10. é o comando do carro(fecha e abre o carro). ás vezes os butões colam na posição em baixo as pilhas foram compradas á pouco(talvez 3 meses). algumas vezes funciona e outras não.
  11. misterjohn: prefiro evitar de gastar 150€ Isadora Ferraz: https://onedrive.live.com/?id=C3EF456E15C8DEB6!1283&cid=C3EF456E15C8DEB6&group=0&parId=C3EF456E15C8DEB6!197&o=OneUp a imagem nao é das melhores, mas consigo ver\identificar as posições dos interruptores. penso que sao pulsadores: http://www.mixtronica.com/electronica-componentes-electronicos-interruptores-pulsador/3700-pulsador-smd-para-comandos-auto-swd4.htmlmas nao tenho a certeza ao clicar nos butões, o led pisca, mas não envia o sinal na maior parte das vezes
  12. eu tenho 1 comando. na placa de circuito tenho varios componentes, mas como os posso identificar? preciso de trocar 2 interruptores de 4 pinos, mas nao sei as caracteristicas deles alguem me pode explicar como posso identificar? eu nao consegui encontrar o esquema electrico da placa é 1 comando de 1 carro seat cordoba de 96: siemens swk4 790/97/98
  13. eu resolvi esse erro: Menu(string caption, Menu *submenu=NULL, HWND MainHWND=WindowMain, bool systmenu=false) //WindowMain is then 1st form handle(WHND window) that is created { //calculate the ID intID=intID+1; ID=intID; Mainwindow=MainHWND; //calculate the caption //i'm changing these too strCaption=caption; if (strCaption=="") strCaption=(string)caption + " " + to_string(ID); //getting the menu bar handle if the submenu is null mnuBar = GetMenu(Mainwindow); if(mnuBar==NULL) mnuBar = CreateMenu(); if(systmenu==true) mnuBar=GetSystemMenu(Mainwindow,false); //creates the popup menu for add the new items if (submenu==NULL && systmenu==true ) { AppendMenu(mnuBar, MF_STRING, ID, strCaption.c_str()); MenuHandle=mnuBar;//is where the submenu is created SetMenu(MainHWND, mnuBar); menuposition=GetMenuItemCount(mnuBar)-1; ispopup=false; MenuPopup=mnuBar; primeiromenu=false; } else if (submenu==NULL) { HMENU hSubMenu=CreatePopupMenu() ; AppendMenu(mnuBar, MF_STRING | MF_POPUP, (UINT)hSubMenu, strCaption.c_str()); MenuHandle=hSubMenu;//is where the submenu is created SetMenu(MainHWND, mnuBar); menuposition=GetMenuItemCount(mnuBar)-1; ispopup=true; MenuPopup=GetMenu(MainHWND); primeiromenu=true; } else { //creates a separator if(strCaption=="-") { AppendMenu((HMENU)submenu, MF_SEPARATOR, ID, strCaption.c_str()); MenuHandle=(HMENU)submenu; SetMenu(MainHWND, GetMenu(MainHWND));//update the menu ispopup=false; } //change the subitem to be a popup menu else if(submenu->ispopup==false) { HMENU hSubMenu=CreatePopupMenu(); ModifyMenu(submenu->MenuHandle,submenu->menuposition,MF_BYPOSITION| MF_POPUP|MF_STRING,(UINT_PTR)hSubMenu, submenu->strCaption.c_str()); submenu->MenuHandle=hSubMenu;//is where the submenu is created AppendMenu(submenu->MenuHandle, MF_STRING, ID, strCaption.c_str()); SetMenu(MainHWND, GetMenu(MainHWND)); menuposition=GetMenuItemCount(submenu->MenuHandle)-1; MenuHandle=hSubMenu; SetMenu(MainHWND, GetMenu(MainHWND)); MenuPopup=submenu->MenuPopup; submenu->ispopup=true; } //add a new item on subtmenu popup menu else if(submenu!=NULL) { AppendMenu((HMENU)submenu->MenuHandle, MF_STRING, ID, strCaption.c_str()); MenuHandle=(HMENU)submenu->MenuHandle;//the menu handle is the popup menu handle... instead the item menu handle menuposition=GetMenuItemCount((HMENU)submenu->MenuHandle)-1;//calculate the menu position SetMenu(MainHWND, GetMenu(MainHWND));//update the menu ispopup=false; } } MENUINFO mnInfo; mnInfo.cbSize=sizeof(MENUINFO); mnInfo.fMask=MIM_STYLE; if(systmenu==false) GetMenuInfo(GetMenu(MainHWND),&mnInfo); else GetMenuInfo(GetSystemMenu(MainHWND,false),&mnInfo); mnInfo.cbSize=sizeof(MENUINFO); mnInfo.fMask=MIM_STYLE; mnInfo.dwStyle=MNS_NOTIFYBYPOS; if(systmenu==false) SetMenuInfo(GetMenu(MainHWND),&mnInfo); //put the this on dwItemData HMENU hMenu = NULL; if(primeiromenu) hMenu = GetMenu(MainHWND); else if(ispopup) hMenu = (HMENU)submenu->MenuHandle; else if(systmenu==true) hMenu=GetSystemMenu(MainHWND,false); else hMenu = MenuHandle; MENUITEMINFO s; s.cbSize=sizeof(MENUITEMINFO ); s.fMask=MIIM_DATA; GetMenuItemInfo (hMenu,menuposition, true, &s); s.cbSize=sizeof(MENUITEMINFO ); s.fMask=MIIM_DATA; s.dwItemData=(ULONG_PTR)this; SetMenuItemInfo (hMenu,menuposition, true, &s); }//no window procedure do form:case WM_MENUCOMMAND: { MENUITEMINFO menuInfo; menuInfo.cbSize = sizeof(MENUITEMINFO); menuInfo.fMask=MIIM_DATA; GetMenuItemInfo((HMENU)lParam,(UINT) wParam, true, &menuInfo );//true means by position Menu *mMenu = (Menu *) menuInfo.dwItemData; mMenu->MenuClick(); } break; agora estou a fazer para o menu do system(o icon da janela): case WM_INITMENUPOPUP: { menuhandle=(HMENU)wParam; return 0; } break; case WM_SYSCOMMAND: { if (menuhandle!=NULL) { int menuitemcount=GetMenuItemCount(menuhandle)-1; int i=0; for(i=0; i<menuitemcount; i++) { if(GetMenuState(menuhandle,i,MF_BYPOSITION) == MF_HILITE) { menuposition=(UINT)i; break; } } SetWindowText(HandleWindow, to_string(i).c_str()); MENUITEMINFO menuInfo; menuInfo.cbSize = sizeof(MENUITEMINFO); menuInfo.fMask=MIIM_DATA; GetMenuItemInfo(menuhandle,(UINT) menuposition, true, &menuInfo );//true means by position Menu *mMenu = (Menu *) menuInfo.dwItemData; if (mMenu!=NULL) { mMenu->MenuClick(); menuhandle=NULL; menuposition=0; } } return DefWindowProc(HandleWindow, msg, wParam, lParam); } break; algo se passa com o ciclo for, eu recebo sempre o mesmo resultado. o GetMenuState() nao é para me indicar se o rato esta por cima do item do menu?
  14. muito obrigado pela dica. mas sabes que 1 string, neste caso, pode ter 1 resultado inesperado, mas o parametro obriga a meter 1 valor na string, mesmo que tenha de ser '""' muito obrigado
  15. o erro é com a string. o meu problema, é para receber, no segundo parametro, 1 HMENU ou Menu*... depende do que quiser aplicar eu utilizo o Code Blocks com o MinGW,, talvez nao tenha o MinGW actualizado... baixei os 2(IDE e compilador) á parte. ja vi que o IDE incluido o MinGW, nao deve ter algumas funçoes que uso
  16. como posso fazer 2 construtores numa class? Menu(string caption="&Menu",HMENU systemmenu=NULL, HWND MainHWND=WindowMain) { } Menu(string caption="&Menu", Menu *submenu=NULL, HWND MainHWND=WindowMain, bool systmenu=false) //WindowMain is then 1st form handle(WHND window) that is created { } eu recebo 1 erro 'ambiguos'. porque nao posso ter 2 construtores? (porque 2 construtores? 1 para o menu bar e outro para o menu do system)
  17. sim mas ja resolvi... demorei mesmo muito mas consegui hehehehehe eis os passos que pode ajudar outros leitores: 1 - instale o code blocks(esta versão não trás compilador); 2 - copia a pasta do mingw32 para onde desejar(como nao vai instalar o mingw32, nao se esqueça onde vai deixar a pasta); 3 - abra o code blocks, mas sem abrir 1 projecto; 4 - Settings - Compiler. e na aba ToolChain Executables - Compiler Instalation Directory: meta a pasta do mingw32("C:\Program Files (x86)\CodeBlocks\mingw32". clique no butao Auto-Detect para detectar o compilador(recebe 1 mensagem de verificaçao); 5 - verifique o Link for dynamic libs, porque pode ter o nome do ficheiro incorrecto. deve ser: i686-w64-mingw32-g++.exe; 6 - na aba Search Directories - compiler meta o endereço das include: "C:\Program Files (x86)\CodeBlocks\mingw32\i686-w64-mingw32\include" 7 - na aba Search Directories - linker meta as librarias: "C:\Program Files (x86)\CodeBlocks\mingw32\i686-w64-mingw32\lib" 8 - clique em OK; 9 - abra 1 projecto ou crie; 10- no menu Project - Options, na aba search directories deve estar como disse á pouco, caso contrario, faça-o novamente; 11 - na aba linker settings, adicionamos as librarias e DLL's que vamos usar no projecto. 1 projecto 'hello world' nao precisa. depende das funçoes ou dos ficheiros headers que usamos nos projectos. muito obrigado
  18. ja formatei o pc... mas esqueci-me como se configura o Code Blocks consigo detectar o GNU compiler, mas nao os ficheiros include quando tento compilar eu recebo este erro: "c:\test\test\Untitled1.c|1|fatal error: iostream: No such file or directory|" o que fiz mal?
  19. desculpem de só responder agora, mas tenho andado muito ocupado e apressado só descubri ontem, esqueçam o gerenciador free download manager... alguns antivirus podem no assumir como virus ou isso. ou então tentem baixar no site deles(se é que têm... desculpem, mas nao sei). eu aconselho estes passos simples que fiz(dado de nao ter a certeza absoluta o que resolveu 1 grande parte do problema ) - façam a limpeza e correçao de erros com o Advanced system care(nao é gratuito... talvez tenham 1 versao gratuita)... este programa ja me resolveu inumeros problemas; - o ccleaner é livre e bom para limpar ficheiros temporarios de net e nao só(sem provas, mas nao passem 2 vezes seguidas); - podia indicar mais algumas experiencias minhas.. mas nao é isso que pretendo... mas ja ajudo muito outros leitores - penso que foi mesmo o SG TCP Optimizer : http://www.speedguide.net/downloads.php que resolveu o problema. agora sinto os downloads mais rapidos(com o erro erram 7KB's ou menos e agora 13KB's ou mais.. tenho internet lenta porque ultrapassei os 15GB's. e a banda larga me reduz a velocidade automaticamente e estou no limite da cobertura. muito obrigado a todos
  20. chegando a casa todos os dias ás 9h pm e sair ás 7h am.. é complicado... só no fim de semana mas estou a testar a tua dica
  21. desculpa, mas ja que comecei aqui aceito dicas. ja passei o spyhunter em modo de registo/hooks... mas nao completo. possso tentar isso
  22. nem eu entendo amigo ate o microsoft security essecials(o antivirus livre da microsoft) nem consegue fazer a actualizaçao estou desanimado e sem tempo para formatar.. só no fim de semana

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!