Forum: Object-Pascal / Delphi-Language
Delphi
by Viktorii,
3. Feb 2011
Hmmm... Wird so das Fenster nicht im Kontext des Hauptthreads erzeugt?
Das Fenster wird im Constructor des TThread Objekts erzeugt. Und der Constructor läuft ja im Kontext des Hauptthreads, oder?
Somit würde doch sowohl das neue Fenster als auch die WndProc im Haupthread laufen, auch wenn die WndProc zum TThread gehört?
Oder habe ich da jetzt einen Denkfehler?
Wie kann ich das...
Forum: Object-Pascal / Delphi-Language
Delphi
by Viktorii,
3. Feb 2011
So habe ich es versucht:
procedure TForm1.FormCreate(Sender: TObject);
begin
FMyThread := TMyThread.Create(false);
end;
procedure TForm1.WndProc(var Msg: TMessage);
begin
if assigned(FMyThread) then
Forum: Object-Pascal / Delphi-Language
Delphi
by Viktorii,
3. Feb 2011
So, alten Thread ausgebuddelt, aber ich habe genau dieses Problem...
Wie genau geht das?
Ich habe mir mit Neu->Weitere->Thread Objekt das Grundgerüst für einen von TThread abgeleitete Klasse erstellt.
Wie kann ich mir jetzt das Nachtichtenfenster für diese Klasse erstellen, damit ich diesem Thread Nachrichten empfangen kann?
Forum: Object-Pascal / Delphi-Language
Delphi
by Viktorii,
3. Jul 2009
Meine Applikation muss Windows Messages einer anderen Anwendung empfangen. Nach Recherche habe ich das so realisiert:
Als erstes habe ich in meiner MainForm eine private Methode implementiert:
function TMainFormWCM.AppHookFunc (var Message : TMessage) : Boolean;
begin
if Message.Msg = WM_MEINE_MSG then
begin