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
Closehelp() verzögert (#None_PB_Bug).
- 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).
Zuletzt geändert von Falko am 08.03.2009 00:39, insgesamt 1-mal geändert.
- 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
> 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()
Dann würde ich aber auch RunProgram zum öffnen nehmen, statt OpenHelp()
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- 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:
Und dann Closehelp() zum beenden?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()
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.
- 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
> 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
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.

Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.

- 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:
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.
[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]
mir auch das gleiche als Ergebnis heraus.
Somit kann ich Virenscanner und Bug schon mal ausschliessen.
[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]
