AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Wie debugge ich ein Deskband?

Ein Thema von Daniel G · begonnen am 15. Apr 2007 · letzter Beitrag vom 15. Apr 2007
Antwort Antwort
Seite 1 von 2  1 2      
Daniel G
(Gast)

n/a Beiträge
 
#1

Wie debugge ich ein Deskband?

  Alt 15. Apr 2007, 19:42
Moin,

Ich beschäftige mich mal wieder mit Deskbands. Mich würde mal interessieren, wie ich die Dinger eigentlich debuggen kann. Ich habe ja die Möglichkeit, unter "Start => Parameter" eine Hostanwendung zu definieren. Das wäre für die Deskbands "regsvr32.exe". Auch den benötigten Parameter kann ich angeben.

Allerdings war es das dann auch. Das Deskband wird registriert und für Delphi ist die Sache dann gelaufen (=> Debugger beendet sich).

Was muss ich anstellen, damit ich das Deskband debuggen kann?

(Wird übrigens im Tutorial auch nicht angesprochen)
  Mit Zitat antworten Zitat
fwsp
(Gast)

n/a Beiträge
 
#2

Re: Wie debugge ich ein Deskband?

  Alt 15. Apr 2007, 19:55
ich habe mein deskband zusätzlich noch zu einem normalen projekt hinzugefügt und dabei ne exe rauskommen lassen. hilft bei den meisten sachen. oder was genau willst du debuggen?
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

Re: Wie debugge ich ein Deskband?

  Alt 15. Apr 2007, 19:56
Zitat von Daniel G:
Moin,

Ich beschäftige mich mal wieder mit Deskbands. Mich würde mal interessieren, wie ich die Dinger eigentlich debuggen kann. Ich habe ja die Möglichkeit, unter "Start => Parameter" eine Hostanwendung zu definieren. Das wäre für die Deskbands "regsvr32.exe". Auch den benötigten Parameter kann ich angeben.

Allerdings war es das dann auch. Das Deskband wird registriert und für Delphi ist die Sache dann gelaufen (=> Debugger beendet sich).

Was muss ich anstellen, damit ich das Deskband debuggen kann?

(Wird übrigens im Tutorial auch nicht angesprochen)
Deshalb mache ich das alles von Hand über die altbewährte API Methode.

gruss Emil
  Mit Zitat antworten Zitat
Daniel G
(Gast)

n/a Beiträge
 
#4

Re: Wie debugge ich ein Deskband?

  Alt 15. Apr 2007, 19:59
@fwsp: Ahjo, das wäre auch eine Möglichkeit. Vielleicht sogar die Einfachste. Dann könnte ich mir auch dieses ganze Neuregistrieren immer sparen.
@EWeiss:
  Mit Zitat antworten Zitat
fwsp
(Gast)

n/a Beiträge
 
#5

Re: Wie debugge ich ein Deskband?

  Alt 15. Apr 2007, 20:04
Zitat von Daniel G:
@fwsp: Ahjo, das wäre auch eine Möglichkeit. Vielleicht sogar die Einfachste. Dann könnte ich mir auch dieses ganze Neuregistrieren immer sparen.
richtig, einfach schnell und komfortabel.
  Mit Zitat antworten Zitat
CCRDude
(Gast)

n/a Beiträge
 
#6

Re: Wie debugge ich ein Deskband?

  Alt 15. Apr 2007, 20:10
Ein IE-Deskband, oder auch für den "normalen" Explorer?

regsvr32 ist ja nur zum registrieren... BHOs debugge ich i.d.R., indem ich den IE als Host-Anwendung definiere. Dder wird dann auch gleich mitgestartet bzw. beendet, ein registiereren/deregistrieren ist da also nicht notwendig.

Wenn das Deskband auch im Windows Explorer selbst hängen soll, musst Du auf jeden Fall einstellen, daß jedes Explorer-Fenster einen eigenen Prozess besitzen soll, und ohne Deskband hochfahren, so daß es nur in neu geöffneten erscheint.

Womit ich nichts gegen die API-Methode sagen will
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#7

Re: Wie debugge ich ein Deskband?

  Alt 15. Apr 2007, 20:28
Ich meinte halt das ich etwas tiefer in die materie einsteige und mit API arbeite.
Also keine com classen oder ähnliches vom Explorer/system verwende.

Hat vor aber auch nachteile! Nu für den Tray geeignet nicht für den Explorer
Muss halt die Taskbar komplett auseinandernehmen bzw.. nach deren ganzen Handles suchen.

Shell_TrayWnd, ReBarWindow32, TrayNotifyWnd usw ..

dann mit API's
FindWindowEx
FindWindow
MoveWindw usw ..

Ist um einiges aufwendiger.

gruss Emil
  Mit Zitat antworten Zitat
Daniel G
(Gast)

n/a Beiträge
 
#8

Re: Wie debugge ich ein Deskband?

  Alt 15. Apr 2007, 20:32
@CCRDude: Das Deskband ist ausschließlich für die Taskbar. (Auch wenn man es theoretisch in jedem Explorerfenster nutzen kann.)

@EWeiss: Ach so meinst du das. Ja, mit der API spiele ich auch gerne. Nur brauch' ich diesmal Delphi für RAD.
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Wie debugge ich ein Deskband?

  Alt 15. Apr 2007, 20:35
Hi,
wenn das Deskband in irgendeiner Form als Prozess läuft, kannst du dich mit Delphi auch in diesen Prozess einklinken und von der IDE aus debuggen. Ähnlich, wie bei Diensten. Das ist allerdings nicht so komfortabel wie bei einer normalen Delphi-Anwendung, wie ich finde...

Chris
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.197 Beiträge
 
Delphi 10.4 Sydney
 
#10

Re: Wie debugge ich ein Deskband?

  Alt 15. Apr 2007, 21:18
Zitat von Daniel G:
@CCRDude: Das Deskband ist ausschließlich für die Taskbar. (Auch wenn man es theoretisch in jedem Explorerfenster nutzen kann.
Dann mußt du dich in den Explorer.exe-Prozess reinhängen. Ich würde dann aber bessere eine VM-Aufsetzen und dort den Explorer.exe debuggen. Wer weiß wie oft du sonst den Rechner rebooten mußt wenn du Pech hast.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz