Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Bug avec le Tcomport [ Archives / J'AI BESOIN D'AIDE !!!! :O ] (esigvb)

jeudi 11 mai 2006 à 11:54:38 | Bug avec le Tcomport

esigvb

Bonjour, Voilà mon problème, j'ai réalisé une application qui fonctionne très bien. Elle utilise le composant Tcomport. Le bug apparait quand je lance le "Clavier visuel" de windows. J'ai une erreur "Unable to open com port (win error code:5)". Si quelqu'un a déjà rencontré ce problème, ou si quelqu'un sait comment éviter le problème (encore mieux), alors je vous écoute. Merci d'avance pour votre aide...

jeudi 11 mai 2006 à 11:59:20 | Re : Bug avec le Tcomport

esigvb

Bonjour, Pour être plus précis, le bug arrive quand: le "Clavier visuel" de windows est déjà lancé, et que je lance mon application après. Merci d'avance pour votre aide...

jeudi 11 mai 2006 à 12:35:32 | Re : Bug avec le Tcomport

jfs59




Un petit bout du code ... sinon on est pas devin ...


Cordialement jfs.


Tout est en tout et réciproquement ...

jeudi 11 mai 2006 à 13:21:22 | Re : Bug avec le Tcomport

esigvb

Le bug apparait des qu'il y a le composant Tcomport dans un programme, et que le "Clavier visuel" de windows est déjà lancé. Mais voila le code, j'ai juste mis le composant Tcomport sur la form, et ouvert le comport à la création de la form, on ne peut vraiment pas faire plus simple. unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, CPort; type TForm2 = class(TForm) ComPort1: TComPort; procedure FormCreate(Sender: TObject); private { Déclarations privées } public { Déclarations publiques } end; var Form2: TForm2; implementation {$R *.dfm} procedure TForm2.FormCreate(Sender: TObject); begin ComPort1.Open; end; end. Merci pour votre aide

jeudi 11 mai 2006 à 15:04:21 | Re : Bug avec le Tcomport

Francky23012301

Membre Club
Salut, Vu la simplicité du code il me semble évident que tu ne peux ouvrir deux fois ton clavier visuel. Alors pourquoi ne pas le fermer quand tu fermes l'application ?? A+

jeudi 11 mai 2006 à 15:25:11 | Re : Bug avec le Tcomport

esigvb

Salut Francky23012301, Je ne veux pas lancer deux fois le clavier visuel. Le code que j'ai mis cause aussi le bug comme mon programme plus complexe. Ce que je recherche, c'est pourquoi j'ai l'erreur "Unable to open com port (win error code:5)", alors que j'ai simplement ouvert le clavier visuel de windows, et lancé ensuite un programme en delphi avec le composant Tcomport. Et enfin comme résoudre ce problème. Vous pouvez essayé chez vous, il suffit de : 1) lancer le clavier visuel (démarrer>Tous les programmes>Accessoires>Accessibilité>Clavier visuel) 2) lancer un programme delphi qui contient le composant Tcomport (Comme l'exemple que j'ai donné) Et après ça vous aurez : "Unable to open com port (win error code:5)" Aidez moi SVP!!!

jeudi 11 mai 2006 à 15:31:32 | Re : Bug avec le Tcomport

florenth

Membre Club
Le clavier visuel scrute les ports COM à la recherche d'un eventuel périphérique qui permettrai de selectionner une lettre.
Donc, si ma logique est bonne, c'est incopatible avec ton programme.

J'espère juste que je me trompe.

++

Si tu ne te plantes pas ......
tu ne pousseras jamais

jeudi 11 mai 2006 à 15:37:08 | Re : Bug avec le Tcomport

esigvb

Salut florenth, Si le clavier visuel scrute les ports COM, comme faire pour fermer ce programme. Car quand je lance le clavier visuel après mon programme en delpi, il n'y a pas de problème. Il ne reste plus qu'a trouver comment fermer le programme osk.exe(clavier visuel) qui est dans le dossier system32. Merci pour votre aide...

jeudi 11 mai 2006 à 15:40:44 | Re : Bug avec le Tcomport

florenth

Membre Club
Normalement, il suffit de faire ça :





var
  H: THandle;
begin
  H := FindWindow(nil, 'Clavier visuel');
  if H <> 0 then
    SendMessage(H, WM_CLOSE, 0, 0);
end;

J'ai pas testé mais ça devrait être ça.

++

Si tu ne te plantes pas ......
tu ne pousseras jamais

jeudi 11 mai 2006 à 15:55:31 | Re : Bug avec le Tcomport

esigvb

Merci beaucoup florenth, Ton code marche bien, mais j'ai dû mettre un sleep, pour éviter d'avoir le problème. Voici le code: procedure TForm2.FormCreate(Sender: TObject); var H: THandle; begin H := FindWindow(nil, 'Clavier visuel'); if H <> 0 then SendMessage(H, WM_CLOSE, 0, 0); Sleep(100); ComPort1.Open; end; C'est bien, ça permet d'éviter l'erreur. Il y a t il quelque chose d'autre à faire, comme par exemple modifier le composant (si oui quoi?) pour éviter de bidouiller, car je ne sais pas s'il le composant bug avec d'autres logiciels. Merci de ton aide florenth, et si il y a d'autres proposition, je suis preneur.


1 2

Cette discussion est classé dans : problème, bug, quelqu, tcomport


Répondre à ce message

Sujets en rapport avec ce message

Composants TShell [ par stfuffs ] Bonsoir tout le monde,Avant tout, j'espère que ce problème n'a pas été traité auparavant parceque j'ai fait beaucoup de recherche avant d'oser poster problem avec tcomport [ par rblode ] Bonjour , C'est la première fois que je participe a une forum et j'espère que je trouve une solutions a mon problème et s'encourage a utiliser les fou Petit problème delphi-délimiteur-chargement StringList [ par Celine43 ] Bonjour à tous.Voila, j'ai une appli à réaliser en delphi, je lis un fichier, je sélectionne la ligne dont j'ai besoin, et je souhaiterais la charger MainMenu style .net [ par synergiemicro ] bonjourj'ai un problème , je travail avec delphi 7 et j'ai besoin d'afficher ma mainmenu en style .net c'est à dire avec des couleursj'ai trouvé un co Probleme avec TabbedNotebook [ par cheragasalhi ] Salut Evènement OnMouseMove inapproprié [ par florenth ] Salut à tous ! Je rencontre un problème assez étrange: j'implémente les évènements OnMouseDown et OnMouseMove de ma fiche et lorsque je sélectionne u Mettre a enable les composant d'un panel [ par Sat83 ] Bonjour a tous!J'ai un petit problème, donc je m'en remet a vous pour savoir si il existe une solution.J'ai un Panel avec un certain nombre de composa Phénomène que je comprend pas [ par Eros2007 ] SALUT les amisvoila il m'arrive depuis un mois un problème  que j'ai pas pu présoudre , et cela malgré ,différend essais et tentatives.je m'éxplique : Problème TreeView / ImageList [ par Bacterius ] Bonjour,alors voila mon problème : j'ai deux composants - une treeview et une imagelist. Dans cette imagelist, il y a 29 images. Je cherche à affecter problème avec un Edit.Text [HELP] [ par Bouboukick ] Bonjour voici mon code:                retour:= copy(Ligne, pos('=',Ligne) + 1, 3);                Edit1.Text:=retour;le problème c'est que les valeur


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.