Closehelp() verzögert (#None_PB_Bug).

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Closehelp() verzögert (#None_PB_Bug).

Beitrag von Falko »

Warum verzögert das Closehelp() den Programmablauf, wenn man
zuvor mit Openhelp() die geöffnete chm-File mit dessen Schließfeld
beendet hat und bedingt vor Programmende das Closehelp() einsetzt?

Könnte es sein, das die Verzögerung dadurch kommt, weil die CHM-File vorher
manuell geschlossen war, und beim closehelp() diese dann nicht gefunden wird?

Um diese Verzögerung zu vernichten lasse ich lieber das Closehelp() komplett aus PB raus.

Gruß, Falko
Zuletzt geändert von Falko am 08.03.2009 00:39, insgesamt 1-mal geändert.
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

> Um diese Verzögerung zu vernichten lasse ich lieber das Closehelp() komplett aus PB raus.
Dann würde ich aber auch RunProgram zum öffnen nehmen, statt OpenHelp() :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

ts-soft hat geschrieben:> Um diese Verzögerung zu vernichten lasse ich lieber das Closehelp() komplett aus PB raus.
Dann würde ich aber auch RunProgram zum öffnen nehmen, statt OpenHelp() :wink:
Und dann Closehelp() zum beenden?

Ich vermute hinter Closehelp() einen Bug. Ohne diesen ist das beenden
des Programms genauso schnell wie RunProgram() und hinterlässt,
wie man im Taskmanager sehen kann, keine Spuren der Hilfe.
Bild
Win11 Pro 64-Bit, PB_6.11b1
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

> Und dann Closehelp() zum beenden?
Nein, aber bei Deiner Variante wird das ActiveX object nicht destroyed.
Also RunProgramm oder OpenHelp mit CloseHelp.
Das mit CloseHelp und Verzögerung ist auch eher ein Windows-Bug, oder
Antiviren/AntiTrojaner Problem

// Nachtrag:
16 ms benötigt er zum schliessen, wenn help noch offen, 0 ms wenn bereits
geschlossen

Code: Alles auswählen

OpenWindow(0, #PB_Ignore, #PB_Ignore, 640, 480, "void", #PB_Window_SystemMenu)
OpenHelp(#PB_Compiler_Home + "PureBasic.chm", "Help/CloseHelp.html")

Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
t1 = ElapsedMilliseconds()
CloseHelp()
t2 = ElapsedMilliseconds() - t1
MessageRequester("", Str(t2))
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Danke Thomas, so wie du es geschrieben hast, kommt bei
mir auch das gleiche als Ergebnis heraus.

Somit kann ich Virenscanner und Bug schon mal ausschliessen. :allright:

[Edit]

Ich hab nun das Problem in meinem grösseren Programmsource, in
Verbindung mit CloseHelp(), gefunden. Es liegt an CloseWindow(), was
nach dem CloseHelp() nicht vorhanden war.

Aber trotzdem, vielen Dank für Dein Beispiel Thomas. Somit konnte ich
den wirklichen Grund herausfinden

[/Edit] :allright:
Bild
Win11 Pro 64-Bit, PB_6.11b1
Antworten