Výsledky 1 až 16 z 16

Téma: Wait until "F1" pressed ------Ako?-------

  1. #1

    Standardní Wait until "F1" pressed ------Ako?-------

    Chaloši ako najľahšie urobím vo VB loop ktorý bude čakať na stlačenie F1, prosím, prosím úryvok zdrojáku.
    Možno vyzerám ako lamoš, ale keď použijem niečo ako KEYPRESS tak to ide výborne, až na malý detail - nezachytáva to funkčné klávesy. THX
    DIYS gripmeen >> CPU Wolfdale E8200 MOBO Gigabyte GA-P35-DS3R rev 2.1 RAM A-DATA DDRII 800+ EE VGA Gigabyte 3850 512MB HDD SAMSUNG 500GB HD501LJ
    Fujistu Siemens Scenic >> CPU Pentium III 1000MHz MOBO unknown RAM 256 + 128MB VGA int. i810 HDD 20GB neznameho typu

  2. #2

    Standardní Re: Wait until "F1" pressed ------Ako?-------

    Citace Původně odeslal iPoK Xpert
    Chaloši ako najľahšie urobím vo VB loop ktorý bude čakať na stlačenie F1, prosím, prosím úryvok zdrojáku.
    Možno vyzerám ako lamoš, ale keď použijem niečo ako KEYPRESS tak to ide výborne, až na malý detail - nezachytáva to funkčné klávesy. THX
    nevim jak v VB ale v dephi funguje na funkcni klavesy keyUP a keyDOWN, keypress je jen na standartni kody...
    malinko problem je akorat s tabulatorem, ale taky se to da resit..
    Athlon XP 1700+ B0 JIUHB @ 2600+ / ThermalTake Volcano 7+ / EPoX 8K9AI / KingStone 256MB PC2700 / MSI GeForce4 440MX-8xAGP / WD800JB / EIZO L568

  3. #3

    Standardní

    Jo, jo ale tieto funkcie funguju iba ak ich aplikuješ na nejaký objekt. A ja by som potreboval iba čistý loop v programe, niečo ako toto:

    do

    a$=inkey$

    loop until a$=xxx
    DIYS gripmeen >> CPU Wolfdale E8200 MOBO Gigabyte GA-P35-DS3R rev 2.1 RAM A-DATA DDRII 800+ EE VGA Gigabyte 3850 512MB HDD SAMSUNG 500GB HD501LJ
    Fujistu Siemens Scenic >> CPU Pentium III 1000MHz MOBO unknown RAM 256 + 128MB VGA int. i810 HDD 20GB neznameho typu

  4. #4

    Standardní

    aha tak to je potom jina ...
    na to sou api funkce, jedna z nich je GetKeyState(), tou bys to mohl dokazat, jinak se podivej do Win32 Developers reference a tam najdes podobnych funkci vic.
    Athlon XP 1700+ B0 JIUHB @ 2600+ / ThermalTake Volcano 7+ / EPoX 8K9AI / KingStone 256MB PC2700 / MSI GeForce4 440MX-8xAGP / WD800JB / EIZO L568

  5. #5
    Senior Member Avatar uživatele D_a_v_i_d
    Založen
    08.12.2002
    Bydliště
    Praha
    Věk
    44
    Příspěvky
    5 153
    Vliv
    360

    Standardní

    Nevim, jestli to bude fungovat stejne, ale mam pocit, ze tyhle klavesy (funkcni) vraci v ASCII nejprve nulu a pak konkretni hodnotu, tak to osetri takhle, ne? Staci ti k tomu jakykoli prikaz co nacte ASCII stisknute klavesy?

  6. #6

    Standardní

    Citace Původně odeslal D_a_v_i_d
    Nevim, jestli to bude fungovat stejne, ale mam pocit, ze tyhle klavesy (funkcni) vraci v ASCII nejprve nulu a pak konkretni hodnotu, tak to osetri takhle, ne? Staci ti k tomu jakykoli prikaz co nacte ASCII stisknute klavesy?
    A možeš mi prosím Ťa napísať aký je to príkaz. S VB som začal nedávno a naviac nemám v práci moc času študovať (a napriek tomu, že to neviem, to mám spraviť + ešte sa postarať o hardware).

    V dose (pascal, vbdos) to bolo jednoduché: INKEY apod. Ale VB pre Win niečo také nepozná. Tak PLS help, lebo toho času je fakt málo a vonku je celkom fajn.
    DIYS gripmeen >> CPU Wolfdale E8200 MOBO Gigabyte GA-P35-DS3R rev 2.1 RAM A-DATA DDRII 800+ EE VGA Gigabyte 3850 512MB HDD SAMSUNG 500GB HD501LJ
    Fujistu Siemens Scenic >> CPU Pentium III 1000MHz MOBO unknown RAM 256 + 128MB VGA int. i810 HDD 20GB neznameho typu

  7. #7

    Standardní

    Citace Původně odeslal iPoK Xpert
    Citace Původně odeslal D_a_v_i_d
    Nevim, jestli to bude fungovat stejne, ale mam pocit, ze tyhle klavesy (funkcni) vraci v ASCII nejprve nulu a pak konkretni hodnotu, tak to osetri takhle, ne? Staci ti k tomu jakykoli prikaz co nacte ASCII stisknute klavesy?
    A možeš mi prosím Ťa napísať aký je to príkaz. S VB som začal nedávno a naviac nemám v práci moc času študovať (a napriek tomu, že to neviem, to mám spraviť + ešte sa postarať o hardware).

    V dose (pascal, vbdos) to bolo jednoduché: INKEY apod. Ale VB pre Win niečo také nepozná. Tak PLS help, lebo toho času je fakt málo a vonku je celkom fajn.
    vsak ti rikam ze je to GetKeyState, jako parametr je virtualni kod klavesy coz je v tomhle pripade VK_F1 a vraci to nejaky short nebo neco, das to do toho loopu a mas to
    Athlon XP 1700+ B0 JIUHB @ 2600+ / ThermalTake Volcano 7+ / EPoX 8K9AI / KingStone 256MB PC2700 / MSI GeForce4 440MX-8xAGP / WD800JB / EIZO L568

  8. #8

    Standardní

    Citace Původně odeslal night_
    Citace Původně odeslal iPoK Xpert
    Citace Původně odeslal D_a_v_i_d
    Nevim, jestli to bude fungovat stejne, ale mam pocit, ze tyhle klavesy (funkcni) vraci v ASCII nejprve nulu a pak konkretni hodnotu, tak to osetri takhle, ne? Staci ti k tomu jakykoli prikaz co nacte ASCII stisknute klavesy?
    A možeš mi prosím Ťa napísať aký je to príkaz. S VB som začal nedávno a naviac nemám v práci moc času študovať (a napriek tomu, že to neviem, to mám spraviť + ešte sa postarať o hardware).

    V dose (pascal, vbdos) to bolo jednoduché: INKEY apod. Ale VB pre Win niečo také nepozná. Tak PLS help, lebo toho času je fakt málo a vonku je celkom fajn.
    vsak ti rikam ze je to GetKeyState, jako parametr je virtualni kod klavesy coz je v tomhle pripade VK_F1 a vraci to nejaky short nebo neco, das to do toho loopu a mas to
    No ale ako pozerám do MSDN, tak to vyzerá ako funkcia pre C++. VB to nepozná, alebo to treba deklarovať? Nemožeš mi predhodiť zdroják, lebo sám si nie som schopný poradiť. Lepšie raz vidieť ako 100x povedať ako to spraviť.
    DIYS gripmeen >> CPU Wolfdale E8200 MOBO Gigabyte GA-P35-DS3R rev 2.1 RAM A-DATA DDRII 800+ EE VGA Gigabyte 3850 512MB HDD SAMSUNG 500GB HD501LJ
    Fujistu Siemens Scenic >> CPU Pentium III 1000MHz MOBO unknown RAM 256 + 128MB VGA int. i810 HDD 20GB neznameho typu

  9. #9

    Standardní

    Citace Původně odeslal iPoK Xpert
    Citace Původně odeslal night_
    Citace Původně odeslal iPoK Xpert
    Citace Původně odeslal D_a_v_i_d
    Nevim, jestli to bude fungovat stejne, ale mam pocit, ze tyhle klavesy (funkcni) vraci v ASCII nejprve nulu a pak konkretni hodnotu, tak to osetri takhle, ne? Staci ti k tomu jakykoli prikaz co nacte ASCII stisknute klavesy?
    A možeš mi prosím Ťa napísať aký je to príkaz. S VB som začal nedávno a naviac nemám v práci moc času študovať (a napriek tomu, že to neviem, to mám spraviť + ešte sa postarať o hardware).

    V dose (pascal, vbdos) to bolo jednoduché: INKEY apod. Ale VB pre Win niečo také nepozná. Tak PLS help, lebo toho času je fakt málo a vonku je celkom fajn.
    vsak ti rikam ze je to GetKeyState, jako parametr je virtualni kod klavesy coz je v tomhle pripade VK_F1 a vraci to nejaky short nebo neco, das to do toho loopu a mas to
    No ale ako pozerám do MSDN, tak to vyzerá ako funkcia pre C++. VB to nepozná, alebo to treba deklarovať? Nemožeš mi predhodiť zdroják, lebo sám si nie som schopný poradiť. Lepšie raz vidieť ako 100x povedať ako to spraviť.
    ja nemam VB, ale je to API funkce tak musi jit v kazdem prostredi pod WIN, nevim, mozna se musi neco deklarovat..treba se musi importovat naka knihovna, fakt netusim s timhle nepomuzu.
    Athlon XP 1700+ B0 JIUHB @ 2600+ / ThermalTake Volcano 7+ / EPoX 8K9AI / KingStone 256MB PC2700 / MSI GeForce4 440MX-8xAGP / WD800JB / EIZO L568

  10. #10

    Standardní

    a mas tu fci deklarovanou?

    Kód:
    Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer

  11. #11

    Standardní

    OK, zadeklaroval som, ale stále mi to vracia nulu:

    premenná = GetKeyState (97)

    97 je ASCII kód malého a (najskôr si to odskúšam na nejakej norm. klávese).

    Už fakt neviem ako ďalej.
    DIYS gripmeen >> CPU Wolfdale E8200 MOBO Gigabyte GA-P35-DS3R rev 2.1 RAM A-DATA DDRII 800+ EE VGA Gigabyte 3850 512MB HDD SAMSUNG 500GB HD501LJ
    Fujistu Siemens Scenic >> CPU Pentium III 1000MHz MOBO unknown RAM 256 + 128MB VGA int. i810 HDD 20GB neznameho typu

  12. #12

    Standardní

    Z napovedy jsem skusil narychlo toto.

    Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer

    Const VK_F1 = &H70

    Private Sub Command1_Click()
    Dim Key As Integer

    Key = GetKeyState(VK_F1)

    If Key And 1 Then
    Text4.Text = "F1 is On"
    Else
    Text4.Text = "F1 is Off"
    End If
    End Sub

    Zaloz si novy exe projekt, do formulare pridej jeden textbox a jeden command button.

  13. #13

    Standardní

    Jo ten textboxt musis prejmenovat na text4, nebo to prepsat v kodu na text1.

  14. #14

    Standardní

    Konečne, riešenie môjho problému. Funguje to výborne. Vďaka za pomoc všetkým. POK
    DIYS gripmeen >> CPU Wolfdale E8200 MOBO Gigabyte GA-P35-DS3R rev 2.1 RAM A-DATA DDRII 800+ EE VGA Gigabyte 3850 512MB HDD SAMSUNG 500GB HD501LJ
    Fujistu Siemens Scenic >> CPU Pentium III 1000MHz MOBO unknown RAM 256 + 128MB VGA int. i810 HDD 20GB neznameho typu

  15. #15

    Standardní

    Nevim k cemu to chces pouzit, ale prikazum "Do ....loop" se radsi vyhybej. Zkus pouzit treba casovac (timer), do nej zapsat kod a povolit ho (zakazat) kdy budes potrebovat.

  16. #16

    Standardní

    No ja programujem testery a ten tester po ukončení testu skratuje (do klávesnice idú 2 kábliky) klávesu F1 a ja tento stav potrebujem detekovať, lebo program nemôže predbehnúť tester - je to taká spätná väzba medzi testerom a PC.

    A so slučkami je to v poho pokiaľ ich nevnoríš viac do seba (sa mi zdá, že od troch začínajú problémy). Ale v mojom prog. to nemám.

    Ešte raz díky, lebo ste ma zachránili od HW prestavby testera (načo, keď chyba je v SW). POK
    DIYS gripmeen >> CPU Wolfdale E8200 MOBO Gigabyte GA-P35-DS3R rev 2.1 RAM A-DATA DDRII 800+ EE VGA Gigabyte 3850 512MB HDD SAMSUNG 500GB HD501LJ
    Fujistu Siemens Scenic >> CPU Pentium III 1000MHz MOBO unknown RAM 256 + 128MB VGA int. i810 HDD 20GB neznameho typu

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. ako mi vie kamarat "zarobit" body?
    Založil Robot82 v sekci fóra Distribuované výpočty
    Odpovědí: 2
    Poslední příspěvek: 10.01.2004, 15:11
  2. ako na procesor athlon 2500 help me please
    Založil maurik v sekci fóra AMD procesory
    Odpovědí: 6
    Poslední příspěvek: 03.11.2003, 13:19
  3. Ako na behajuce diody???
    Založil cd-mann v sekci fóra Case modding
    Odpovědí: 21
    Poslední příspěvek: 19.10.2003, 19:10
  4. 3Dfx - UT2003 - Ako testujete?
    Založil longo213 v sekci fóra Ostatní grafické karty
    Odpovědí: 27
    Poslední příspěvek: 25.11.2002, 18:33
  5. Ako nastavit TNTClock na RIVA TNT II 32MBPro +ako na chladic
    Založil Axel v sekci fóra NVIDIA grafické karty
    Odpovědí: 4
    Poslední příspěvek: 18.11.2002, 12:57

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •