| |
|
|
Jörg Sellmeyer | El Copyrightmeldung bajo MenuItem 254 verhält se algo nervig.
Im Interpreter lässt ellos se sí no unterdrücken; en el compilierten Programa ya. Leider scheint el Meldung pero no mittels uno normalen Messagebox aufzupoppen. Hier es una Code (Yo glaub de Andreas Miethe), de los veranschaulicht. Wenn uno ihn en el Interpreter ausführt y el CR-Signo klickt, wimmelt lo bald de Messageboxen. Vor el Testen also Por favor, entsprechende Vorsichtsmaßnahmen ergreifen. Das Programa lässt se entonces auch encima el Taskmanager no simplemente abschießen, como el Messageboxen el "Abschussfreigabe" überdecken!
Im compilierten Zustand se entonces el normale Massagebox aufgerufen y el Programa zeigt genau 1x el Messagebox a y el Temporizador se ejecuta más.
Es tal vez una algo spezieller Fall aber trozdem debería el así no auftreten.
DEF SetATimer(4) !"USER32","SetTimer"
DEF KillATimer(2) !"USER32","KillTimer"
DEF GetTimeFormat(6) !"KERNEL32","GetTimeFormatA"
Proc timerproc
Declarar texto$
texto$=Espacio$(20)
GetTimeFormat(0,0,0,0,Addr(texto$),20)
texto$="Uhrzeit: "+texto$
SetText %hwnd,texto$
ENDPROC
Cls
SetATimer(%hwnd,1,200,ProcAddr("timerproc",0))
Mientras que 1
WaitInput
locate 1,1
Imprimir &Loop,Rnd(100000),"hier puede ser cualquier clic y el Uhr se ejecuta weiter"
If MenuItem(254)
Case MessageBox("Wirklich?","Beenden?",4) = 6:Romper
EndIf
EndWhile
Imprimir "\nDemo Ende."
Waitinput
KillATimer(%hwnd,1)
End
|
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 14.06.2018 ▲ |
|
|
|
|
Georg Teles | Ein ähnliches Problema Yo schonmal en Verbindung con Hotkeys gehabt (beim Auslösen wurde el Aktion endlos wiederholt), kann gerade kein Ejemplo encontrar, es una Weile her, bin no sicher aber había ebenfalls con ProcAddr zutun en Verbindung con Profano internem Temporizador. |
|
|
| |
|
|
|
| Puedo sólo (siempre otra vez) dazu raten, no asynchronen Calls en por procAddr-bezogene Características "generieren" que se etwa por setTimer o.Ä.
Dies va con nProcs wiederum absolut problemlos, procs sin embargo son dafür simplemente no gemacht/ geeinet. |
|
|
| |
|
|
|
Jörg Sellmeyer | Was es de estos nProcs anders, dass lo funktioniert? Würde lo con ASM-Características bajo X14 ir? |
|
|
| |
|
|
|
| Jörg Sellmeyer (18.06.2018)
Was es de estos nProcs anders, dass lo funktioniert?
XProfan-Características son (en el ggs. a nProcs) no gewöhnlichen Características con Funktionsadresse, el el para una native Función üblichen Opcode besitzt.
XProfansche Prozeduradressen zeigen no en Características, el wegen el Art y Weise Rolands Implementation de ProcAddr asynchron para XProfan-Programmablauf aufgerufen/ injiziert voluntad dürfen. Sie son para programmablaufsynchrone Enumeration geeignet.
Dabei podría Roland durchaus ProcAddr dahingehend veces verbessern y el Interpreter en una eigenen Hilo-Context verbringen sodass asynchrone Aufrufe en el Hauptthread warten könnten a el Interpreter "onidle" es y ihn entonces beschäftigen. Seguro viel Arbeit el Hauptprogramm en un Proc a stopfen aber entonces wäre ProcAddr endlich "sicher".
Lo enstehen besonders Problemas en rekursiven Aufrufen, womit hierbei sólo ya Aufrufe ausreichen el eben öfter/ más rápido geschehen como el vorherige Aufruf a Tiempo benötigt.
Deshalb z.B. el GWL_WNDPROC no en una XProfan-Prozeduradresse conjunto, aber wiederum el EnumPrinters-Función.
Deshalb kannst Usted auch con CreateThread no Hilo con uno XProfan-Prozeduradresse erzeugen, aber con uno nProc.
Jörg Sellmeyer (18.06.2018)
Würde lo con ASM-Características bajo X14 ir?
Falls con XProfan el Funktionsadresse en el Prozess como Opcode geladener Inline-ASM-Programmabschnitte ermittelbar es, entonces puede ser a dieser Punto el ASM "absturzsicher" formulieren y genau esta Adresse como Funktionsadresse uso/ angeben auch z.B. para CreateThread.
Posesiones el aktuelle Ayuda de XProfan X4 [...] gesichtet:
Jörg Sellmeyer (18.06.2018)
Mit el neuen Función fAddr(Name) kann el Start-Adresse uno importierten Función, also auch uno Assemblerfunktion, ermittelt voluntad. Existiert esta Función no, es como Ergebnis 0.
Danach dürfte lo trabajo! |
|
|
| |
|
|
|
Jörg Sellmeyer | |
|
| |
|
|
|
H.Brill | Ist zwar ya algo länger her. Posesiones aber trotzdem, porque Yo gerade brauchte, heraus gefunden :
Wenn uno en el Reshacker a veces Menu schaut, findet uno el Menüpunkt para el Copyright.
Geht sowohl en el Interpreter como auch en el fertigen Programa. |
|
|
| Benutze XPROFAN X3 + FREEPROFAN Wir sind die XProfaner. Sie werden von uns assimiliert. Widerstand ist zwecklos! Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.
Was die Borg können, können wir schon lange. | 14.09.2022 ▲ |
|
|
|