Ich kann zwar auf die Eigenschaft "Handle" zugreifen, jedoch was ich auch reinschreibe (z.B. Edit1->Handle=testhandle) gibt es Fehler....
Ich weiss, dass ich das total falsch mache, jedoch kenne ich mit diesem Zeugs halt total nicht aus
@Blackbird warum nicht ?
Das Sendmessage hält aber den Thread auf.
@surfer
ein handle ist die Fenterszugriffszahl und es mal ganz einfach aus zu drücken.
Wenn du eine edit box auch den Dialog mal's müsste er eingebdlich eine einegendschaft Handle haben das ist dann der wert für hwndEdit1
die Variable kannst du dann bei thread start zu weisen.
Gruß
P: Meine Tochter (06.11.07) und https://www.carnine.de
M: Träumen hat nix mit Dummheit zu tun es ist die Möglichkeit neues zu erdenken
Ich kann zwar auf die Eigenschaft "Handle" zugreifen, jedoch was ich auch reinschreibe (z.B. Edit1->Handle=testhandle) gibt es Fehler....
Ich weiss, dass ich das total falsch mache, jedoch kenne ich mit diesem Zeugs halt total nicht aus
anders rumist richtig das handle raus lesen und dem thread geben.
testhandle = Edit1->Handle;
SendMessage (testhandle, EM_SETSEL, (WPARAM)-2, (LPARAM)-2);
Gruß
P: Meine Tochter (06.11.07) und https://www.carnine.de
M: Träumen hat nix mit Dummheit zu tun es ist die Möglichkeit neues zu erdenken
OK. Ich habe jetzt mal ein Testprogramm erstellt, ohne Threads...
Meiner Meinung nach sollte jetzt bei Tastendruck der Buchstabe f ins Textfeld geschrieben werden, was es aber nicht macht...?
Code:HANDLE testhandle; char test; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TForm1::FormCreate(TObject *Sender) { testhandle=Edit1->Handle; test='f' ; } //--------------------------------------------------------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { SendMessage (testhandle, EM_SETSEL, (WPARAM)-2, (LPARAM)-2); SendMessage (testhandle, EM_REPLACESEL, (WPARAM)0 , (int)test); } //---------------------------------------------------------------------------
ja beim button drücken sollte was rein geschrieben werden.
Setzt mal die eigendschaft test so das im edit feld was drin steht wenn
der dialog auf geht dann soll das tun.
den EM_REPLACESEL ersetzt den markierten text aber wenn da nix markiert ist kann er auch nicht ersetzen.
Gruß
P: Meine Tochter (06.11.07) und https://www.carnine.de
M: Träumen hat nix mit Dummheit zu tun es ist die Möglichkeit neues zu erdenken
Aha... Ein einzelnes Char geht nicht... muss ein String sein, der geschickt wird...
Und was muss ich jetzt dabei ändern, dass ich ein PostMessage habe. Eben dass der Thread nicht unterbrochen wird?
Ich finde nämlich BlackBirds Idee nicht schlecht es im Edit anzeigen zu lassen... Werde dann eher ein Memo nehmen, aber egal...
Habe einfach mal aus dem SendMessage das PostMessage drausgemacht, aber dann geht es nicht mer
Ach ja... Danke vielmals für deine schnelle Hilfe!!! (Ist auch nicht das erste Mal) =D>
PostMessage geht nicht mit Steuerelement ist halt so in windows.
Da hast du keine Chance da geht nur mein Lösung.
Probier doch mal ob der zeit verlust so tragisch ist. SendMessage ist ein kern Funktion und so mit sehr schnell.
Gruß
P: Meine Tochter (06.11.07) und https://www.carnine.de
M: Träumen hat nix mit Dummheit zu tun es ist die Möglichkeit neues zu erdenken
OK... werds versuchen...
Aaalllssooooo!!
Jetzt läufts eigentlich wirklich ganz schön dank all euren Tipps!!!
Ich brauche für die Wertübergabe ans Memo das SendMessage...
Jedoch hatte ich dann immer noch erhebliche Verzögerungen auch mit der Priorität tpLowest.... Dann habe ich noch gesehen, dass es ja auch noch die Priorität tpIdle gibt... Mit dieser funktioniert jetzt alles TipTop ohne Verzögerung!!!
Senden&Empfangen---Einfach tolll!!!!
DANKE vielmals an alle!!!
Merci
na den gutes gelingen für den rest
P: Meine Tochter (06.11.07) und https://www.carnine.de
M: Träumen hat nix mit Dummheit zu tun es ist die Möglichkeit neues zu erdenken
Lesezeichen