Français
Forum

handle Problem

 

GDL
Hi,
j'ai nen Adressenproblem avec den Objekthandles,là je festzugewiesene Werte brauche.dans etwa so:

handle1&=create(button,%hwnd,..................................)
handle1&=1000

ou bien
handle1&=1000
1000=create(button................................)

il me faut ca desshalb,là qui Objekte de aussen(hardwaremässig) et interne(souris) gesteuert volonté doit et qui Concentrer qui Objekte gleichzeitig qui Adressennummer pour une Hardwaresteuerung sommes.
Kurz dit: qui Handlenummer muss fest zugeordnet volonté et chez jeden Programmstart toujours juste son.

ca était sous DOS Zeiten relativ simple, là on sich dans qui config.sys EMS grenier beim Starten des PC reservieren konnte et Powerbasic(DOS Vers.) puis zugreifen konnte.peut-être allez ca avec Windows et XProfan oui aussi?

salut
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
22.02.2006  
 




Thorsten
Friedrichs
allô.
alors malheureusement habe je encore pas entier verstanden quoi du faire veux. quoi veux du car womit steuern? Soll deine Hardware im Programme quoi steuern ou bien soll cela Programme quoi steuern?

Meines wissens pour allez cela pas avec festen Handles. DOS kannte cet Art Handleverwaltung soweit je sais gar pas et si doch,ensuite était cela déjà vous comment maintenant chez Windows. qui Vergabe qui Handles übernimmt Windows dynamisch, là peux on aussi rien drann changement. cela allez simple pas. mais là du cela Handle erhälst, peux du cet naturellement à l'autre Programme transfert.

peut-être avons wir oui ne concept comment du cela quoi tu veux gestallten peux, mais momentan sais je allerdings encore pas quoi du faire veux.

Salut
Toshy
 
------------------------------------------------------------------------------------------
XProfan 9/Win98&undWinXP/PRFellow/ TCP.DLL
Profaner seit 4.5 /einige Jahre (mit Programmierpausen)
22.02.2006  
 



Du wirst qui tatsächlichen Handles den Wunschhandels arrêt nachträglich zuordnen doit...
 
22.02.2006  
 




GDL
Salut,

@Toshi
Richtig, sous DOS donnais es aucun Handles.là cela Programme mais toujours im selben Speicherbereich lief hatte on toujours dieselben Speicheradressen zum Abfragen.

Gebraucht wird cela ganze zur parallelen Tastenabfrage (Weichenpult et Bildschirm), wobei chacun bouton une anderen Datensatz aus einer Dossier invite.là qui Hardwaretasten une feste Adresse sur une Matrix liefern wäre es arrêt joli gewesen den Bildschirmcontrols selbigen Wert trop donner et cette avec getfocus einfachst abzufragen.

@Si
j'ai es presque déjà befürchtet dass es seulement so allez.Habe aussi déjà so angefangen seulement chez 2400 möglichen Tasten gehoft ne autre Possibilité pour trouver.

eh bien ensuite weisen wir beim Programmaufruf chaque Bildschirmcontrol nen Arraywert trop.

salut
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
22.02.2006  
 



Mach doch un Trick!

prends Gettext - et bestücke qui Textes qui Controls...
 
22.02.2006  
 




Frank
Abbing
Hi,

encore besser ist mais, du speicherst la valeur sous GWL_USERDATA mittels SetWindowLong(). Lecture allez ensuite très simple avec GetWindowLong().
 
23.02.2006  
 




GDL
allô Frank,

la fois abgesehen de den Handles, mais là sprichst du une entier grosse Schwachstelle de mir à.
sur qui péril hin ausgelacht trop volonté mais je checke ca avec den Setwindowlong et co pas du tout.j'ai la fois versucht den Code Snippet Animierte la fenêtre trop comprendre.Fehlanzeige je kapier qui Funktionsabläufe qui individuel Befehle simple net.

salut
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
23.02.2006  
 




Frank
Abbing
Hi,

pourquoi sollte toi quelqu'un auslachen?
ici la fois un Anwendungsbeispiel:
KompilierenMarqueSéparation
Declare button&,sthand&
Def GetWindowLong(2) !"USER32","GetWindowLongA"
Def SetWindowLong(3) !"USER32","SetWindowLongA"
Cls
button&=Create("Button",%hwnd,"Test",32,32,80,24)
SetWindowLong(button&,-21,1000)
sthand&=GetWindowLong(button&,-21)
Print "Statischer Handle = "+Str$(sthand&)
WaitInput
23.02.2006  
 




GDL
allô Frank,

es funzt.dans etwa so wird es incorporé.
KompilierenMarqueSéparation
Declare Button&[2450],Sthand&,ende%,adresse&,nummer%,y%,num%
Def Getwindowlong(2) !"USER32","GetWindowLongA"
Def Setwindowlong(3) !"USER32","SetWindowLongA"
window 0,0 -1024,748
y%=10
clear nummer%

whilenot y% > 600

    Button&[nummer%]=Create("Button",%Hwnd,"Test "+str$(nummer%),32,y%,150,24)
    Setwindowlong(Button&[nummer%],-21,(1000+nummer%))
    y%=y%+30
    inc nummer%

wend

whilenot ende%

    clear num%
    Waitinput

    whilenot num% > nummer%

        if getfocus(button&[num%])

            adresse&=Getwindowlong(Button&[num%],-21)
            drawtext 400,300,"aktuelle Adresse = "+str$(adresse&)+"        "

        endif

        inc num%

    wend

Wend


KompilierenMarqueSéparation
!
Déclarer Button&[2450],Sthand&,ende%,adresse&,numéro%,y%,num%
Def Getwindowlong(2) !"User32","GetWindowLongA"
Def Setwindowlong(3) !"User32","SetWindowLongA"
window 0,0 -1024,748
y%=10
clear numéro%

whilenot y% > 600

    Button&[numéro%]=Créer("Button",%Hwnd,"Test "+str$(numéro%),32,y%,150,24)
    Setwindowlong(Button&[numéro%],-21,(1000+numéro%))
    y%=Y%+30
    inc numéro%

Wend

whilenot ende%

    clear num%
    Waitinput

    whilenot num% > numéro%

        si getfocus(button&[num%])

            adresse&=Getwindowlong(Button&[num%],-21)
            drawtext 400,300,"aktuelle Adresse = "+str$(adresse&)+"        "

        endif

        inc num%

    Wend

Wend


suis wieder une Schritt plus.la fois guggen comment je es plus löse.

salut
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
23.02.2006  
 




Frank
Abbing
Hi,

na siehste.
et aucun Angst avant API. si du qui technologie erstmal verstanden la hâte, ist qui Umgang avec cela entier léger
 
23.02.2006  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

1.164 Views

Untitledvor 0 min.
GDL09.08.2018
Uwe Lang22.06.2013
Donnie30.03.2013

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie