Español
Fuente/ Codesnippets

Haga doble clic en Feststellen Ratón

 
- Página 1 -



Georg
Hovenbitzer
¡Hola zusammen,

es ir sí echt peinlich dies a fragen pero yo No entre en detrás de él.

Yo möchte determinar si uno una Haga doble clic en, sei lo links oder rechts, en una deaktiviertes Editar campo macht y dies en una Ventana principal qué con Ventana de Estilo 8 + 16 + 512 + 1024 erstellt wurde.

Kann me como alguien helfen ?
 
Viele Grüsse, Georg Hovenbitzer(Windows XP Pro, XProfan 11.2, Profan2Cpp 1.6a)
19.05.2006  
 



 
- Página 1 -


Mit el EasyVENT.dll y Incluir kannste auch Kinderleicht una Mausdoppelclick determinar
[...] 
 
01.06.2006  
 




Frank
Abbing
Es sin Dll viel leichter...
Um Doppelklicks a empfangen muss lediglich el CS_DBLCLKS Class-Style gesetzt voluntad. So como en el API-Ayuda en efecto es.
KompilierenMarcaSeparación
 
01.06.2006  
 




Sven
Bader
Damit es, danke

Mi bisherige Variante:
KompilierenMarcaSeparación
Def Key(1) !User32,GetAsyncKeyState
Def windowfrompoint(2) !USER32,WindowFromPoint
Def GetCursorPos(1) !USER32,GetCursorPos
cls
usermessages 16
Declare dbl&, dbl%,mousepos#,oldx%,oldy%
dim mousepos#,8

PROC Doppelklick

    Parameters handle&

    if (abs(key(1)>1) ) & (dbl% = 0) & (windowfrompoint(long(mousepos#,0),long(mousepos#,4)) = handle&)

        dbl& = &gettickcount+400 Doppelklickzeit
        dbl% = 1
        oldx% = long(mousepos#,0)
        oldy% = long(mousepos#,4)

    elseif (abs(key(1)<2)) & (dbl% = 1)  & (windowfrompoint(long(mousepos#,0),long(mousepos#,4)) = handle&)

        dbl% = 2
        case (&gettickcount > dbl&) : dbl% = 0

    elseif (abs(key(1)>1)) & (dbl% = 2)  & (&gettickcount < dbl&) & (windowfrompoint(long(mousepos#,0),long(mousepos#,4)) = handle&)

        if ((abs(oldx% - long(mousepos#,0))<5) & (abs(oldy% - long(mousepos#,4))<5)) Maus maximal 5 Pixel verschoben

            dbl% = 3

        else

            dbl% = 0

        endif

    elseif ((abs(key(1)>1)) & (dbl% = 2)) | (dbl% = 3)

        dbl% = 0

    endif

    return if(dbl% = 3,1,0)

EndProc

whilenot (%umessage = 16)

    waitinput
    sleep 50
    getcursorpos(mousepos#)
    case Doppelklick(%hwnd) : print Doppelklick

endwhile

disponer mousepos#
 
02.06.2006  
 




Frank
Abbing
Como sería Yo el API-Variante necesariamente vorziehen, porque el User el Haga doble clic en-Tiempo sí einstellen kann.
 
02.06.2006  
 



 
- Página 2 -



Sven
Bader
Notfalls kann Yo el en efecto todavía de el Registry auslesen Denke aber, que un fixer Valor no más tragisch es.
Yo habe lo de paso doch no geschafft, el API Variante en uno Listbox para laufen a bekommen... habe el %hwnd por el Listbox-Handle getauscht - reicht el no?
 
02.06.2006  
 



Sven Bader

Yo habe lo de paso doch no geschafft, el API Variante en uno Listbox para laufen a bekommen... habe el %hwnd por el Listbox-Handle getauscht - reicht el no?


Falls Usted doch el con el EasyVENt.dll testen möchtest, así es problemlos
KompilierenMarcaSeparación
 
02.06.2006  
 




Pedro
Santos
¡Hola Tomas

EasyVENt finde Yo bien doch en me funktioniert el oben stehenden code no correcto, Yo anschliessend kein kontrolle mehr encima el Rechner, Yo brauche nichts anzuclicken lo reagiert ya si la Ratón bewegt se y kannst sí denken qué para una Chaos se, lo hilft sólo el Rechner auszuschalten y otra vez a.

Yo habe XP Home SP2 y el aktuelle Xprofan 10 version, con Xprofan9 habe lo todavía no getestet

Gruss

Pedro
 
Windows XP Home
Xprofan 10
03.06.2006  
 



¡Hola Pedro,

kann el Fehler por desgracia, no nachvollziehen, XProfan 10, XP Pro Sp2

Tal vez haste una otro Fensterstil gewählt, ansonsten veces FastMode 1 conjunto, kann ser, el cierto Ereignisse, welche de el DLL gebraucht voluntad, sonst no durchkommen.
 
04.06.2006  
 




Sven
Bader
Yo denke, Yo bleib en meiner handprogrammierten Método. Que el Doppelklickzeit seh Yo no así eng... en el Gegensatz a getfocus para Buttonklicks es el una Pfusch, el niemandem auffallen se. Ist sólo irgendwie komisch, dass una solch banale Sache a Schwierigkeiten führt - uno möchte lo eben doch irgendwie korrekt y elegant lösen.
 
04.06.2006  
 




korrekt y elegant lösen


Lo funktioniert bastante hervorragend en el Fastmode con eigener wProc, Yo ya en el ersten Posting schrieb.

Usted hast ya bastante Sven, de diesem y ähnlichen Gründen flüchte Yo mich auch oft en el Fastmode - en XProfan debería esta una solución her.

Man podría una Bug informe con Doppelklickabfrage sin Fastmode unbefriedigend.
 
04.06.2006  
 




Frank
Abbing
¡Hola Sven.


Yo habe lo de paso doch no geschafft, el API Variante en uno Listbox para laufen a bekommen... habe el %hwnd por el Listbox-Handle getauscht - reicht el no?


Nein. El Usermessages trabajo natürlich sólo en el Ventana principal.
Damit lo en un Control funktioniert, musst Si es usted el Control subclassen. Posesiones para dich una Ejemplo en XPIA vorbereitet. Damit du con el Code qué anfangen kannst, tener ego como Enhanced Profancode Nuevo.
Usted es ahora una neue Función SC_Init(n) disponible, el como Parámetro el Handle des a subclassenden Controls verlangt. Habs así creado, dass du a a 35 Controls en una vez subclassen kannst, el debería para el Anfang reichen. Was para Controls el son, debería egal ser. Als neue Usermessages Yo $1500 (links), $1501 (rechts) y $1502 (mitte) creado. Probiers sólo de.
KompilierenMarcaSeparación
DECLARE XPIA_#,XPIA$,EXPIA&,SCDLL&,X&,Y&,Z&,TEXT$,LISTBOX&
DIM XPIA_#,2048
CLEAR XPIA_#
LONG XPIA_#,0=9460301,3,4,65535,184,0,64,0,0,0,0,0,0,0,0,176,247078670,-855002112,1275181089,1750344141,1881174889,1919381362,1663069537,1869508193,1700929652,1853190688,544106784,542330692,1701080941,168627502,36,0,-1797187717
LONG XPIA_#,132=-946899393,-946899393,-946899393,-945989949,-946899394,-946050639,-946899410,1751345490,-946899393,0,0,17744,131404,1149538661,0,0,554565856,201654539,1024,512,0,4328,4096,8192,268435456,4096,512,4,0,4,0,12288
LONG XPIA_#,260=512,0,2,1048576,4096,1048576,4096,0,16,4960,80,4788,40,0,0,0,0,0,0,8192,64,0,0,0,0,0,0,0,0,0,0,0,0,4096,24,0,0,0,0,0,0,1297301837,12851,944,4096,1024,512,0,0,0,-536870880,1818587694,25455,78,8192,512,1536,0,0
LONG XPIA_#,496=0,1107296320,0,0,4896,4882,4870,4852,4912,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,-1192457387,1,836297,-1477963926,-16777215,93259893,268439576
LONG XPIA_#,772=-1895008769,1055749,276168464,270534031,1979650048,604344084,-15728624,93263989,268439592,-1893960193,1059845,544603920,271582607,1979650048,872779556,-15728624,93268085,268439608,-1892911617,1063941,813039376
LONG XPIA_#,856=272631183,1979650048,1141215028,-15728624,93272181,268439624,-1891863041,1068037,1081474832,273679759,1438846976,361622667,268439640,-125631861,-1752952833,-2097152000,292815096,1161495179,-1962248952,1419969602
LONG XPIA_#,936=-351272944,79856389,2105793259,309658124,273954303,-60157952,-402098689,230,2105631979,131852,-15108864,-1041758091,1342177280,1745384959,5376,12511312,1122697216,101481857,1962934274,141950745,40936,1979666432
LONG XPIA_#,1024=352413704,-397410304,156,2105614571,133388,-15239936,2112358517,1342177280,1745384959,5378,8054864,1979645952,276168468,-15960577,905906293,268439636,20968,281200896,-326413056,-939735933,130117,-1712848896,-1912602626
LONG XPIA_#,1116=1071125,-2096985328,712310776,1962997891,270049568,42536960,293824594,-60157952,270022143,669519872,1509949440,-352042359,79856389,-1026961429,637468676,268439564,268969471,637472768,268439556,268445183,637472768
LONG XPIA_#,1200=268439568,4828,0,0,4930,4096,0,0,0,0,0,4896,4882,4870,4852,4912,0,1631780883,1767337068,2003788910,1668248144,19136577,1349805383,1852142177,19988596,1400137031,1866691449,7499628,1699938786,1699570798,1734439795
LONG XPIA_#,1324=16741,1699938845,1852397428,1282895716,1097297519,1937047552,842232421,1819042862,1684471808,775041897,7105636,0,0,0,1149538661,0,5010,1,1,1,5000,5004,5008,4681,5032,1147076608,1701867631,1768713068,1601399651
LONG XPIA_#,1440=778595941,7105636,1230979923,7629166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4096,64,822685952,823865618,825045284,826224950,827404616,828584282,829763948,831009150,834285991,844968508,846606958,848835198,849621662
LONG XPIA_#,1596=850408106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
LONG XPIA_#,1996=0,0,0,0,0,0,0,0,0,0,0,0,0
XPIA$=$TEMPDIR+/_Doppelklicks_enh.dll
FILEMODE 1
ASSIGN #1,XPIA$
OPENRW #1
BLOCKWRITE #1,XPIA_#,0,2048
CLOSERW #1
DISPOSE XPIA_#
Profanprogramm
DEF SC_INIT(1) !XPIA$,SC_Init
SCDLL&=USEDLL(XPIA$)
CLS
LISTBOX&=CREATE(LISTBOX,%HWND,LISTBOX,16,320,400,80)
SC_INIT(LISTBOX&)
USERMESSAGES $1500,$1501,$1502

WHILE 1

    WAITINPUT

    IF %KEY=2

        BREAK

    ENDIF

    IF %UMESSAGE=$1500

        PRINT Linker Doppelklick.

    ELSEIF %UMESSAGE=$1501

        PRINT Rechter Doppelklick.

    ELSEIF %UMESSAGE=$1502

        PRINT Mittlerer Doppelklick.

    ENDIF

ENDWHILE

FREEDLL SCDLL&
ef='./../../references-fonction/XProfan/end/'>FIN
 
05.06.2006  
 




Frank
Abbing
Gehts no?
 
07.06.2006  
 




Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

21.141 Views

Untitledvor 0 min.
Gast.081506.09.2024
Walter07.03.2023
H.Brill03.02.2022
RudiB.09.05.2021
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie